快速入门
Deep Agents Code 自动集成到以下 模型提供方 中:无需除安装相关提供方包之外的额外配置。-
安装提供方包
每个模型提供方都需要其对应的 LangChain 集成包。这些作为可选扩展包提供,以保持应用程序轻量。OpenAI、Anthropic 和 Gemini 默认包含在内。在
/install中会话内或从 shell 中使用dcode --install安装任何其他扩展包:使用不带参数的/install列出有效的扩展包。在初始 CLI 安装期间预安装扩展包,请设置DEEPAGENTS_CODE_EXTRAS: -
设置凭证
使用
/auth凭证管理器添加您的提供方 API 密钥:/auth显示可用提供方的列表并存储跨会话重用的凭证。 对于非交互式运行、CI/CD 或任何 TUI 不可用的地方,使用dcode auth set或设置提供方的环境变量来存储相同的密钥。有关完整的密钥解析顺序、DEEPAGENTS_CODE_前缀(将密钥限定于 Deep Agents Code)以及每个提供方的环境变量的 提供方参考,请参阅 提供方凭证。 要配置模型参数,请参阅 模型参数。
提供方参考
这里没有列出的提供方?请参阅 任意提供方:任何与 LangChain 兼容的提供方都可以通过额外的设置在 Deep Agents Code 中使用。Use Nemotron 3.5 Super VL on NVIDIA Build
Use Nemotron 3.5 Super VL on NVIDIA Build
安装 NVIDIA 提供方包,然后使用 在 dcode 中运行 NVIDIA 提供方默认使用公共 Build 端点。有关模型可用性,请检查 NVIDIA Build。对于配置的私有端点,请设置
/auth 保存您的 NVIDIA Build API 密钥:/auth 并选择 NVIDIA。如果初始模型选择器是打开的,请先按 Esc。然后从模型切换器中选择 Nemotron 3.5 Super VL。NVIDIA_BASE_URL 或通过 dcode auth set nvidia --base-url URL 将其 URL 与凭证配对。Configure Anthropic models on Gemini Enterprise Agent Platform
Configure Anthropic models on Gemini Enterprise Agent Platform
google_anthropic_vertex 提供方通过 Anthropic 的 Messages API 在 Gemini Enterprise Agent Platform 上运行 Claude。它使用 Google Cloud Application Default Credentials (ADC) 而不是 Anthropic API 密钥。要使用该提供方:-
安装 Gemini Enterprise Agent Platform 扩展包:
-
在您的 Google Cloud 项目中启用一个 Claude 模型,然后配置 ADC:
-
设置您的 Google Cloud 项目和位置:
您可以使用
DEEPAGENTS_CODE_GOOGLE_CLOUD_PROJECT和DEEPAGENTS_CODE_GOOGLE_CLOUD_LOCATION将这些值限定于 Deep Agents Code。 -
使用
google_anthropic_vertex提供方选择一个 Claude 模型:
google_vertexai 选择 Google 模型。Claude 模型使用 Anthropic 的 Messages API,必须使用 google_anthropic_vertex。使用 ChatGPT 登录
openai_codex 提供方允许您使用付费 ChatGPT 订阅的 OpenAI 的 Codex 模型,而不是 OPENAI_API_KEY。您使用 ChatGPT 账户登录,并在 /auth 和 /model 切换器中显示为其自己的提供方,与基于 API 密钥的 openai 提供方分开。
1
Start the sign-in
在任何会话中运行
/auth 并选择 openai_codex。由于 ChatGPT 通过浏览器进行登录,因此这将启动浏览器登录而不是请求 API 密钥。2
Authorize in your browser
Deep Agents Code 会打开浏览器至 ChatGPT 登录页面。如果无法打开浏览器(例如通过 SSH),它也会在屏幕上显示登录 URL,以便您将其复制到另一台设备的浏览器中。
3
Select a Codex model
登录后,Codex 模型将出现在
/model 切换器下的 openai_codex 提供商下。直接使用其规范切换到其中一个:/auth,选择 openai_codex,并选择重新认证或登出。
openai_codex 与 openai 是分开的。要使用标准 API 密钥使用 OpenAI 模型,请使用常规 openai 提供商(例如 /model openai:gpt-5.5)。某些特定于提供者的账户类型或密钥范围可能无法用于 API 访问。如果某个提供者在
/auth 中配置了,但请求仍然失败,请验证账户计划和 API 密钥权限是否与提供者的 API 要求匹配。模型路由器和代理
像 OpenRouter 和 LiteLLM 这样的模型路由器通过单个端点提供对来自多个提供者的模型的访问。 使用这些服务的专用集成包:
OpenRouter 是一个内置提供者——安装附加包并直接使用它:
切换模型
要在 Deep Agents Code 中切换模型,可以:-
使用交互式模型切换器 并使用
/model命令。这里不会显示所有模型。如果您的模型缺失,请直接传递模型名称(例如/model gpt-5.5),或将其添加到config.toml。 -
直接指定模型名称 作为参数,例如
/model gpt-5.5。您可以使用任何受所选提供者支持的模型,无论它是否出现在选项 1 的列表中。模型名称将被传递给 API 请求。 -
在启动时指定模型 通过
--model,例如:
Model resolution order
Model resolution order
当 Deep Agents Code 启动时,它会按以下顺序确定要使用的模型:
--model标志 如果提供,总是优先。[models].default在~/.deepagents/config.toml中——用户的意向长期偏好。[models].recent在~/.deepagents/config.toml中——通过/model切换到的最后一个模型。自动写入;永远不会覆盖[models].default。- 环境自动检测:回退到第一个可用的启动凭证,按顺序检查:
OPENAI_API_KEY、ANTHROPIC_API_KEY、GOOGLE_API_KEY、GOOGLE_CLOUD_PROJECT(Gemini 企业代理平台)。
--model、/model 和保存的默认值([models].default / [models].recent)访问。切换器中显示哪些模型
/model 选择器动态构建其列表来自已安装的提供者包。展开下方以获取完整标准和故障排除。
How the switcher builds its model list
How the switcher builds its model list
交互式
/model 选择器从已安装的提供者包和 config.toml 中配置的模型构建其列表。当满足以下条件时,模型会显示:- 提供者包已安装。
- 模型来自提供者包、本地提供者或您的
config.toml。 - 模型配置文件未将文本输入或输出标记为不支持。
/model <provider>:<model> 或将其添加到 [models.providers.<name>].models。开放权重模型
如果您想使用开放权重模型,根据您是倾向于本地还是云端托管推理,有两种常见路径。 使用 Ollama 进行本地推理 是免费开始的简便方法,无需 API 密钥:-
安装 Ollama 并拉取模型,例如:
-
安装 Ollama 附加包:
-
选择模型:
使用交互式切换器,或直接通过
/model ollama:qwen3:4b传递模型。
- 在 console.groq.com 获取免费 API 密钥。
-
安装 Groq 附加包:
-
选择模型:
使用交互式切换器,或直接通过
/model groq:openai/gpt-oss-120b传递模型。
/model fireworks:accounts/fireworks/models/deepseek-v4-pro 传递模型。
Baseten 是另一个云端提供者,用于开放权重模型:
/model baseten:moonshotai/Kimi-K2.7-Code。
Together、OpenRouter 和 Hugging Face (langchain-huggingface) 是其他云托管开放权重的选项。有关凭证和包名称,请参阅 提供者参考。
设置默认模型
您可以设置一个持久化的默认模型,该模型将应用于所有未来的 CLI 启动:-
通过模型选择器: 打开
/model,导航到所需的模型,并按Ctrl+S将其固定为默认值。再次按Ctrl+S将当前默认值清除。 -
通过命令:
/model --default provider:model(例如,/model --default anthropic:claude-opus-4-8) -
通过配置文件: 在
~/.deepagents/config.toml中设置[models].default(参见 配置)。 -
从 Shell:
-
从 Shell:
-
通过命令:
/model --default --clear -
通过模型选择器: 在当前固定的默认模型上按
Ctrl+S。
模型参数
将额外的构造函数 kwargs 传递给模型—采样控制、推理/思考预算、上下文窗口大小、请求超时以及底层聊天模型类接受的任何其他内容。有三个地方可以设置它们,按优先级排序(从高到低):-
使用
--model-params在启动时一次性设置。 JSON 字符串,仅会话有效: -
使用
/model --model-params在会话中设置。 相同的 JSON 语法—无需重启即可交换参数(可选地交换模型): -
在
config.toml中持久设置。 提供者级别的默认值(可选的每个模型子表),适用于每次启动:
params,且仅会话有效(会话中的更改不会持久化)。config.toml 中的每个模型子表覆盖提供者级别的键(浅合并—参见 模型构造函数参数 获取完整语义)。--model-params 不能与 --default 结合使用。
对于重试次数,请优先使用 --max-retries 或顶层 [retries] 配置。
不要将凭证 (
api_key) 放在 params 中—改用 api_key_env 指向环境变量。max_input_tokens、tool_calling、能力标志)—与构造函数参数不同—请参阅 配置覆盖。
高级配置
有关提供者参数的详细配置、配置覆盖、自定义基础 URL、兼容的 API、任意提供者和生命周期钩子的配置,请参阅 配置文件 和 钩子。官方原文:src/oss/deepagents/code/providers.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。