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. 帮助回答社区问题

相关资源


相关推荐
wangruofeng2 分钟前
AI Models 模型目录,跨平台比较大模型 API 价格与上下文
github·aigc·ai编程
怕浪猫2 小时前
红利窗口开着,程序员别在场边囤课
面试·github·ai编程
孟健3 小时前
一个人做 26 个平台的内容分发:字流 3.0 从选题到复盘的完整链路
aigc·ai编程
小碗细面3 小时前
Matt Pocock Skills v1.3 全解析:从 grill 到 retro 的 AI 工程化工作流实战
ai编程
Maynor9964 小时前
WorkBuddy 一键接通 gpt-6.1-sol:MomoAI / TryAllAPI 把最新模型接到桌面
人工智能·gpt·ai·大模型·编程工具
虚无境4 小时前
如何用AI帮我写出实用的插件
前端·javascript·ai编程
Codiggerworld5 小时前
从“装一套协议”到“扔进终端”:MCP 与 CLI 的 Agent 工具层之争
人工智能·程序人生·ai编程
柳杉5 小时前
从数字化到数智化:3D 可视化大屏的下一个五年
前端·ai编程·数据可视化
FPGA小迷弟6 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
小四的小六6 小时前
一次出站重试风暴的沙箱复盘:重试没退避,Agent 十几分钟烧穿整月额度
aigc·openai·ai编程