YUNQIAO · AI GUIDE

DeepSeek Harness 配置

为已安装并能启动 Web profile 的 Harness 配置云桥API中转站或 DeepSeek 官方 API。

如果你已经有了云桥的API key, 并且已经安装了codex,直接把本文档的链接扔给codex让他帮你配置即可.

1. 准备配置目录和凭据

以下 Windows 命令在 PowerShell 中执行。默认目录为 %USERPROFILE%\.dsh;如设置了 DSH_HOME,请使用该目录。WSL 用户使用 Linux 路径和命令。

macOS

cp ~/.dsh/settings.yaml ~/.dsh/settings.yaml.backup
mkdir -p ~/.dsh
chmod 700 ~/.dsh
touch ~/.dsh/.credentials.yaml
chmod 600 ~/.dsh/.credentials.yaml

Windows

按 Win + R,输入 %USERPROFILE%\.dsh 并回车,打开配置文件夹。先将已有的 settings.yaml 和 .credentials.yaml 复制一份作为备份。

在 PowerShell 中复制执行以下命令,打开凭据文件:

notepad "$env:USERPROFILE\.dsh\.credentials.yaml"

如果文件夹不存在,先在用户文件夹下新建 .dsh 文件夹。凭据文件不存在时可在记事本中创建,另存为时选择“所有文件”,文件名填写 .credentials.yaml,编码选择 UTF-8,不要带 .txt。

在凭据文件中填写变量,apiKeyEnv 会通过变量名读取它:

OPENAI_API_KEY: your-key
DEEPSEEK_API_KEY: your-deepseek-key

2. 配置云桥API OpenAI 兼容服务

macOS:编辑 ~/.dsh/settings.yaml。Windows:执行下方命令打开同名文件:

notepad "$env:USERPROFILE\.dsh\settings.yaml"

两种系统使用相同的 YAML。将以下字段合并到已有配置中,保留其他内容:

还没有 API Key? 观看视频教程获取.
agent-default-model:
provider: yunqiao
model: gpt-5.6-sol

llm-pi-ai:
providers:
yunqiao:
displayName: Yunqiao OpenAI
apiKeyEnv: OPENAI_API_KEY
api: openai-completions
baseURL: https://ai.aiyq.cloud/v1
models:
- id: gpt-5.6-sol
name: GPT-5.6 Sol
contextWindow: 131072
maxTokens: 8192
字段规则provider 必须匹配 providers 下的键;model 必须匹配 models[].id;apiKeyEnv 只写变量名;api 使用 openai-completions;baseURL 和模型 ID 按服务商实际限制填写。

3. 多模型与 DeepSeek 官方 API

Windows 继续编辑上述 settings.yaml;使用官方 API 时,在 .credentials.yaml 中补充 DEEPSEEK_API_KEY。下方 models 列表合并到对应 provider 中。

同一 provider 可在 models 下添加多个模型;未列出的模型不会出现在 Harness 选择列表中。

models:
- id: gpt-5.6-sol
name: GPT-5.6 Sol
- id: gpt-5.4
name: GPT-5.4

agent-default-model:
provider: deepseek-official
model: deepseek-chat

llm-deepseek:
apiKeyEnv: DEEPSEEK_API_KEY
baseURL: https://api.deepseek.com

官方 DeepSeek 路由与 OpenAI 兼容中转站是两条不同配置:前者使用 llm-deepseek / deepseek-official,后者使用 llm-pi-ai / 自定义 provider。

4. 重启与验证

macOS

已注册以下 launchd 服务时执行:

launchctl kickstart -k gui/$(id -u)/ai.deepseek-harness.web
launchctl print gui/$(id -u)/ai.deepseek-harness.web | rg 'state =|pid =|last exit code'
curl --fail --silent --show-error -o /dev/null -w 'HTTP %{http_code}\n' http://127.0.0.1:8787/

Windows

通过原来的方式重启 Harness:桌面版退出后重新打开,服务版重启对应服务;终端版先 Ctrl+C 退出,再执行原启动命令。

(Invoke-WebRequest 'http://127.0.0.1:3080/' -UseBasicParsing).StatusCode

正常返回 200。当前官方默认端口为 3080;如果你的实例使用旧教程中的 8787,请替换端口。

验证云桥 API

macOS:

api_key=$(awk -F': ' '$1 == "OPENAI_API_KEY" {print $2}' ~/.dsh/.credentials.yaml)
curl --fail --silent --show-error --header "Authorization: Bearer $api_key" https://ai.aiyq.cloud/v1/models

Windows:回到 Harness 选择配置的模型,发送一条消息;能正常回复即完成验证。

不要把包含真实 Key 的命令输出粘贴到聊天、工单或日志中。

5. 常见错误

401 / 403检查 Key、有效期、模型权限,以及 apiKeyEnv 是否和凭据变量一致。
404检查 baseURL、模型 ID 和协议类型,不要随意拼接路径。
默认模型没变化确认 provider/model 与 providers 键和 models[].id 完全一致,然后重启 Web 服务。
Key 不生效确认 credentials 是顶层 YAML,apiKeyEnv 只写变量名。macOS 文件权限为 600;Windows 确认文件名没有多余的 .txt,且运行账户可以读取。