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 误操作系统重要文件。

九、社区与支持

十、扩展学习资源

相关推荐
墨心@5 天前
user-memory 运行分析报告
自然语言处理·agent·harness
CODER03045 天前
ubuntu22.04部署完整deepseek局域网web服务全过程(RTX5090安装黑屏+web端多人并发)
pytorch·webui·ubuntu22.04·ollama·deepseek·rtx5090·自然语言模型
华科大胡子5 天前
DeepSeek Harness 开源贡献手记:从入门到合入主线
deepseek
Together_CZ5 天前
DeepSeek-V4.1-Flash:Pushing the Limits of KV Cache Compression——推动 KV 缓存压缩的极限
缓存·llm·compression·kv cache·deepseek·v4.1-flash·推动 kv 缓存压缩的极限
Blockbuater_drug5 天前
写个 SKILL.md,还是配个 MCP server? Agent 能力扩展的两条路线——原理、操作、效果与四大架构配置选型
mcp server·agent skills·渐进式披露·skill.md·token 优化·dsh·功能选型
roamingcode6 天前
DeepSeek Harness 记忆召回插件的“PRD”设计拆解
agent·memory·deepseek·harness·dsh·dsh-plugin
前端小白乘风6 天前
VS Code 终于能连微信了!发现一个硬核开源神仙插件:WeChat AHP
微信·visual studio code·deepseek
今夕资源网6 天前
把 DeepSeek 网页版变成能操作本地项目的 AI Agent:Cuckoo Code 使用指南 GitHub开源
开源·github·deepseek
gs801407 天前
【大模型工程实践】LLM 提效降本指南:基于 Context Caching 与专属 Endpoint 的架构优化
deepseek·大模型缓存