用 DeepSeek 当 AI 编程 agent

导出 DEEPSEEK_API_KEY,运行 oharness -m deepseek/deepseek-v4-flash。agent 循环、工具、MCP 和权限由 OHarness 负责;模型由 DeepSeek 提供,价格只有前沿模型的零头。

三条命令

npm install -g oharness
export DEEPSEEK_API_KEY="..."
oharness -m deepseek/deepseek-v4-flash

也可以不导出环境变量,用 oharness auth login deepseek 把 key 保存下来,它还会顺手帮你打开 DeepSeek 的 key 页面。

选哪个模型

模型 id适合做什么输入 / 缓存 / 输出($/M)
deepseek-v4-flash大部分 agent 工作:读代码、搜索、常规修改0.15 / 0.003 / 0.60
deepseek-v4-pro需要更多推理的步骤0.435 / 0.0036 / 0.87

两者都有 100 万 tokens 上下文,都支持工具调用。价格是 OHarness 内置的 models.dev 快照(2026-09-19)里的标价。在 Flash 上跑一小时左右的典型会话约 $0.12——成本对比里有完整算法。

值得知道

  • 推理 tokens 按输出价计费。/cost 会显示累计花费。
  • 某一步需要换模型时,/model anthropic/claude-sonnet-5 直接切换,不转换对话;/model deepseek/deepseek-v4-flash 再切回来。
  • 这个 key 只在 api.deepseek.com 上有效。托管 DeepSeek 模型的第三方平台(OpenRouter、SiliconFlow 等)是独立的厂商,各有各的 key。

常见问题

DeepSeek 能配合 Claude Code 式的 agent 使用吗?

能。OHarness 在 DeepSeek 上跑的是同一类 agent 循环——工具、权限、MCP、子 agent。设置 DEEPSEEK_API_KEY,然后运行 oharness -m deepseek/deepseek-v4-flash。

DeepSeek 适合做 agent 式编程吗?

DeepSeek V4 支持工具调用和 100 万 tokens 上下文,这正是 agent 需要的;它的缓存输入价格让长会话非常便宜。效果因任务而异;在 OHarness 里,某一步换成更强的模型、再换回来,只要一条 /model 命令。

DeepSeek API 的 Base URL 是什么?

https://api.deepseek.com/v1,OpenAI 兼容。OHarness 已内置为 deepseek 厂商,除了 key 之外什么都不用配置。

DeepSeek 参考

厂商 iddeepseek
Base URLhttps://api.deepseek.com/v1
协议OpenAI 兼容的 chat completions
API keyDEEPSEEK_API_KEY
模型发现支持——模型列表是向端点询问得来的,不是打包在发行版里的。

接入方法

上面的端点已经内置,什么都不用配置。把 key 放进环境变量,这个厂商就会出现在模型选择器里:

export DEEPSEEK_API_KEY="..."

key 由 DeepSeek 签发——在哪里获取。

DeepSeek 上的模型

DeepSeek 提供的最新的、支持工具调用的模型,数据来自 OHarness 内置的 models.dev 快照。harness 还会向端点获取实时列表,所以这份快照之后发布的模型也会出现在选择器里。

模型 id上下文 / 输出$/M 输入 / 缓存 / 输出推理
deepseek-flash1M / 384K0.15 / 0.003 / 0.6是
deepseek-v4-flash1M / 384K0.15 / 0.003 / 0.6是
deepseek-v4-flash-vision-exp1M / 384K0.15 / 0.003 / 0.6是
deepseek-v4-pro1M / 384K0.435 / 0.0036 / 0.87是

标价单位为美元 / 每 100 万 tokens,于 2026-09-19 读自 models.dev。DeepSeek 的价格和模型会变动,以它自己的定价页为准。用最新的模型开始会话:

oharness -m deepseek/deepseek-flash

指向别的地址

区域主机、网关,或者你自己的服务器。~/.oharness/config.json 里的覆盖是字段级的,所以改端点不用把这个厂商的其他配置重写一遍——下面是完整的配置块,填的是默认值,方便看清结构:

{
  "providers": {
    "deepseek": {
      "baseUrl": "https://api.deepseek.com/v1"
    }
  }
}

无论选哪家都一样

不管底层是哪家厂商,都是同一个 agent 循环、同一套工具、同一批 MCP 服务器、同一套权限规则——会话中途在它们之间切换,什么都不用转换,因为历史记录从来不以某个厂商的格式存储。什么是 agent harness 讲了为什么这才是难点,厂商参考文档讲了目录本身。

全部 34 家厂商 · 安装 OHarness