跳到正文

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. [![Topic: dsh](https://img.shields.io/badge/Topic-dsh-4D6BFE?style=for-the-badge)](https://github.com/topics/dsh) [![Topic: dsh-plugin](https://img.shields.io/badge/Topic-dsh--plugin-8257D0?style=for-the-badge)](https://github.com/topics/dsh-plugin) [![CI](https://github.com/PerryLink/dsh-lsp-actions/actions/workflows/ci.yml/badge.svg)](https://github.com/PerryLink/dsh-lsp-actions/actions/workflows/ci.yml) [![npm downloads](https://img.shields.io/npm/dw/dsh-lsp-actions?style=flat-square)](https://www.npmjs.com/package/dsh-lsp-actions) [![npm](https://img.shields.io/npm/v/dsh-lsp-actions?style=flat-square)](https://www.npmjs.com/package/dsh-lsp-actions) [![License](https:

阅读完整 README仓库许可: Apache-2.0

dsh-lsp-actions DSH 插件常见问题

如何安装 dsh-lsp-actions?

在终端中运行 `dsh plugin --profile <name> add dsh-lsp-actions`。这会下载并注册该插件到指定配置文件。将 `<name>` 替换为你的实际配置文件名称,例如 `default`。

支持哪些语言服务器?

任何通过 stdio 通信的语言服务器都可以使用。你需要在配置文件的 `cordis.patch.yml` 中的插件 `servers` 表里配置它们。例如,可以为 TypeScript 添加 `typescript-language-server`,为 Python 添加 `pyright-langserver`。

编辑器协议与 VS Code 兼容吗?

是的,插件在 `examples/vscode/` 中提供了一个极简的 VS Code 扩展。它连接到插件的编辑器协议后端(需要在专用无头组合中启用 `editor.enabled: true`),并提供侧边栏显示诊断、快速修复动作、格式化等功能。

插件如何确保写文件时的安全性?

所有写操作(格式化和重命名)都经过官方的 `fs/write-intent` 瀑布:观察、受保护写入、观察。它们还遵循每次调用的沙箱策略。如果文件在磁盘上发生变化,写入会失败并返回 `LSP_ACTION_CONFLICT`。只读会话在任何服务器交互之前就被拒绝。

如果我没有配置任何语言服务器会怎样?

插件会注册全部八个工具,但任何对它们的调用都会失败并返回 `LSP_ACTION_UNAVAILABLE`,提示你需要配置服务器或启用 `ctx.lsp` seam。插件不会启动未配置的服务器。