DeepSeek Harness(DSH)

一、简介

DeepSeek Harness(简称 dsh )是 DeepSeek AI 于 2026年8月13日开源的 Agent(智能体)运行时框架。它基于 "一切皆插件" 的架构理念,由 Cordis 微内核驱动。

核心定位:把大模型的理解推理能力与可扩展的执行环境结合起来------模型负责"思考",Harness 负责让 Agent 真正操作本地环境、调用工具并持续执行任务。

⚠️ 重要提示 :DeepSeek Harness 目前处于开发者预览阶段,正在快速迭代,未来将出现破坏兼容性的变更。不建议直接用于生产环境的关键流程。

二、环境要求

项目 要求
操作系统 Windows 10+、macOS 10.15+、主流 Linux(x64/arm64)
Node.js v22.19 及以上,或 v24 系列
包管理器 源码安装需要 pnpm(npm install -g pnpm
API Key DeepSeek 或其他兼容提供方的密钥
Python(可选) Python 3.10+(使用 Python SDK 时)

硬件要求不高,普通笔记本即可运行 Web 界面。

三、快速开始

方式一:通过 npx 一键启动(最快捷)

确保已安装 Node.js,然后在终端中执行:

bash 复制代码
npx @deepseek-ai/dsh web

该命令会自动下载并启动 Web UI,默认地址为 http://127.0.0.1:3080。用浏览器打开即可开始使用。

方式二:全局安装

如需固定版本或离线使用:

bash 复制代码
npm install -g @deepseek-ai/dsh
dsh web

方式三:从源码运行(适合开发者/需要最新功能)

bash 复制代码
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

方式四:使用桌面应用(Windows)

从 GitHub Releases 下载 dsh.exe(约 110 MB,内嵌完整运行时),双击运行即可。

方式五:一键部署工具(DSH Launcher)

下载 DSH Launcher-Setup-0.2.2.exe,跟着「一键部署」向导走,自动完成 Node.js + DSH 安装。

四、首次使用配置

启动 Web UI 后,按以下步骤操作:

1. 配置 API Key

打开 Settings → Models ,在 DeepSeek 卡片中填入 API Key(格式 sk-...),点击保存。

Key 存储在 $DSH_HOME/.credentials.yaml 中,界面不会再显示明文。

2. 选择工作区

点击「选择工作区」,添加你希望 Agent 操作的项目目录。建议单独准备一个练习目录作为工作区,避免误操作重要文件。

3. 发送第一个任务

在对话框中输入任务,例如:

"Summarize this repository and identify its main packages."

Agent 会读取工作区文件、运行命令、维护执行计划。涉及写操作时,Web UI 会根据权限策略提示审批。

4. 配置自定义模型(可选)

Harness 支持接入任意 OpenAI 兼容端点:

  • 方式一(推荐):打开 Settings → Models → 添加自定义提供方,填写 Provider ID、API 地址和模型 ID
  • 方式二 :直接编辑 $DSH_HOME/settings.yaml
yaml 复制代码
llm-pi-ai:
  providers:
    my-gateway:
      apiKeyEnv: GATEWAY_API_KEY
      api: openai-completions
      baseURL: https://api.example.com/v1
      models:
        - id: model-name-here

五、四种运行模式

Harness 预置了四种运行模式,面向不同使用场景:

模式 适用场景 特点
标准模式 日常复杂任务 工具较全,包含文件操作、Shell、搜索、子任务委派等
PTC 模式 需要流程可控的场景 模型生成代码来编排多轮工具调用
极简模式 最小化基准测试 仅保留 Shell 和文件编辑
创造模式 插件开发者、定制化智能体 可检查当前运行时并在内存中试验插件组合

六、Python SDK 使用

如需在 Python 程序中程序化调用 Harness,可以使用官方 Python SDK。

安装

bash 复制代码
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
python -m venv .venv
source .venv/bin/activate  # Windows 用 .venv\Scripts\activate
pip install deepseek-harness-sdk

设置凭据

bash 复制代码
export DEEPSEEK_API_KEY=sk-your-key-here
# 如使用非默认端点:
export DEEPSEEK_BASE_URL=http://127.0.0.1:8000/v1
# 可选:指定模型
export DSH_MODEL=deepseek-v4-flash

基本用法

python 复制代码
from pathlib import Path
from deepseek_harness import DeepSeekHarness

config = Path("examples/jsonrpc-agent/minimal.cordis.yml").resolve()
workspace = Path("/absolute/path/to/workspace").resolve()
sessions = Path("/absolute/path/to/sessions").resolve()

with DeepSeekHarness(
    provider="deepseek-official",
    model="deepseek-v4-flash",
    max_tokens=49152,
    cwd=str(workspace),
    session_root=str(sessions),
    cordis=str(config),
) as harness:
    result = harness.run(
        "Inspect the repository and fix the failing tests.",
        session_id="example-001",
    )
    print(result.final_response)

注意:复用同一个 harness 与 session id 会保留该会话拥有的 Bash 进程(包括工作目录、已导出的变量与 shell 函数)。独立任务应使用新的 session id。

七、插件开发

Harness 的"一切皆插件"架构允许开发者自由扩展功能。

开发环境准备

  • Node.js ^22.19 或 >=24
  • 熟悉 Cordis 插件机制

插件开发基本步骤

  1. 确定插件的唯一职责
  2. 声明依赖的 service
  3. 贡献配置行
  4. 开始编码实现

学习资源

八、常见问题

Q1:首次运行 npx @deepseek-ai/dsh web 很慢?

首次运行会从 npm 下载依赖包,请耐心等待。后续启动会快很多。

Q2:Web UI 无法打开?

确认终端输出的地址(默认 http://127.0.0.1:3080),检查端口是否被占用。关闭终端后服务会停止。

Q3:如何切换模型?

在 Web UI 的对话框中选择模型即可,无需重启 dsh。也可以在 Settings → Models 中添加更多模型。

Q4:Agent 执行写操作时卡住了?

Web UI 默认会对写操作请求审批,请在界面中确认。也可在设置中调整权限策略。

Q5:工作区是什么?为什么需要?

工作区是 Agent 可以操作的目录范围,是一种安全隔离机制,防止 Agent 误操作系统重要文件。

九、社区与支持

十、扩展学习资源

相关推荐
DS随心转APP2 小时前
生成word文档的DeepSeek底层解码与“AI导出鸭”工程化方案:一份技术架构师的全维度测评
人工智能·ai·chatgpt·word·deepseek·ai导出鸭
也非2 小时前
制作一键安装DeepSeek Harness安装包,以及创造模式实测
agent·deepseek
晴天162 小时前
DeepSeek Harness 插件开发:从零到跑起来-Day18
ai·架构·deepseek
Revolution613 小时前
DeepSeek Harness 最近上线:Everything is a Plugin 有什么特别之处
llm·github·deepseek
DS随心转插件3 小时前
ChatGPT星号怎么去除?AI 导出鸭从底层根治标记符号顽疾
人工智能·ai·chatgpt·word·deepseek·ai导出鸭
SHIPKING3933 小时前
【Harness Engineering】02_Prompt 不是人格,Prompt 是控制平面
prompt·harness
暂时先用这个名字3 小时前
安装deepseek harness及插件
人工智能·ai·npm·pnpm·deepseek·深度求索·harness
skywalk81633 小时前
用WorkBuddy成功把Deepseek Harness移植到FreeBSD
人工智能·deepseek·harness
GoCodingInMyWay4 小时前
DeepSeek Harness 开始
ai·agent·deepseek·harness