NestJS 助手(lniev/nestjs-assistant):内置中文知识库与可运行操练场的 DSH 插件

前言

在 DeepSeek Harness(DSH)里做 NestJS 相关开发或辅导时,常见做法是反复打开官方文档站点、凭记忆拼接企业级实践,练习则在本地另起工程。文档体量大、版本更新快,学习与编码环境又往往割裂。NestJS 助手是维护者 lniev 发布的 DSH 客户端插件:把官方文档 165 页整理成可检索的中文知识库,并配上企业地图、分阶段学习路线,以及能在插件内真实编译、启动 Nest 应用的操练场。下面介绍它的定位、能力与安装方式。

这是什么

插件在 DSH 内的包名为 @local/nest-assistant,当前发布版本 v1.0.1(MIT 许可证)。它面向在 DSH Web UI 中学习和编写 NestJS 的用户:Host 半加载知识库、注册 nest_docs 工具与操练场 API;Client 半在侧边栏提供「NestJS 助手」面板,内含四个 Tab。分类为客户端,与 DSH「一切皆插件」的扩展方式一致;社区目录页见 skillhub.cn/plugins/lniev/nestjs-assistant,源码见 GitHub。

核心功能

知识全貌

插件将 NestJS 官方文档仓库 content/ 下 165 个 Markdown 页面逐页总结为中文结构化条目(摘要、核心机制、关键要点、代码片段、API、常见坑、企业建议等),并保留官方 URL。界面提供目录树、搜索,以及跳原文、问 AI 讲解等能力。

企业地图

以 12 个能力域组织企业级 NestJS 知识,标注 L1–L4 成熟度,并包含实践建议、上线检查清单、反模式、关键 Nest API 与推荐项目结构。

学习路线

分为 7 个阶段、30 个练习(资料中界面说明为 7 阶段 30 个练习;操练场模块编号至 s7-4)。每项包含目标、要点、交付物、验收标准、时长与关联文档页,可勾选进度;练习卡片支持一键进入操练场并选中对应模块。

操练场

左右分栏:左侧为与 真实 DSH 会话 联动的 AI 教练(Markdown 渲染与 One Dark 代码高亮);右侧为代码模块栏、可折叠文件树、编辑器与运行结果面板。

  • 31 个代码模块:学习路线 30 个练习(s1-1 … s7-4)+ 自由沙盒 sandbox(初始 Cats 示例);每模块含 playground-modules/<moduleId>/module.json 与 default/ 下的可编译 Nest 工程(src/main.ts、package.json、nest-cli.json 等脚手架形态)。
  • 代码版本:编辑后可「保存并命名」;同一模块可存多份版本,支持切换与「重置为默认代码」;切换模块或版本时会先停止正在运行的应用。
  • 运行时:Host 侧 playground-runtime.js 在沙箱内编译 TypeScript 并用内置 Node 启动真实 Nest 应用,支持自测路由、手动发请求与查看日志;状态落在 playground-state.json 与 playground-saves/(可删除以恢复默认)。

给 AI 用的能力

Host 半额外提供:

  • nest_docs 工具(search / read / list / map / route),便于会话直接查内置知识库;
  • 同源 HTTP API /nest-assistant/api/*(知识库、沙箱文件、运行/请求/停止);
  • 与操练场用法相关的系统提示片段。

离线校验方面,仓库说明当前 31/31 个模块默认工程可通过 node scripts/verify-modules.mjs 完成编译、启动与请求验证。

安装与启用

前提:DeepSeek Harness ≥ 0.2.2(桌面版或网页版均可),本机需能访问 GitHub(或镜像/代理)。插件声明 Node ≥ 20.0.0、dsh ≥ 0.2.2-0。

从 GitHub 安装时建议固定 tag:

github:lniev/nestjs-assistant#v1.0.1
  1. Web UI:左侧栏「插件」→「安装第三方插件」→ 粘贴上述地址 → 安装。
  2. 会话内安装:让 AI 调用 plugin_manager 的 install_bundle,target 填同一地址。
  3. CLI:dsh plugin --profile <profile> add github:lniev/nestjs-assistant#v1.0.1。

安装后打开侧边栏「NestJS 助手」。升级需先卸载再使用新 tag 安装;完整发布与排错见仓库 PUBLISHING.md。

典型用法

查文档、讲概念

在「知识全貌」中按目录或搜索定位页面,阅读中文总结;或在 DSH 会话中依赖插件注册的 nest_docs,让模型基于内置库回答,减少反复打开官网。

按路线学习并练手

在「学习路线」勾选进度,点击「去操练场练一练」跳到对应模块(如 s3-2)。在右侧改代码,保存命名版本,启动虚拟 Nest 环境验证路由;左侧与 AI 教练讨论实现与踩坑。

自由实验

在操练场选择 sandbox 或其它模块,手动新建文件/文件夹,或在多版本之间切换对比;不需要时可将 playground-state.json 与 playground-saves/ 删掉以回到默认沙盒状态。

维护者本地开发插件时(仅供贡献者参考,与终端用户安装无关):

node build.mjs              # 生成 client.js
node scripts/build-data.mjs # 合并 knowledge → data.json
node scripts/smoke.mjs      # 离线校验

适用场景与注意

适合:在 DSH 内系统学习 NestJS、对照官方文档脉络做中文速览、需要「能跑起来」的小练习而不想每次 nest new 开新仓的团队或个人。

注意:

  • 插件以当前 DSH 进程的本机权限运行;README 明确要求只安装可信来源,安装前应查看源码与 MIT 许可证。
  • 知识库覆盖的是插件打包时的官方文档页面集;企业地图与学习路线数据在 knowledge/ 下,由 build-data.mjs 合并生成运行时 data.json。
  • 社区目录(skillhub)与 DeepSeek / 幻方无官方从属关系,仅作发现与链接用途。

结尾

NestJS 助手把 165 页官方文档中文知识库、企业地图、7 阶段学习路线 与 31 个可运行模块的操练场 收进一个 DSH 客户端插件,并打通 AI 教练与 nest_docs 工具。若你已在用 DSH 做后端或智能体相关开发,可按上文 tag 安装后在侧边栏直接使用。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜