
PerryLink/dsh-lsp-actions
30最近提交 2026年8月15日
dsh-lsp-actions DSH 插件
dsh-lsp-actions 提供八个基于 LSP 的工具(诊断、格式化、补全、代码动作、符号、签名帮助、内联提示、重命名),完善代理的反馈循环。它还包含一个 IDE 集成后端,通过 JSON-RPC 暴露稳定的编辑器动作协议,使 VS Code 等编辑器可直接使用这些能力。
如何安装 dsh-lsp-actions DSH 插件
dsh plugin --profile <name> add dsh-lsp-actions来源命令需要人工核对。复制不会执行命令。
dsh-lsp-actions DSH 插件数据来源
dsh-lsp-actions DSH 插件快照日期:2026年8月16日
discovered
dsh-lsp-actions DSH 插件能做什么
- `lsp_diagnostics` - 获取编译器/分析器的错误、警告和提示,包含严重性、范围、消息和源服务器。
- `lsp_format` - 通过语言服务器格式化文件或选区,应用结果并返回差异。
- `lsp_completion` - 在光标位置获取补全建议,包含实际插入文本。
- `lsp_code_action` - 对范围或第一条诊断应用服务器验证的快速修复和重构。
- `lsp_symbols` - 按名称搜索工作区符号或获取文件符号大纲。
- `lsp_signature` - 在函数调用内获取签名帮助(参数和文档)。
- `lsp_inlay_hints` - 从服务器获取类型注解和参数名提示。
- `lsp_rename` - 执行服务器验证的符号重命名,工作区范围,按文件返回差异。
dsh-lsp-actions DSH 插件适合哪些场景
- 在 AI 代理编写代码时提供实时诊断反馈。
- 利用代理的编辑能力按项目标准自动格式化代码。
- 在代理辅助环境中提供内联补全和代码动作以加速开发。
- 实现跨文件符号重命名,带冲突检测和安全应用。
- 与 VS Code 扩展集成,直接在编辑器 UI 中展示 LSP 动作。
dsh-lsp-actions DSH 插件适合谁
- 使用 DeepSeek Harness 的开发者,希望获得带真实语言服务器反馈的代理级代码辅助。
- 需要代码编辑、诊断和 IDE 集成动作面的 AI 代理框架。
dsh-lsp-actions DSH 插件的限制
- 需要在插件配置中配置 `servers` 表;空服务器表且无 `ctx.lsp` seam 时,所有工具会返回 `LSP_ACTION_UNAVAILABLE`。
- 编辑器协议后端(`editor.enabled: true`)专为专用无头组合设计,默认禁用;它占用 stdout 作为通信线路。
- 仅支持通过 stdio 通信的语言服务器;插件不会启动未配置的服务器。
- 写操作(格式化、重命名)经过官方 `fs/write-intent` 瀑布和沙箱策略;只读会话在任何服务器往返前即被拒绝。
dsh-lsp-actions DSH 插件的仓库 README 摘录
以下文字摘自 dsh-lsp-actions DSH 插件的上游仓库 PerryLink/dsh-lsp-actions 的 README,版权归原作者,仅作引用。
**The LSP action surface for DeepSeek Harness — real language servers, real feedback, and the IDE integration backend for editors.** Diagnostics, formatting, code completion, quickfixes, symbols, signature help, inlay hints, and workspace-wide rename for your agent's editor loop, powered by the same language servers your IDE uses — plus a stable **editor action protocol** (`lsp.actions.list` / `lsp.actions.run` / `lsp.events`) that lets any editor (VS Code first) consume those capabilities directly over JSON-RPC. [](https://github.com/topics/dsh) [](https://github.com/topics/dsh-plugin) [](https://github.com/PerryLink/dsh-lsp-actions/actions/workflows/ci.yml) [](https://www.npmjs.com/package/dsh-lsp-actions) [](https://www.npmjs.com/package/dsh-lsp-actions) [,并提供侧边栏显示诊断、快速修复动作、格式化等功能。
插件如何确保写文件时的安全性?
所有写操作(格式化和重命名)都经过官方的 `fs/write-intent` 瀑布:观察、受保护写入、观察。它们还遵循每次调用的沙箱策略。如果文件在磁盘上发生变化,写入会失败并返回 `LSP_ACTION_CONFLICT`。只读会话在任何服务器交互之前就被拒绝。
如果我没有配置任何语言服务器会怎样?
插件会注册全部八个工具,但任何对它们的调用都会失败并返回 `LSP_ACTION_UNAVAILABLE`,提示你需要配置服务器或启用 `ctx.lsp` seam。插件不会启动未配置的服务器。