DeepSeek Harness 使用教程

DeepSeek Harness (dsh) 是 DeepSeek AI 开发的开源 agent harness 框架,采用"一切皆插件"的架构设计,基于 Cordis 构建。

GitHub: https://github.com/deepseek-ai/deepseek-harness

⚠️ 注意: 目前处于开发者预览阶段,可能会有破坏性变更。
📦 安装指南 : 请先参考 安装教程 完成安装和模型配置。


目录


使用 Web UI

启动命令

bash 复制代码
# npm 方式
npx @deepseek-ai/dsh web

# 源码方式
pnpm dsh web

默认访问地址

bash 复制代码
http://127.0.0.1:3080

功能概览

  • 会话管理: 创建、保存、恢复会话
  • 模型选择: 在已配置的模型间切换
  • 插件系统: 通过插件扩展功能
  • 工具调用: 内置 Bash、文件编辑器等工具

使用 Python SDK

基本用法

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

# 配置路径
config = Path("examples/jsonrpc-agent/minimal.cordis.yml").resolve()
workspace = Path("/path/to/your/workspace").resolve()
sessions = Path("/path/to/sessions").resolve()

# 创建 harness 实例
with DeepSeekHarness(
    provider="deepseek-official",
    model="deepseek-v4-flash",
    max_tokens=49_152,
    cwd=str(workspace),
    session_root=str(sessions),
    cordis=str(config),
) as harness:
    # 运行任务
    result = harness.run(
        "检查仓库并修复失败的测试。",
        session_id="my-session-001",
    )

    print(result.final_response)

环境变量配置

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
# export DSH_SYSTEM_PROMPT='你是一个有用的软件工程助手。'

运行示例

bash 复制代码
python examples/jsonrpc-agent/minimal.py \
  --workspace /absolute/path/to/workspace \
  --session-root /absolute/path/to/sessions \
  --session-id example-001 \
  "检查仓库并修复失败的测试。"

会话管理

  • 使用新的 session_id 开始独立任务
  • 复用 session_id 继续之前的对话和持久化 Shell 状态
  • 会话日志以 JSONL 格式存储在 session_root 目录

常用命令

源码开发命令

bash 复制代码
# 安装依赖
pnpm install

# 构建项目
pnpm run build

# 类型检查
pnpm run typecheck

# 代码检查
pnpm run lint

# 运行测试
pnpm run test

# 运行所有检查
pnpm run check:all

# 启动 Web UI
pnpm dsh web

# Headless 模式(命令行)
pnpm dsh --profile headless "你的任务描述"

# ACP 自动化服务器
pnpm run demo:acp

# Cordis 演示
pnpm run demo:cordis

演示命令

bash 复制代码
# 构建后运行演示
pnpm run build

# Headless 编码代理
pnpm dsh --profile headless "summarize this workspace"

# Cordis 自检演示
pnpm run demo:cordis

# ACP 自动化服务器
pnpm run demo:acp

社区与支持

贡献指南

目前项目暂不接受外部 Pull Request,但欢迎通过以下方式参与:

  1. 在 GitHub Discussions 中报告问题
  2. 创建并分享插件
  3. 撰写博客和教程
  4. 帮助回答社区问题

相关资源


相关推荐
用户125758524361 小时前
对象存储 URL 为什么别到处拼:后台附件预览要验这一层
后端·go·ai编程
枝恩1 小时前
Skill 学习指南:给 AI Agent 装一本“专项操作手册“
ai编程
晴天162 小时前
DeepSeek Harness 全景技术解析-Day23
前端·deepseek
飞哥数智坊3 小时前
当大家都在做 Work,DeepSeek 却把 Agent 拆成了插件
agent·deepseek
Java小白笔记3 小时前
Windows系统免软件命令激活
java·网络·人工智能·windows·ai·ai编程
霸道流氓气质4 小时前
Java开发者AI编程常用MCP、Skills、Rules全景汇总
java·开发语言·ai编程
JavaDog程序狗4 小时前
【教程】WorkBuddy+Obsidian打造自动运转的个人知识库
ai编程
大数据点灯人4 小时前
【大模型】深度解答:OOV 与 Tokenizer 词汇表共用问题
人工智能·深度学习·ai·大模型·transformer