dsh-typelens
在终端中运行以下命令:
dsh plugin install fantasyce/dsh-typelens
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在已安装 pnpm 的环境中执行 dsh plugin install fantasyce/dsh-typelens,完成后重启对应 DSH profile 即可使用,插件源码见 https://github.com/fantasyce/dsh-typelens
插件介绍
在 DeepSeek Harness 中驱动 Agent 操作代码时,一个常见痛点是:Agent 读到文件后并不天然理解周围的类型结构,修改完也缺少即时的诊断反馈,往往需要开发者手动调用 LSP 工具来补上下文。TypeLens 把这一步变成自动的——每次成功的文件读取后,它只附加理解当前代码所必需的完整类型声明;每次编辑后,紧接着附上有界的 TypeScript 诊断,新错误排在最前。
TypeLens 的分析完全在本地完成,不发出任何外部请求,也不持久化任何含源码的分析状态。输出经过排名、去重和循环检测,绝不会在签名中间截断;同时通过 workspace 范围、文件大小、超时、深度、结果条数和 token 上限等多层约束保持输出有界。内置熔断器在连续失败后自动暂停分析,但显式工具和健康检查始终可用,一次分析故障永远不会把一次成功的文件操作变成失败。
如果你用 DSH 编写 TypeScript、JavaScript 或它们的 JSX/TSX 变体,希望 Agent 在读写文件时自动获得类型上下文和即时诊断,而无需记住去调用额外的 LSP 工具,TypeLens 就是为此设计的轻量插件。它也提供了四个显式工具(查找类型、列出类型、运行诊断、查看配置与健康状态)、生命周期钩子、健康 API 以及 Web 设置面板,方便你按需细粒度控制分析行为和限制。
使用场景
- Agent 读取文件后自动附加完整类型声明,无需手动调用 LSP 工具
- 编辑代码后立即获得有界 TypeScript 诊断,新错误优先展示
- 在不出网、不持久化源码的前提下为 Agent 步骤补充类型语义
适合人员
- 使用 DSH 驱动 Agent 编写 TypeScript、JavaScript 或 TSX/JSX 的开发者
- 希望减少 Agent 重复读文件、手动补类型上下文的团队
- 偏好纯本地分析、零外部请求、故障安全的隐私敏感用户