DeepSeekDSH
独立社区指南与 DeepSeek 无隶属关系。官方源码快照

配置 DeepSeek API

创建 API Key,在 Settings → Models 中保存,选择模型,并核对 DSH 实际保存和使用的配置。

本页内容

Key 已保存仍报错?查看 Web / Headless 差异、子代理路由和社区反馈 →

开始前

DSH 应当已经通过 npx @deepseek-ai/dsh web 正常运行。默认地址是 http://127.0.0.1:3080。如果启动本身报错,先完成启动排查

妥善保管 API Key

不要把真实 Key 放进截图、代码仓库、Prompt 或公开的支持消息中。

第 1 步

获取 DeepSeek API Key

打开 DeepSeek API Keys,登录后创建或复制一个 Key。

SCREEN GUIDE · DeepSeek API Keys
https://platform.deepseek.com/api_keys
DeepSeek API Keys
登录
创建或复制 API Key
返回 DSH
DeepSeek 账号页面可能独立于 DSH 更新。
第 2 步

打开 Settings → Models

在本机 DSH Web UI 中打开 Settings,再选择 Models

OFFICIAL DSH SCREENSHOT · Settings → Models
DeepSeek Harness 官方 Models 页面,其中显示 DeepSeek 服务商的 API Key 输入框
截图来自 DeepSeek Harness 官方模型配置文档。
自定义服务商

只有使用企业网关、自托管端点或列表中没有的服务商时,才需要 Add a custom provider。使用 DeepSeek 官方 API 时直接配置内置 DeepSeek 卡片最简单。

第 3 步

粘贴并保存 Key

把 Key 粘贴到 DeepSeek 服务商卡片并保存。官方文档说明,内置 DeepSeek 凭证存储在 $DSH_HOME/.credentials.yaml;Settings 只保留凭证引用,界面保存后拿到的是脱敏描述,不会回显原始密钥。

保存服务商后不需要重启服务器,模型/服务商修改会在下一次请求生效。

SCREEN GUIDE · 保存凭证
保存凭证
1点击 DeepSeek API Key 输入框
2粘贴 Key
3保存服务商设置
4保存后看到脱敏状态而不是原始 Key
公开教程截图中不要使用真实 API Key。
第 4 步

选择模型

打开模型选择器,在已配置的 DeepSeek 服务商下选择模型。请以当前界面的可用列表为准,不要照抄旧截图中的模型名称。

Session 的模型不会被悄悄替换

选择模型同时会把它设为新 Session 的默认模型;已经发过请求的 Session 会保留自己日志里记录的模型,因此修改默认模型不会自动改写旧对话。

SCREEN GUIDE · 模型选择器
http://127.0.0.1:3080
模型选择器
打开模型选择器
选择 DeepSeek 服务商
选择一个可用模型
可用模型名称可能变化。
第 5 步

发送一次测试请求

选择测试工作区,创建新会话并发送:

只回复:“DeepSeek 已连接。”不要修改任何文件。

如果模型正常返回回答,说明本次请求使用的服务商配置有效。如果输入框不可用,先确认工作区和模型都已经选中。

SCREEN GUIDE · 连接测试
http://127.0.0.1:3080
连接测试
选择测试工作区
创建新会话
选择已配置模型
发送 Prompt
查看回答
这项测试不会要求 DSH 修改文件。

自定义服务商最容易卡住的细节

Provider ID 是永久标识

使用小写 Provider ID。Session、默认模型和凭证引用都会用到它;需要改名时应新增一个服务商,再删除旧服务商。

apiKeyEnv 是变量名

YAML 里的 apiKeyEnv 写的是“保存 Key 的环境变量名称”,不是直接写密钥。DSH 在启动时继承环境变量;新增或修改变量后需要从正确的 Shell 重启 DSH。

Fetch models 会请求 GET /models

有些 OpenAI-compatible 网关能正常 Chat,但没有模型发现接口。确认 Base URL 和 Key 后,可以手动录入模型 ID。

按具体模型确认图片能力

手工添加的模型默认按纯文本处理,除非配置明确声明图片输入。内置模型的能力取决于已安装的 DSH 版本与模型目录,不能把所有 DeepSeek 模型视为相同输入能力。修改自定义模型前,先查看图片输入配置指南

常见错误

MISSING_CREDENTIAL

返回 Settings → Models,重新保存当前 Session 使用的服务商凭证。使用 apiKeyEnv 时,确认对应环境变量在 DSH 启动前就已存在。

UNKNOWN_MODEL

选择当前确实存在于已配置服务商下的模型,或在自定义服务商里补充该模型。

401 / authentication failed

确认粘贴的是有效 API Key。若 401 出现在 Fetch available models,这是模型发现请求失败,不等同于 Chat 请求一定失败。

模型发现失败

检查凭证和 Base URL。如果自定义服务商不提供 GET /models,请手动输入模型 ID。

图片在发送请求前就被拒绝

先确认当前安装版本中的所选模型是否声明了图片输入。自定义视觉模型只有在端点确实支持图片时,才应添加 input: [text, image]。该声明只是允许附件通过,并不会给模型增加视觉能力。

输入框提示 Select model

选择当前已配置的服务商和模型。如果默认模型引用了一个已删除的服务商,也会出现这个状态。

Key 和 URL 都对,但网关仍拒绝所有请求

部分 OpenAI-compatible 网关不接受 OpenAI 的请求细节,例如 developer role 或 max_completion_tokens。请参考官方 Provider Guide 的 compat 配置,不要继续随机更换模型名或 Key。

下一篇选择工作区并运行首次任务
继续 →