shiki-dml/dsh-workspace-intelligence
shiki-dml★ 0TypeScript最后同步: 2026-08-16
Standalone DSH/Cordis plugin for deterministic LSP workspace symbol search
README 摘要
中文 English dsh-workspace-intelligence 独立的 DeepSeek Harness(DSH)/ Cordis 插件。它提供 workspace symbol 工具,让 agent 在不知道文件和光标位置时,通过标准 LSP workspace/symbol 按名称查找代码符号。 插件只依赖公开的 ctx.fs 、 ctx.subprocess 和 ctx.tools ,不修改 DeepSeek Harness,也不调用 ctx.lsp 。现有 goToDefinition 、 findReferences 、 goToImplementation 和 hover 的行为不受影响。 安装 要求 Node.js ^22.19.0 或 =24 、兼容 ^0.1.0-rc.6 的 DSH 公开包,以及至少一个支持 stdio LSP 的 language server。 插件默认禁用,因为 language server 命令必须由部署方指定。 Windows 运行 pnpm root -g ,把 Windows 配置模板 合并到 profile 的 cordis.patch.yml ,再将两处 C:/pnpm-global-root 替换为实际输出(路径分隔符改为 / )。保留 node + JS 绝对路径 ,不要使用 .cmd shim; ctx.subprocess 不经过 shell。 macOS/Linux 把 macOS/Linux 配置模板 合并到 profile 的 cordis.patch.yml 。模板直接从 PATH 启动 pyright-langserver 和 typescript-language-server 。 DSH patch 会整体替换一行的 config ;覆盖时请写全所有非默认项。启动前检查合成结果: 使用 模型只传一个必填参数: workspace root 固定取调用 session 的 header.cwd 。空白 query 会被拒绝,不允许模型选择 provider、命令、workspace 或 timeout。 结果包含符号名、可读的 kind 、canonical URI、可选 range 和 containerName 。插件兼容 SymbolInformation[] 、 WorkspaceSymbol[] 、URI-only location、 null 和空数组;不会伪造位置,也不会向模型暴露 raw JSON-RPC。 配置 servers 必填且至少有一项。server id 会按字典序排序,因此对象插入顺序不影响行为。 配置 默认值 说明 : command 必填 executable 绝对路径或由 ctx.subprocess 解析的命令名 args [] 直接…
在 GitHub 查看完整 README →