DeepSeek Harness 不是单纯的 DeepSeek API 客户端,而是 DeepSeek 官方做的一套“可运行 Coding Agent + 高度插件化 Agent 运行框架”。
DeepSeek Harness 到底是什么?
DeepSeek 官方把它定义为开源 Agent Harness。你安装 Node.js 后,可以直接运行:
npx @deepseek-ai/dsh web
然后本地启动一个 Web UI。这个 Agent 能读取和修改项目文件、执行命令、调用子 Agent、维护计划;遇到高权限操作时还能要求人工审批。
它最特别的地方是:
Everything is a Plugin(一切皆插件)
不仅“联网搜索、浏览器、记忆”这些附加能力是插件,连 模型适配器、工具注册表、会话存储、Sandbox、审批策略、UI,甚至 Agent Loop 本身都是可替换插件。官方架构明确说它没有一个不可替换的“特权核心”,功能都是挂到 Cordis 上的。
因此我会把它理解成:
Claude Code / Codex / OpenCode 这一类 Coding Agent,再加上一层“Agent 操作系统式插件架构”。
比如你完全可以组装成:
DeepSeek Harness
│
├─ 模型
│ ├─ DeepSeek
│ ├─ OpenAI Codex
│ ├─ Qwen
│ └─ 任意 OpenAI Compatible API
│
├─ 工具
│ ├─ Bash
│ ├─ Browser
│ ├─ Search
│ ├─ Excel
│ ├─ Docker
│ ├─ ADB
│ └─ 自定义 JS Tool
│
├─ Agent
│ ├─ Coding Agent
│ ├─ SubAgent
│ ├─ Agent Team
│ ├─ Deep Research
│ └─ 自动任务
│
├─ Memory
│
├─ Workflow
│
├─ Sandbox
│
└─ Web / TUI / Desktop UI
官方提供 web 和 headless 等 Profile,不同 Profile 本质上就是不同插件组合。
不过现在还是 Developer Preview,官方明确提醒未来会有破坏兼容性的变化。 今年 5 月公开信息还只是 DeepSeek 在组建 Harness 团队,到现在已经有公开仓库和开发者预览版本,发展速度非常快。(Verdent AI)
你给的 dsh-plugin 页面有个坑
这个 GitHub Topic 不能直接理解成“官方插件商店”。
我通过 GitHub API 查到,dsh-plugin Topic 当前已经关联到大约 1496 个仓库,里面混有:
真正 DSH 插件
完整 Agent 项目
Desktop 客户端
Skills
Awesome 合集
教程
插件市场
甚至只是顺手打了
dsh-plugin标签的项目
目前更靠谱的是社区维护的 awesome-dsh-plugin,它专门收录能够通过 dsh plugin add 安装、声明了 dsh.bundle 的插件。当前 README 自己还有一个未处理掉的 Git merge conflict,所以显示 217 / 218 个插件两个数字。
下面我按“它到底有什么用”给你整理。
1. UI / 使用体验插件
| 插件 | 作用 |
|---|---|
dsh-at-file | 类似 Codex 的 @文件,直接搜索并引用项目文件 |
dsh-side-panel | 侧栏加入文件浏览、终端、Git Review |
DSH-better-sidebar | 更完整的侧栏工作台:文件编辑、Terminal、Git、SubAgent |
dsh-genui | AI 回复里直接生成图表、表单、Mermaid、3D、交互 UI |
dsh-visualize | AI 在聊天中生成可交互 HTML 卡片 |
dsh-diff-viewer | 更好的代码 Diff 查看器 |
dsh-annotation | 选中文字批注,然后让 AI 针对批注修改 |
dsh-focus-chat | 隐藏过程,只看最终结果 |
dsh-task-status | 显示后台 Agent 任务状态和实时输出 |
dsh-navbar | 快速跳转不同消息节点 |
dsh-turn-navigator | 对话轮次导航 |
dsh-milestone | 右侧时间线快速跳转消息 |
dsh-spotlight | 类似 macOS Spotlight 的命令面板 |
dsh-file-uploads | Web UI 直接上传本地文件 |
dsh-drag-and-drop | 文件拖进对话框自动插入路径 |
dsh-deeplink | 用链接直接打开指定 Session / Workspace |
dsh-sticky-note | 输入框旁边增加 Markdown 便签 |
dsh-file-mentions | AI 回复中的文件路径可以直接点击打开 |
dsh-hud | 显示 Git、MCP、Skills、模型、Token 状态 |
dsh-web-ui | 一整套 UI 增强合集,包括任务板、Git 图、手机端等 |
dsh-TUI | Claude Code 风格全屏终端 UI |
dsh-tianshu-tui | 另一套 DSH Terminal UI |
这些 UI 插件的功能说明来自当前社区可安装插件索引。
2. 费用 / Token / API 用量
| 插件 | 作用 |
|---|---|
dsh-balance-meter | DeepSeek API 余额 + 当前 Session 花费 |
dsh-cost-meter | 每轮/每天 API 成本 |
ds-api-usage | 最近 24 小时请求、Token、费用统计 |
dsh-spend | 按模型/日期/Session 查看 Token 消耗 |
dsh-plugin-deepseek-balance | DeepSeek API 余额趋势 |
dsh-cost-tracker | 按模型配置输入/输出/缓存价格,统计费用 |
dsh-calculator | 会话总费用和账户余额 |
dsh-opencode-go-usage | OpenCode Go 套餐剩余额度 |
3. 主题 / 外观
| 插件 | 作用 |
|---|---|
dsh-skin | Codex 风格皮肤切换 + 自定义壁纸 |
dsh-deep-whale | 鲸鱼娘主题 |
theme-gallery | 十几套完整明暗主题 |
dsh-pet | Web UI 桌面宠物 |
DeepSeek-Harness-Pet | 根据 Agent 工作状态变化的宠物 |
4. 会话增强
这一类我觉得非常有价值。
| 插件 | 作用 |
|---|---|
dsh-turn-rewind | 回滚 AI 对话,同时回滚工作区文件状态 |
dsh-message-edit | 修改旧消息并从那里重新生成分支 |
dsh-sidechain | 临时问 AI 一个问题,但不污染主对话上下文 |
dsh-crosstalk | 多个 DSH Session 之间互发消息 |
dsh-peer-link | DSH 与 Claude Code Session 互相通信 |
dsh-interconnect | 不同机器/实例的 DSH 互相传递事件 |
dsh-chat-import | 导入 ChatGPT / Codex / Claude Code / Cursor / Gemini / OpenCode 聊天记录 |
dsh-file-claim | 多个 Agent 同时改项目时避免抢写同一文件 |
dsh-prompt-stash | 暂存输入框里没写完的 Prompt |
dsh-prompt-studio | 修改系统 Prompt、用户 Prompt,并实时预览 |
dsh-share | 分享聊天 |
dsh-conversation-share | 分享指定聊天片段 |
这里面 dsh-chat-import 很有意思,相当于可以把你原来在 Codex、ChatGPT、Claude Code 里的项目会话迁进 DSH 继续干活。
5. Memory 长期记忆
| 插件 | 作用 |
|---|---|
distill | 自动总结历史对话,并生成/更新 Skills |
dsh-mnemon | 三层长期记忆体系 |
dsh-mneme | SQLite + Markdown 跨会话记忆 |
nowledge-mem-deepseek-harness | 多 AI 工具共享同一记忆 |
dsh-memory | 从原始 Session 日志提炼带引用的记忆 |
flymysql/dsh-memory | remember / recall / forget 长期记忆 |
dsh-memento | 带审批、可审计的长期记忆 |
dsh-file-memory | 把关键事项存入文件,防上下文压缩丢失 |
dsh-knowledge | 建全局 Markdown 知识库 |
dsh-premise-guard | 检查上下文压缩后是否丢失重要前提 |
这意味着 Harness 不一定像普通 Coding Agent 那样“一个 Session 一个脑子”,可以做真正的跨项目、跨 Session 记忆系统。
6. 搜索 / 浏览器 / 联网
这类也非常值得关注。
| 插件 | 作用 |
|---|---|
modsearch | 给纯文本模型增加 Web / X 搜索 |
argo | Agent 专用综合搜索:网页、学术、代码、购物、财经、新闻 |
dsh-web-search-exa | 接 Exa Search |
dsh-web-search-pro | DeepSeek / Exa / DDG / Bing / Jina 等多搜索引擎聚合 |
dsh-browser | Chrome 扩展,让 DSH 操作你当前浏览器 |
anweat/dsh-browser | 内置 Playwright Chromium 浏览器 Agent |
trio | Playwright 浏览器自动化 + MCP + GitHub 工具 |
dsh-image-search | Google Lens / 百度 / Yandex / TinEye 等反向识图 |
dsh-video-downloader | 识别和下载 B站、YouTube、抖音、小红书媒体 |
其中:
dsh-browser + dsh-web-search-pro
基本就可以给 Harness 补上一套比较完整的“浏览网页 → 搜资料 → 操作网站”的能力。
7. 图片 / 视觉
| 插件 | 作用 |
|---|---|
dsh-vision-toolkit | 给纯文本模型增加图片问答、OCR、UI 还原、Pixel Diff |
modlens | 图片 → OCR / Layout / Semantic 结构化 JSON |
dsh-mobile-gui-agent | 看 Android 截图并操作手机 |
dsh-computer-use | macOS Computer Use |
dsh-openpencil | AI 查看、修改设计稿 |
dsh-figma-to-lottie | SVG / 关键帧 → Lottie 动画 |
8. Office / 文档 / 数据
| 插件 | 作用 |
|---|---|
dsh-cowork | 读写 Excel / PDF / Word / PPT / Notebook |
dsh-excel-chat | 用自然语言直接修改 Excel、公式、图表 |
dsh-kb-sieve | PDF/Word/Markdown/TXT → SQLite 知识库 |
dsh-plugin-mineru | 使用 MineRU 解析 PDF / 文档 |
dsh-data-agent | AI 连接数据库并写 SQL |
dsh-tool-csv | CSV 查询与聚合 |
dsh-tool-json | JSON 查询 |
dsh-tool-stat | 描述统计、相关性分析 |
dsh-tool-markdown | Markdown / HTML 转换 |
dsh-tool-diff | JSON/CSV/Markdown/Text Diff |
dsh-tool-schema | JSON Schema 检查 |
dsh-tool-regex | 正则表达式分析 |
dsh-tool-calculator | 数学计算 |
dsh-tool-time | 日期/时区 |
dsh-toolkit | 上面这些常用工具的十合一套装 |
9. 编程 / 项目开发工具
| 插件 | 作用 |
|---|---|
dsh-code-intel | Tree-sitter 建立项目代码索引 |
dsh-plugin-knowledge-graph | 构建代码库知识图谱 |
dsh-gitflow | Git status/diff/log/commit/branch |
dsh-revdiff | AI + 人一起 Review Git Diff |
dsh-annotate | 在浏览器点选 UI 元素,把修改要求发给 Agent |
dsh-apple-mode | Xcode + Apple 开发专用模式 |
dsh-docker | Docker / Compose 管理 |
dsh-tmuxctl | 控制 tmux 长任务 |
dsh-adb | Android ADB、Logcat、APK、文件、性能信息 |
dsh-custom-tool | 自己写 JS Tool 给 Agent 使用 |
dsh-skillport | 把 Claude Code / Codex / Cursor / Gemini 的 SKILL.md 导入 DSH |
dsh-tool-search | 工具太多时,Agent 按需搜索工具 |
dsh-subagent-tools | 给不同 SubAgent 指定不同模型、工具和 Persona |
dsh-subagent-cwd | 不同 SubAgent 指定不同工作目录 |
10. 多 Agent / Workflow
这是 Harness 和普通聊天客户端差距比较明显的地方。
| 插件 | 作用 |
|---|---|
dsh_workflow | 多 Agent Workflow 编排 |
dsh-agent-teams | 多 Agent 团队 |
dsh-deep-research | Deep Research 自动研究流程 |
dsh-advisor | 用第二个模型审查主模型每轮输出 |
dsh-inspect | 检查 → 修复 → 再 Review |
dsh-proof | 主 Agent 做完后再启动独立验收 Agent |
dsh-doublecheck | 需求审核 + 测试证据 + 对抗式 Review |
dsh-specflow | Spec 驱动开发 |
dsh-science | 科研 Agent Workflow |
dsh-plannotator | 人可以逐段批注 Agent 的 Plan |
dsh-track | 类 Linear 的 Agent 任务管理 |
mstar-harness | Skill 驱动的 Harness Workflow |
11. 自动化 / 定时执行
| 插件 | 作用 |
|---|---|
dsh-automation | 定时启动新的 Coding Agent 完成任务 |
dsh-plugin-automations | Web 设置页创建单次/每日自动任务 |
dsh-routines | Cron 定时 Agent |
dsh-loop | Agent 按固定间隔重复执行 |
dsh-sentinel | 文件/HTTP/进程/Webhook 满足条件时唤醒 Agent |
例如理论上可以组合成:
每天 09:00
↓
dsh-automation
↓
启动 Deep Research Agent
↓
搜索 AI / 苹果 / 数码资讯
↓
整理内容
↓
调用自定义工具
↓
写入网站后台
↓
微信 / 飞书通知你审核
所以 Harness 已经明显不只是 Coding Agent,它可以往通用自动化 Agent 平台方向组装。
12. 微信 / Telegram / 飞书 / IDE
| 插件 | 作用 |
|---|---|
dsh-chatnode-wechat | 微信里和 DSH Agent 聊天、监控、审批 |
dsh-im-bridge | 微信双向控制 DSH |
dsh-lark-bridge | 飞书/Lark 控制 DSH |
telegram | Telegram Bot 接入 |
dsh-notification | Windows/macOS 桌面通知 |
dsh-open-in-vscode | Web UI 一键打开 VS Code |
deepseek-harness-acp | 在 Zed 等 ACP 客户端使用 DSH |
dsh-webbridge | Kimi WebBridge 集成 |
我觉得 微信桥接插件非常值得注意:它已经可以做到 Agent 完成任务以后给微信推送,甚至在微信里完成“允许/拒绝”操作。
13. 接其他模型
DeepSeek Harness 虽然叫 DeepSeek,但并不限制只能使用 DeepSeek。
| 插件 | 作用 |
|---|---|
dsh-codex-connect | ChatGPT OAuth → OpenAI Codex 模型 |
dsh-codex-auth | 复用 Codex CLI 的 ChatGPT 登录 |
dsh-everything-oauth | 导入 Codex / Grok / Claude / OpenCode 等登录态 |
dsh-polyglot | 任意 OpenAI Compatible API |
llm-adaptive | 根据任务复杂度自动选模型 |
dsh-llm-fallbacks | 模型失败自动换备用模型 |
Qwen-MM-Plugins | Qwen 多模态模型支持 |
这点非常重要。
实际上你完全可以:
简单任务 → DeepSeek
代码 → Codex
图片 → Qwen VL
复杂审核 → Claude
便宜任务 → 其他 OpenAI Compatible
让 Harness 负责统一调度。
14. 安全 / Sandbox / 权限
| 插件 | 作用 |
|---|---|
dsh-security-audit | 检查配置、插件来源、网络暴露等 |
dsh-guardian | 危险命令检测 + 输出脱敏 |
dsh-tool-approval | 每次危险工具都人工批准 |
dsh-turn-approval | “仅本次任务允许” |
dsh-approval-llm | 让另一个模型负责审批 |
sandbox-micro | Microsandbox |
sandbox-mxc | Microsoft 跨平台 Sandbox |
sandbox-nono | Nono Sandbox |
dsh-passwords | 给 Web UI 加登录、HTTPS、防爆破 |
dsh-webui-auth | WebSocket/API/UI 全层登录保护 |
dsh-telemetry-redactor | 遥测前自动脱敏 Secrets |
15. DSH 自己的插件管理
如果你真准备玩 Harness,我反而建议先看这几个:
| 插件 | 用途 |
|---|---|
dsh-find-plugin | 直接问 AI“给我找个浏览器插件” |
dsh-market | DSH 设置里增加插件市场 |
dsh-webui-market-plugin | 另一套 Web 插件市场 |
dsh-plugin-manager | dsh pm 搜索/安装/升级/检查插件 |
dsh-recommend | 根据生态数据推荐插件 |
dsh-plugin-check | 检查插件 manifest / patch / build 问题 |
plugin-template | 自己开发插件的模板 |
plugin-registry | 插件生态管理及开发辅助 |
最简单可以先装:
dsh plugin --profile web add dsh-find-plugin
然后直接在 DSH 里说:
帮我找一个可以控制 Chrome 的插件
插件自己就能帮你搜插件。社区清单也明确把它作为新用户优先安装项。
我觉得真正值得关注的是这 10 个
如果不想面对 200 多个插件,我会先研究:
dsh-find-plugin —— 插件搜索器
dsh-browser —— 浏览器操作
dsh-web-search-pro / modsearch —— 联网搜索
dsh-chat-import —— 导入 ChatGPT/Codex/Claude 历史会话
dsh-skillport —— 把 Codex/Claude Skills 搬进来
dsh-codex-connect —— DSH 里使用 Codex
dsh-automation —— 自动定时跑 Agent
dsh-memory / dsh-mneme —— 长期记忆
dsh-agent-teams —— 多 Agent 协作
dsh-chatnode-wechat —— 微信远程操作 Agent
从架构上看,**DeepSeek Harness 最值得关注的并不是“DeepSeek 出了一个网页版编程助手”,而是它试图把 Coding Agent 本身拆成一整套可以自由替换、组合的插件系统。**模型、浏览器、记忆、Skills、多 Agent、自动任务、UI、Sandbox 都能换,这个思路比单纯做一个 Claude Code / Codex 克隆要更开放。
另外要特别提醒:这些社区插件最终都是在你的机器上运行第三方代码,社区索引本身也明确提示收录不代表安全背书,安装前需要看源码和权限。
