
UNLINEARITY/dsh-code
152最近提交 2026年8月16日
dsh-code DSH 插件
DSH-Code 是基于 DeepSeek Harness 构建的终端编码界面。它复用 Harness Web UI 同一套 Agent、会话、工具、命令、技能、权限、沙箱和插件服务,并增加了面向编码工作的 TUI。支持 Agent 预设、斜杠命令、会话恢复和持久化历史记录。
如何安装 dsh-code DSH 插件
dsh plugin --profile cli add dsh-code@0.7.0复制不会执行命令。安装 dsh-code DSH 插件前请核对仓库和版本。
dsh-code DSH 插件数据来源
dsh-code DSH 插件快照日期:2026年8月16日
discovered
dsh-code DSH 插件能做什么
- 会话级 Agent 预设:standard、code、minimal、cordis 以及用户自定义预设,可组合工具、提示词、技能、plan mode 等。
- 斜杠命令:/new、/resume、/mode、/model、/plugin、/permission、/help,从共享 Harness 注册表实时发现。
- 持久化会话记录和恢复:通过 /resume、--continue 和显式会话 ID。
- 终端渲染:有界流式输出、思考折叠、滚动回看、Ctrl+O 历史查看器、CJK/控制字符宽度安全。
- 审批与交互:一次性工具审批条、结构化 ask_user_question、plan review 菜单、turn steering。
- 模型切换:从实时 LLM 注册表切换模型,DeepSeek 模型切换时有动画(Wave、Aurora、Pulse)。
- 全局输入历史、subagent 对话检查、通过 @ 引用工作区文件或会话快照。
- Markdown 导出、上下文占用、token 用量、TTFT 和延迟指标。
dsh-code DSH 插件适合哪些场景
- 在终端中直接使用 DeepSeek 模型进行编码和调试。
- 管理多个编码会话,使用不同的 Agent 配置(如 minimal 与完整 code 模式)。
- 回顾和恢复之前的编码会话,不丢失上下文或状态。
- 通过 /plugin 诊断界面探索和测试 DSH 插件、技能和命令。
- 为特定编码工作流构建自定义 Agent 预设(如 plan-mode、subagent 委派)。
dsh-code DSH 插件适合谁
- 喜欢终端交互而非 Web UI 的开发者。
- 希望获得专用编码界面的 DeepSeek Harness 用户。
- 需要会话持久化、Agent 预设和精细控制 AI 编码辅助的高级用户。
dsh-code DSH 插件的限制
- 需要 Node ^22.19 || >=24 和预览版 dsh CLI。
- 需要设置 DEEPSEEK_API_KEY 环境变量。
- DeepSeek Harness 仍处于开发者预览版,可能发生破坏性变更。
- 发布不足 24 小时的包可能被 pnpm 忽略(需使用精确版本号)。
- 仅支持终端交互,无图形界面。
dsh-code DSH 插件的仓库 README 摘录
以下文字摘自 dsh-code DSH 插件的上游仓库 UNLINEARITY/dsh-code 的 README,版权归原作者,仅作引用。
**DSH-Code 是 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(`dsh`)的终端编码界面。** 它以树外 bundle 的形式组合在官方 `@deepseek-ai/dsh-base` 之上,与 Harness Web UI 使用同一套 Agent、Session、工具、命令、技能、权限、sandbox、上下文压缩与插件服务。 DSH-Code 没有另外实现一套 Agent loop,而是在 DSH 运行时上增加面向编码工作的 TUI。会话处理参考 [Codex CLI](https://github.com/openai/codex),终端交互参考 [Claude Code](https://code.claude.com/docs/en/overview)。 --- ## 一、项目概览 DeepSeek Harness 将模型、工具、存储、策略和界面作为插件,通过 Cordis 注册。持久化会话事件记录恢复对话与运行状态所需的信息。 DSH-Code 保留这套结构,并补充适合编码任务的终端工作流。 | 参考项目 | DSH-Code 使用的机制 | | --- | --- | | **DeepSeek Harness** | 插件组合、作用域服务、Agent Preset、持久会话、工具、技能、策略、sandbox 与委派 | | **Codex CLI** | 会话导航、有界浮层、历史检查、稳定底部布局与缩放处理 | | **Claude Code** | 斜杠命令发现、思考折叠、审批、提问与 turn steering | 界面采用开发者熟悉的终端操作方式,运行行为仍由 DSH 服务和配置决定。 ## 二、快速开始 需要 Node `^22.19 || >=24`、预览版 `dsh` CLI,以及 `DEEPSEEK_API_KEY`。 ```sh npm install -g @deepseek-ai/dsh dsh-code npm install -g pnpm dsh plugin --profile cli add dsh-code@0.7.0 ``` > 提示:pnpm 会忽略发布不足 24 小时的包,因此发布首日请使用精确版本 `dsh-code@0.7.0`;24 小时后可省略版本号。npm 安装不受此限制。 可用的启动指令: ```sh deepseek dsh --profile cli dsh-code ``` `dsh --profile cli`、`deepseek` 与 `dsh-code` 是并列的启动命令。`deepseek` 与 `dsh-code` 都是 `dsh --profile cli
阅读完整 README仓库许可: MIT
dsh-code DSH 插件常见问题
如何安装 DSH-Code?
首先确保你有 Node >=22.19 或 >=24、预览版 dsh CLI 以及 DEEPSEEK_API_KEY。然后运行:npm install -g @deepseek-ai/dsh dsh-code。安装后,将插件添加到你的 profile:dsh plugin --profile cli add dsh-code@0.7.0。之后可以用 dsh --profile cli 或 dsh-code 启动。
可以恢复之前的编码会话吗?
可以。在 TUI 中使用 /resume 命令,通过 ID 或前缀搜索并选择之前的会话。你也可以直接使用 dsh --profile cli --continue 恢复当前目录的最新会话,或使用 --resume <id> 指定特定会话。
有哪些可用的 Agent 预设?
DSH-Code 默认提供四种预设:standard(通用编码 Agent)、code(面向 Code Mode 的多操作工作流)、minimal(仅持久 shell 和 str_replace_editor)和 cordis(完整 Agent 加运行时检查)。你也可以自定义预设,组合工具、提示词、技能、压缩、plan mode 和 subagent 行为。
如何在不同的 AI 模型之间切换?
在 TUI 中使用 /model 命令。它会显示来自实时 LLM 注册表的可用模型列表。选择模型即可在会话中切换。当切换到 DeepSeek 模型时,输入框会播放动画过渡(Wave、Aurora 或 Pulse)以指示变化。
如果 pnpm 忽略发布后的包怎么办?
pnpm 会忽略发布不足 24 小时的包。解决方法是使用精确版本号安装,例如 dsh-code@0.7.0 而不是仅写 dsh-code。24 小时后可以省略版本号。npm 不受此限制。