DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Easy Lsp — DeepSeek Harness 插件(DSH Plugin)
← Plugins
E

dsh-easy-lsp

Easy Lsp

DSH 语言服务器(LSP)图形化管理插件:自持 LSP 引擎(跳转/引用/hover/诊断/符号/重命名/格式化/代码操作/调用层级)+ 一键安装器 + 主动诊断注入,配置持久化到 settings.yaml,变更实时生效。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-easy-lsp@0.2.0
README兼容性版本

兼容性与来源证明

Easy Lsp 以 dsh-easy-lsp 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/8/21

版本

0.2.0stable
2026/8/21

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
291.1 kB
文件数
17
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 1
周下载
0
最近提交
2026/8/21
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

dsh-easy-lsp

Language-server (LSP) manager for DeepSeek Harness: a self-contained LSP engine, a one-click installer, and proactive diagnostic injection, all managed from a visual LSP Servers page.

English | 中文

LSP Servers page

Features

  • Code intelligence: lsp tool — goToDefinition / findReferences / goToImplementation / hover.
  • On-demand diagnostics: lsp_diagnostics tool checks a file's compile/type errors (requires a server that pushes diagnostics, e.g. pyright).
  • Symbols: lsp_symbols tool — document symbol listing (not available in the official LSP tooling).
  • Semantic rename: lsp_rename tool — renames a symbol across the whole project (cross-file references and overloads included); returns a per-file edit list with original-text anchors that you apply yourself.
  • Code actions: lsp_code_actions tool — lists the server's standard fixes (auto-import, fix type errors, quick refactors) with their edits; command-only actions are marked not executable.
  • Formatting: lsp_format tool — formats a file per the server's project rules; whole-file replacements are returned for you to rewrite with the write tool.
  • Call hierarchy: lsp_callers tool — semantic callers/callees of a symbol with exact call sites (depth 1).
  • Proactive diagnostics: after the agent writes/edits code, unresolved errors are injected into the next system prompt automatically; half-finished-code noise is filtered by a stability threshold.
  • Visual management: Settings → LSP Servers — add / edit / enable / delete / test (test result shows the server's supported capabilities).
  • One-click installer: 37 presets (30 auto + 7 guides) covering mainstream languages; installs to user-level directories, no sudo.
  • Self-contained engine: no dependency on the official dsh-lsp / dsh-lsp-stdio / dsh-tool-lsp.

Installation

dsh plugin --profile web add dsh-easy-lsp      # install
dsh plugin --profile web remove dsh-easy-lsp   # uninstall

Restart dsh web, then: Settings → LSP Servers → add a language server (e.g. TypeScript / Python) → one-click install or copy the command → save and enable.

Conflict note: the lsp tool name collides with the official dsh-tool-lsp — use one or the other.

Configuration

Servers are stored in the lsp section of ~/.dsh/settings.yaml and managed in the UI (manual edits are hot-synced too):

lsp:
  servers:
    typescript:
      enabled: true
      command: typescript-language-server
      args: ['--stdio']
      extensionToLanguage: { '.ts': 'typescript', '.tsx': 'typescript' }
  diagnostics:
    autoRun: true
    inject: true
    stabilityRounds: 2

Notes

  • typescript-language-server does not push transient diagnostics; pyright-style servers do. Code actions for such servers are collected without a diagnostics context and may be limited.
  • typescript-language-server has no call hierarchy provider; pyright has no document-formatting provider — unsupported operations fail fast with a clear message.
  • Rename / format / code actions / call hierarchy return edit lists or information only; the agent applies edits with the existing write/edit tools (no direct file writes).
  • One extension maps to the first enabled server (conflict hinted in the UI).
  • Proactive-injection cache is global per file; sessions share diagnostic state.
  • Out of scope: completion, signatureHelp, inlayHint, semanticTokens, workspace/symbol, typeHierarchy, and code-graph features (use an MCP server for those).

License

MIT