跳到主要内容

如何使用 B.AI API Key 接入 DeepSeek Harness

本文以 deepseek-v4-flash 为配置示例。B.AI 提供的其他 DeepSeek 模型,如支持通过 OpenAI 兼容接口调用,也可以按照相同方式接入 DeepSeek Harness。配置时,请填写该模型在 B.AI 中的准确模型 ID,并尽量从可用模型列表中选择。

本文所述步骤已在 DeepSeek Harness Web(@deepseek-ai/dsh 0.1.0-rc.7)中验证。其他版本的界面或参数行为可能有所不同。

DeepSeek Harness 是什么

DeepSeek Harness 是 DeepSeek 官方推出的开源 AI Agent 工具。它可以在指定的本地工作区中读取文件、修改代码、运行命令并完成多步骤任务。

需要注意:DeepSeek Harness 的界面和工具运行在本地,但模型推理由 B.AI 云端 API 完成。为了完成任务,用户输入、代码上下文、文件片段和工具执行结果可能被发送至 B.AI。

请勿在未经授权的情况下处理包含商业机密、个人隐私或其他敏感信息的项目。

DeepSeek Harness 当前仍处于开发预览阶段,后续版本可能调整界面、配置路径或参数行为。请查看 DeepSeek Harness 官方项目

使用前准备

开始前需要准备:

  • 已安装 Node.js 的电脑
  • 一个有效的 B.AI API Key
  • 可用的 B.AI 账户额度或模型权限
  • 一个用于测试的本地文件夹

建议使用 Node.js 当前的长期支持版本,并先在终端中执行:

node --version
npm --version

如果两个命令都能正常输出版本号,说明 Node.js 和 npm 已经可以使用。

创建安全的测试工作区

DeepSeek Harness 启动时所在的目录会成为默认工作区候选。不要直接在个人主目录或存放重要资料的目录中启动。

建议先创建一个测试目录:

mkdir dsh-test
cd dsh-test

如果需要处理已有项目,建议先备份项目,或者在项目副本中测试。

安装并启动 DeepSeek Harness

方式一:使用 npx 直接启动

在测试目录中执行:

npx @deepseek-ai/dsh web

第一次运行时,npm 可能需要下载相关软件包。启动成功后,在浏览器中打开:

http://127.0.0.1:3080

该地址默认仅供本机访问。运行期间不要关闭启动终端;如果需要停止 DeepSeek Harness,可以在终端按 Ctrl+C

DeepSeek Harness 官方提供的 Web 启动方式是 npx @deepseek-ai/dsh web,默认端口为 3080。请查看 官方启动说明

方式二:全局安装

如果需要经常使用,可以全局安装:

npm install -g @deepseek-ai/dsh

安装完成后使用以下命令启动:

dsh web

准备 B.AI API Key

登录 B.AI,在 API Key 管理页面创建一个新的 API Key。

Key 通常以 sk- 开头,例如:

sk-xxxxxxxxxxxxxxxx

请妥善保存 API Key,并遵守以下安全要求:

  • 不要把完整 Key 放进截图、群聊或公开文档
  • 不要把 Key 写入公开代码仓库
  • 不同项目尽量使用不同的 Key
  • 如果 Key 已经公开,应立即删除旧 Key 并创建新 Key
  • 教程截图中的 Key 应显示为 sk-****...****

B.AI 支持通过 Bearer Token 或 x-api-key 进行认证。请查看 B.AI API 与安全说明

在 DeepSeek Harness 中添加 B.AI

打开 DeepSeek Harness 后:

  1. 点击“设置”。
  2. 进入“模型”。
  3. 点击“添加自定义提供方”。
  4. 按照下表填写。
配置项填写内容
Provider IDb-ai
API 密钥用户自己的 B.AI API Key
显示名称B.AI
API 地址https://api.b.ai/v1
API 协议openai-completions

Provider ID 必须以小写字母开头。它用于唯一标识该提供方,并关联已保存的会话和凭证;创建提供方后无法修改。本文建议填写 b-ai

API Key 输入框中只需要粘贴 Key 本身:

sk-xxxxxxxxxxxxxxxx

不要填写成:

Bearer sk-xxxxxxxxxxxxxxxx

为什么 API 地址要包含 /v1

B.AI 官方 API Base URL 是:

https://api.b.ai

其 OpenAI 兼容聊天接口是:

POST /v1/chat/completions

因此,在 DeepSeek Harness 的自定义提供方配置中填写:

https://api.b.ai/v1

为什么协议选择 openai-completions

虽然 DeepSeek Harness 中的选项名称是 openai-completions,但它在这里表示 OpenAI 兼容协议适配器,最终调用的是 B.AI 的 /v1/chat/completions 接口。

添加 DeepSeek 模型

本文以 DeepSeek V4 Flash 为例。在“模型目录”中点击“获取可用模型”,选择 deepseek-v4-flash,然后点击“添加所选”。

建议从可用模型列表中选择,以使用 B.AI 当前返回的模型 ID。如果需要手动添加模型,请填写 B.AI 实际支持的准确模型 ID:

deepseek-v4-flash

不要根据显示名称自行猜测模型 ID。上下文窗口和输出限制应根据所选模型及实际任务决定,本文不为用户预设具体数值;如需了解模型能力,请查看对应的 B.AI 模型页面

点击“创建提供方”保存配置。

接入其他 DeepSeek 模型

DeepSeek V4 Flash 只是本文的配置示例。用户也可以按照相同方法接入 B.AI 提供的其他 DeepSeek 模型。

接入其他模型时,建议先在“获取可用模型”列表中选择。若手动添加,则需要填写准确的模型 ID,也可以填写显示名称。

可以通过以下方式确认模型 ID:

  • 点击 DeepSeek Harness 中的“获取可用模型”
  • 查看 B.AI 官方模型目录
  • 调用 B.AI 的 GET /v1/models 接口

例如,如果接入 DeepSeek V4 Pro,对应模型 ID 为:

deepseek-v4-pro

不同模型的能力可能不同;请按需查看对应的 B.AI 模型页面,不要根据本文示例推定参数。

如果只使用一个模型,模型目录中只保留该模型即可。

开始第一次测试

创建提供方后:

  1. 返回 DeepSeek Harness 主界面。
  2. 新建一个会话。
  3. 选择提供方 B.AI
  4. 选择刚刚添加的 DeepSeek 模型。
  5. 点击“选择工作区”,添加并选中 dsh-test 文件夹作为当前工作区。
  6. 发送测试消息。

新的 DeepSeek Harness Web UI 不会自动选中工作区;未选择工作区时,消息输入框和发送按钮不可用。

建议第一次发送:

只回复“连接成功”,不要读取、创建或修改任何文件。

如果模型成功返回,说明以下配置已经生效:

  • DeepSeek Harness 已正常启动
  • B.AI API Key 有效
  • API 地址和协议正确
  • 模型 ID 可以正常调用

接下来可以测试只读项目分析:

请先只读检查当前项目,说明项目使用了什么技术栈,不要修改任何文件。

确认结果正常后,再让 Agent 执行文件修改或命令操作。