在 DeepSeek Harness 中配置 Google Gemini
在 Google AI Studio 创建 Gemini API Key,选择内置 Google Provider,并选择当前 Gemini 模型。
本页内容
下面的 endpoint、协议和环境变量来自 Provider 官方文档或当前上游 Provider 源码。模型目录会变化,模型选择时以你当前 DSH 版本实际显示的 ID 为准。
开始前
先确认 DSH 已经通过 npx @deepseek-ai/dsh web 启动,默认 Web UI 地址是 http://127.0.0.1:3080。如果 DSH 本身没有启动,先看启动排查。
不要把真实 Key 写进仓库、截图、Prompt 或公开报错信息。
获取 Google Gemini API Key
打开 Gemini API Keys,登录后创建 Key,并在离开页面前复制保存。
如果使用 YAML,变量名必须与下表的 apiKeyEnv 完全一致;变量名不是 Key 本身。
在 DSH 中添加服务商
进入 Settings → Models。如果当前目录里有 Google Gemini,选择 Add provider,再粘贴 API Key 并保存。
在 Add provider 中选择 Google。DSH 已安装的 Provider 使用 Google 原生 Generative AI 协议,应使用内置卡片,不要把原生路由硬塞进自定义 Provider 表单。
官方 Provider 指南说明,模型和服务商修改会在下一次请求生效。保存后直接创建新会话测试。
核对当前路由值
| 路由 | Provider ID | apiKeyEnv | Base URL | API |
|---|---|---|---|---|
| Google / Gemini · 内置 | google | GEMINI_API_KEY | https://generativelanguage.googleapis.com/v1beta | google-generative-ai |
不要把不同区域、不同套餐或不同协议的 Key 与 Base URL 混在一起。表格里的内置路由只在你的 DSH 版本实际提供该目录时使用。
选择模型
从模型选择器的 Google 分组中选择 Gemini。Google AI Studio 的 Key 规则和模型会变化,排查 DSH 前先在 AI Studio 确认 Key 状态。
如果模型不在选择器里,不要连续猜模型名。对 OpenAI-compatible 自定义路由使用 Fetch available models;失败时再根据服务商返回的真实 ID 手动添加。
内置目录没有时:创建自定义 Provider
自定义 Provider 表单目前提供 OpenAI Completions、OpenAI Responses 和 Anthropic Messages,不等同于 Google 原生路由。
发送一次安全测试请求
选择测试工作区,创建新会话,选中刚配置的模型,然后发送:
看到正常回答后,再进行需要读文件或执行工具的任务。这样可以把凭据/路由问题与工具权限问题分开。
常见错误
MISSING_CREDENTIAL
回到 Settings → Models 保存 Key;如果使用 YAML,确认 apiKeyEnv 对应的变量在 DSH 启动前已经存在。
UNKNOWN_MODEL
使用当前 Provider 下真实存在的 Model ID;不要把显示名称、别名或旧教程里的名称当成 ID。
401 / authentication failed
自定义 Provider 表单目前提供 OpenAI Completions、OpenAI Responses 和 Anthropic Messages,不等同于 Google 原生路由。
Fetch available models 为空或失败
先检查当前表单中的 Base URL、协议和 Key。如果服务商没有兼容的模型列表接口,确认模型 ID 后手动添加。
模型切换后仍像在用旧模型
已经发过请求的 Session 会保留自己的模型记录。创建新会话再验证切换结果。