第 06 章 约 7 分钟

多形态使用

Web UI、headless、CLI、Python SDK 与 TypeScript SDK。

除了图形化的 Web UI,DeepSeek Harness 还提供 headless、CLI/TUI、Python SDK 与 TypeScript SDK 等多种形态,方便你把 Agent 嵌入不同工作流。

四种启动入口

命令形态适用场景
dsh webWeb UI日常开发,图形化交互
dsh --profile tuiTUI终端党,键盘流操作
dsh --profile headless "任务"Headless单次任务,跑完自动退出
Python SDK程序化嵌入工作流 / CI/CD

Web UI

默认入口,启动后访问 http://127.0.0.1:3080。适合日常开发与可视化观察 agent 的执行过程。

# 默认端口 3080
dsh web

# 端口被占用时指定端口
dsh --profile web --port 8080

Headless 模式

一次性运行一个任务,打印最终答案后退出,非常适合脚本与 CI/CD。

dsh --profile headless "修复所有失败的测试"

Python SDK

把 Agent 嵌入自己的 Python 程序,SDK 自带运行时、无需系统 Node.js。

pip install deepseek-harness-sdk
from deepseek_harness import DeepSeekHarness

with DeepSeekHarness(
    provider="deepseek-official",
    model="deepseek-v4-flash",
    cwd="/path/to/project",
) as harness:
    result = harness.run("修复所有失败的测试")
    print(result.final_response)

仓库内置的 examples/jsonrpc-agent/minimal.py 是 SDK 调用的轻量包装,可直接参考;运行后会话目录会收到包含模型请求与工具调用的 JSONL 日志。

TypeScript SDK

面向 TypeScript / JavaScript 项目,可在 Node.js 应用中程序化调用 Agent,与 Python SDK 能力对等,适合前后端统一技术栈的团队。

接入第三方模型

Harness 支持近 40 家模型提供商,除 DeepSeek 外,还可接入 Anthropic、OpenAI、Google、Kimi、MiniMax 等。

方式操作
目录内厂商Settings → Add provider → 选厂商 → 填 API Key → 保存
自定义厂商Add custom provider → 填 Provider ID + Base URL + 凭证 + 模型
手动改配置直接编辑 $DSH_HOME/settings.yaml(Web UI 之外的方式)
模型路由

模型路由无需重启即可生效,可以随时在不同模型 / 提供方之间切换。