Deep Agents CLI 支持任何与 LangChain 兼容的聊天模型提供商,几乎可以解锁任何支持工具调用的 LLM 的使用。任何公开 OpenAI 兼容或 Anthropic 兼容 API 的服务也都可以直接使用——请参阅兼容的 API。文档索引
在以下地址获取完整的文档索引:https://docs.langchain.org.cn/llms.txt
在进一步探索之前,请使用此文件发现所有可用页面。
快速开始
CLI 会自动集成以下模型提供商:除了安装相关的提供商包之外,无需额外配置。-
安装提供商包 每个模型提供商都需要安装其对应的 LangChain 集成包。这些包在安装 CLI 时作为可选附加项提供,这是为了保持应用程序轻量化而特意设计的:
-
设置凭据 将 API 密钥存储在
~/.deepagents/.env中,以便在所有项目中可用,或者在您的 shell 中导出它们:某些提供商使用其他凭据(例如,Vertex AI 使用GOOGLE_CLOUD_PROJECT加 ADC)。请参阅下表了解每个提供商所需的变量。您还可以使用DEEPAGENTS_CLI_前缀将凭据限定在 CLI。
提供商参考
Deep Agents CLI 是用 Python 构建的,请使用Python 提供商参考文档。模型路由器和代理
模型路由器,例如OpenRouter和LiteLLM通过单个端点提供对多个提供商模型的访问。 使用这些服务的专用集成包:| Router | 包 |
|---|---|
| OpenRouter | langchain-openrouter |
切换模型
要在 CLI 中切换模型,可以-
使用交互式模型切换器,通过
/model命令。此命令显示来自每个已安装的 LangChain 提供商包的模型配置文件的可用模型。并非所有模型都显示在此处。如果您的模型缺失,请直接传递模型名称(例如/model gpt-5.5)。请参阅切换器中显示哪些模型了解详情。 -
直接指定模型名称作为参数,例如
/model gpt-5.5。您可以使用所选提供商支持的任何模型,无论它是否出现在选项 1 的列表中。模型名称将传递给 API 请求。 -
在启动时指定模型,通过
--model,例如
模型解析顺序
模型解析顺序
CLI 启动时,它会按以下顺序解析要使用的模型
--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(Vertex AI)。
--model、/model 以及保存的默认值([models].default / [models].recent)获得。切换器中显示哪些模型
/model 选择器从已安装的提供商包中动态构建其列表。展开下方查看完整标准和故障排除。
切换器如何构建其模型列表
切换器如何构建其模型列表
交互式
/model 选择器动态构建其列表——它不是 CLI 中硬编码的列表。当满足以下所有条件时,模型会出现在切换器中:-
提供商包已安装。每个提供商(例如
langchain-anthropic、langchain-openai)必须与deepagents-cli一起安装——可以作为安装附加项(例如uv tool install 'deepagents-cli[ollama]')或稍后使用uv tool install deepagents-cli --with <package>添加。如果缺少某个包,则其整个提供商部分将不会出现在切换器中。 -
模型具有一个包含
tool_calling功能的配置文件。CLI 需要工具调用支持,因此没有在配置文件中设置tool_calling: true的模型会被排除。这是模型从列表中缺失的最常见原因。对于不捆绑配置文件的提供商(请参阅提供商参考表),您可以在config.toml中定义一个。这并非模型出现在切换器中的严格要求——将其添加到models列表也有效,并且更简单。当您希望 CLI 了解模型的上下文窗口和自动摘要等功能时,配置文件会很有用。请参阅配置文件覆盖了解所有可覆盖的字段。 -
模型接受并生成文本。其配置文件明确将
text_inputs或text_outputs设置为false(例如嵌入或图像生成模型)的模型将被排除。
config.toml 中 [models.providers.<name>].models 下定义的模型会绕过配置文件过滤器——它们始终会出现在切换器中,无论配置文件元数据如何。这是添加列表中缺失模型的推荐方法。缺失模型故障排除
| 症状 | 可能原因 | 解决方法 |
|---|---|---|
| 切换器中缺少整个提供商 | 提供商包未安装 | 安装包(例如 uv tool install deepagents-cli --with langchain-groq) |
| 提供商已显示但特定模型缺失 | 模型配置文件中 tool_calling: false 或不存在配置文件 | 将模型添加到 config.toml 的 [models.providers.<name>].models 中,或者直接使用 /model <provider>:<model> 命令 |
| 提供商显示 ⚠“缺少凭据” | API 密钥环境变量未设置 | 根据提供商参考表设置凭据环境变量 |
| 提供商显示 ?“凭据未知” | 提供商使用 CLI 无法验证的非标准身份验证方式 | 凭据可能仍然有效——尝试切换到该模型。如果身份验证失败,请查阅提供商的文档 |
设置默认模型
您可以设置一个持久的默认模型,该模型将用于所有未来的 CLI 启动-
通过模型选择器:打开
/model,导航到所需模型,然后按Ctrl+S以将其设为默认。再次按下Ctrl+S清除当前默认值。 -
通过命令:
/model --default provider:model(例如,/model --default anthropic:claude-opus-4-6) -
通过配置文件:在
~/.deepagents/config.toml中设置[models].default(请参阅配置)。 -
从 Shell
-
从 Shell
-
通过命令:
/model --default --clear -
通过模型选择器:在当前已固定的默认模型上按
Ctrl+S。
模型参数
将额外的构造函数关键字参数传递给模型——包括采样控制、推理/思考预算、上下文窗口大小、请求超时以及底层聊天模型类接受的任何其他参数。有三个地方可以设置它们,按优先级排序(最高优先级在前):-
启动时一次性设置,使用
--model-params。JSON 字符串,仅限当前会话 -
会话期间通过
/model --model-params。相同的 JSON 语法——无需重启即可切换参数(以及可选地切换模型) -
持久化在
config.toml中。提供商级别的默认值(可选地带有每个模型的子表),在每次启动时应用
params,并且仅限于当前会话(会话中的更改不会持久保存)。config.toml 中的每个模型子表会覆盖提供商级别的键(浅合并——请参阅模型构造函数参数了解完整语义)。--model-params 不能与 --default 结合使用。
不要将凭据(
api_key)放入 params 中——请使用api_key_env指向环境变量。max_input_tokens、tool_calling、能力标志)中的字段——这与构造函数参数不同——请参阅配置文件覆盖。
高级配置
有关提供商参数、配置文件覆盖、自定义基础 URL、兼容 API、任意提供商和生命周期钩子的详细配置,请参阅配置。将这些文档连接到 Claude、VSCode 等,以获得实时答案。

