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

相关资源


相关推荐
小马926几秒前
KV Cache 瘦身 437 倍:DeepSeek V4.1-Flash 的推理效率革命
大模型·moe·kv cache·deepseek·推理优化·ai基础设施
Alson_Code12 分钟前
从0到1打造个人专属编程智能体
人工智能·langchain·ai编程
fundroid1 小时前
Android AI 开发,真正拉开差距的是工程闭环
android·ai·大模型·agent
王中阳Go2 小时前
读者问"你用的什么 Agent":3 个 AI 员工的分工表和工具链
人工智能·后端·ai编程
李航19832 小时前
自动动手开发图形引擎,不仅能AI建模,还能AI渲染
人工智能·python·计算机视觉·ai·ai编程
AI视觉网奇2 小时前
本地部署 Qwen-Image 文生图:完整流程与避坑指南
大模型
zzZ··*2 小时前
CodeBuddy 用量看板:本地解析 Token 与积分消耗,不联网不上传
python·vue·ai编程
小朱爱编程1233 小时前
我用 Jev 做了三个实用工具:整理标签页、分诊飞书反馈、找回 GitHub 收藏
java·开发语言·人工智能·后端·python·架构·ai编程
梦想不只是梦与想3 小时前
LangGraph的运行时:编译、执行与持久化(三)
大模型·langgraph·checkpointer
leoZ2313 小时前
第 40 篇 AI 团队搭建与角色分工
人工智能·大模型·agent