DeepSeek AI 于 2026 年 8 月正式开源了 DeepSeek Harness(dsh),一个 Agent Harness(智能体框架),MIT 许可证,TypeScript 编写。
官方理念:Agent = Model + Harness;官方标语:Everything is a Plugin.(一切皆插件)
为什么需要 Harness
瓶颈不在模型智能,而在基础设施。OpenAI 100 万行代码实验,5 个月产出全部由 Agent 完成;LangChain 仅优化外部驾驭环境,让编码 Agent 在 Terminal Bench 2.0 从 52.8% 提升至 66.5%,底层模型参数未动。
AI 工程范式三次跃迁:
| 范式 | 核心问题 | 优化对象 | 交互模式 |
|---|---|---|---|
| 提示词工程 | 怎么把话说清楚 | Prompt 的措辞、格式、示例 | 一问一答 |
| 上下文工程 | 怎么给 AI 喂信息 | 文档、代码片段、历史对话 | 信息注入 → 生成 |
| 驾驭工程 | 怎么让 Agent 可靠工作 | 约束、反馈回路、控制系统 | 人类掌舵,Agent 执行 |
核心架构:一切皆插件
Cordis 内核只负责插件加载/卸载/依赖管理;模型、工具、技能、会话、沙箱、存储、循环、调度、UI 全部由插件提供,通过服务与事件协作,配置层自由组合。无特权内核:每一项能力注册都是可逆副作用,插件卸载时自动撤销。
运行时关键机制:Profile + 组合包(Bundle)。运行中的 dsh 是一棵插件树,按序叠加:
1dsh --profile web --dump-config # 打印出的任何条目,都可以由你自己的 patch 替换
四种运行模式
| 模式 | 定位 | 能力构成 |
|---|---|---|
| 标准模式 | 功能完整的编码 Agent | 文件编辑、Shell、文件与网页检索、Skills、计划、目标、子代理与工作流 |
| PTC 模式 | 代码组合工具调用 | 标准模式全部能力 + 模型用一个 TypeScript 程序组合多步操作,省 Token |
| 极简模式 | 最小化基准测试 | 仅保留持久 bash 与 str_replace_editor 两个工具 |
| 创造模式 | 自定义 Agent preset | 标准模式全部能力 + 运行时检查、插件实验与 preset 创作 |
快速安装
方式一:npm 一键安装(推荐)
1npx @deepseek-ai/dsh web
首次运行自动初始化 web 配置模板,默认地址 http://127.0.0.1:3080。dsh 把调用目录作为默认文件系统位置,建议先 cd 到项目目录再启动。
方式二:源码安装
1git clone https://github.com/deepseek-ai/deepseek-harness.git
2cd deepseek-harness
3pnpm install
4pnpm run build
5pnpm dsh web
方式三:Python SDK
1pip install deepseek-harness-sdk
SDK 自带运行时,无需系统 Node.js。
首次使用三步
- 配置模型:设置 → 模型,填 DeepSeek API 密钥(https://platform.deepseek.com/api_keys),保存即可用,无需重启。
- 选择工作区:点击"选择工作区",添加项目目录并选中。选中前会话输入框不可用。
- 运行任务:输入指令,如 “Summarize this repository and identify its main packages."。
权限体系(安全等级从高到低)
| 权限 | 说明 |
|---|---|
| Read Only | 仅可读取工作区文件,无法修改、无法执行命令 |
| Workspace Write | 允许读写当前工作目录内文件,可在工作目录执行命令,日常开发推荐 |
| Full access | 完整文件系统访问,可读写任意路径,存在较高安全风险 |
常用命令速查
| 命令 | 作用 |
|---|---|
npx @deepseek-ai/dsh web | 启动 Web UI(等价于 --profile web) |
dsh --profile headless "任务" | 一次性运行任务,打印答案后退出(脚本/CI) |
dsh plugin --profile <name> <pnpm 参数> | 管理某 profile 的插件 |
dsh --profile web --dump-config | 查看实际启动的完整配置树 |
dsh --profile web --dump-default-config | 查看默认配置树(不含用户 patch) |
常见问题排错
- 端口打不开:端口占用用
dsh --profile web --port 8080 - npx 找不到:Node.js 版本太旧,或清空 npx 缓存
- 会话输入框不可用/无法读写文件:最常见原因是没选择工作区
- Python SDK 找不到 Node.js:需 Linux x64/arm64 或 macOS 14+ (arm64)
与相关工具的关系
| 项目 | 定位 | 与 dsh 的关系 |
|---|---|---|
| Claude Code | 闭源商用编码助手 | 功能对标,但 dsh 完全开源、可自托管、能力可替换 |
| Hermes Agent | 自进化个人 Agent | 侧重跨会话记忆;dsh 侧重插件化组合与全程可观测 |
| LangGraph/AutoGen/CrewAI | Agent 构建框架 | 框架解决"如何构建”;dsh 是完整 Harness——“如何稳定运行” |
相关资源:官网 deepseek.com/harness,GitHub 仓库 github.com/deepseek-ai/deepseek-harness,插件社区 GitHub topics: dsh-plugin。