DSH Plugins
返回列表
🖥️

dsh-workspace-intelligence

客户端 更新于 2026.08.16

在终端中运行以下命令:

dsh plugin install shiki-dml/dsh-workspace-intelligence

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端中执行 dsh plugin install shiki-dml/dsh-workspace-intelligence 完成安装,插件源码地址为 https://github.com/shiki-dml/dsh-workspace-intelligence 。

插件介绍

在 LLM 驱动的代码代理工作流中,一个反复出现的痛点是:模型需要引用某个函数或类,却完全不知道它住在哪个文件里。DeepSeek Harness 自带 goToDefinition、findReferences 等 LSP 工具,但这些都要求先有一个文件路径和光标位置才能发起查询。当 agent 面对一个陌生代码库、手里只有一个符号名时,这些工具全都帮不上忙。dsh-workspace-intelligence 恰好补上了这块空白:它暴露一个 workspace_symbol 工具,让 agent 可以直接按名称在整个 workspace 中查找符号。

插件在底层通过 stdio 与一个或多个 language server 进行标准 LSP workspace/symbol 通信。一次查询会并发扇出到所有已配置的 server,同一 server 内的请求则保持串行以维护协议完整性。结果按精确匹配、前缀匹配、其余命中三段稳定排序,并以 name + kind + URI + 可选 range 为复合键去重,确保模型看到的始终是一份干净、确定性的列表。整个插件仅依赖 DSH 公开接口 ctx.fs、ctx.subprocess 和 ctx.tools,从不修改 Harness 运行时,也不调用 ctx.lsp,因此现有的 goToDefinition、hover 等功能完全不受影响。

它适合那些已经在 DSH 或 Cordis profile 中运行 language server(如 Pyright、TypeScript Language Server 或其他基于 stdio 的 server)的高级用户。无论是 agent 需要补全跨模块调用、为集成测试定位接口,还是在代码评审时确认某个符号属于哪个命名空间,workspace_symbol 都能省去一轮猜测,直接返回名称、类型、canonical URI 和可选范围。

使用场景

  • Agent 面对陌生代码库时按名称定位函数或类
  • 代码评审中跨模块查找接口或实现
  • 集成测试前确认符号所属命名空间和文件位置

适合人员

  • 已配置 language server 的 DSH / Cordis 高级用户
  • 构建 LLM 代码代理流水线的开发者
  • 在 DSH profile 中运行 Pyright 或 TypeScript Language Server 的用户