Claude Code Provider
Claude Code 提供程序允许您通过 Anthropic 的官方 **CLI(命令行界面)**而不是 Web API 来使用他们的 Claude 模型。这使得您可以直接从 Roo Code 访问您的 Claude Max 订阅。
Claude Code 提供程序允许您通过 Anthropic 的官方 **CLI(命令行界面)**而不是 Web API 来使用他们的 Claude 模型。这使得您可以直接从 Roo Code 访问您的 Claude Max 订阅。
设置说明
在使用 Claude Code 提供程序之前,请确保您已完成以下步骤:
在使用 Claude Code 提供程序之前,请确保您已完成以下步骤:
- 安装 Claude CLI: 从 Anthropic 的文档 下载并安装官方命令行工具。
- 验证设置: 运行
claude --version以确认 CLI 正在工作。这确保了 Roo Code 可以找到并使用该可执行文件。 - 在 Roo Code 中配置:
- 转到 Roo Code 设置并选择“Claude Code”作为您的 API 提供程序。
- 如果您将 CLI 安装在自定义位置,请将“Claude Code Path”设置为完整的可执行文件路径(例如,
/usr/local/bin/claude)。否则,您可以将其留空。 - 从可用选项列表中选择您想要的模型。
环境变量使用
与 Anthropic 的其他 SDK 一样,claude 命令行工具可以使用 ANTHROPIC_API_KEY 环境变量进行身份验证。这是在非交互式环境中授权 CLI 工具的常用方法。如果您的系统上设置了此环境变量,claude 工具可能会使用它进行身份验证,而不是交互式 /login 方法。当 Roo Code 执行该工具时,它将准确地反映出正在使用 API 密钥,因为这是 claude CLI 本身的基础行为。主要功能
- 直接 CLI 访问: 使用 Anthropic 的官方 Claude CLI 工具进行模型交互。
- 高级推理: 完全支持 Claude 的思考模式和推理能力。
- 成本透明: 显示由 CLI 报告的确切使用成本。
- 灵活配置: 与您现有的 Claude CLI 设置配合使用。
为什么使用此提供程序?
- 无需 API 密钥: 使用您现有的 Claude CLI 身份验证。
- 成本优势: 利用 CLI 订阅费率和透明的成本报告。
- 最新功能: 访问 CLI 中发布的新 Claude 功能。
- 高级推理: 完全支持 Claude 的思考模式。
它是如何工作的
Claude Code 提供程序的工作原理如下:- 运行命令: 使用您的提示执行
claudeCLI 命令。 - 处理输出: 使用高级解析器分块处理 CLI 的 JSON 输出。
- 处理推理: 在可用时捕获并显示 Claude 的思考过程。
- 跟踪使用情况: 报告由 CLI 提供的令牌使用和成本。
配置
Claude Code 路径
- 设置:
claudeCodePath - 描述: 您的 Claude CLI 可执行文件的路径。
- 默认:
claude(假设它在您的系统 PATH 中)。 - 何时更改: 如果您将 Claude CLI 安装在自定义位置。
- 自定义路径示例:
- macOS/Linux:
/usr/local/bin/claude或~/bin/claude
- macOS/Linux:
最大输出令牌
- 默认: 16,384 个令牌(16k)- 从以前的 8k 默认值增加。
- 环境变量:
CLAUDE_CODE_MAX_OUTPUT_TOKENS - 描述: 控制 Claude 在单个响应中可以生成的最大令牌数。
- 何时更改: 如果您需要更长的响应,或者出于成本/性能原因想要限制输出长度。
- 配置示例:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=32768// 设置为 32k 令牌
支持的模型
Claude Code 提供程序支持这些 Claude 模型:- Claude Opus 4.1(能力最强)
- Claude Opus 4
- Claude Sonnet 4(最新,推荐)
- Claude 3.7 Sonnet
- Claude 3.5 Sonnet
- Claude 3.5 Haiku(响应快)
输出令牌限制
Claude Code 提供程序现在默认为 16,384 个(16k)最大输出令牌,允许更长、更完整的响应。这对于以下情况特别有用:- 生成大型代码文件
- 详细的解释和文档
- 复杂的重构操作
- 多文件更改
常见问题
“我需要这个提供程序的 Claude API 密钥吗?”- 通常不需要。您可以使用
claude应用程序中的/login命令进行交互式身份验证。 - 然而,如果设置了
ANTHROPIC_API_KEY环境变量,Claude CLI 可能会使用它进行身份验证。请参阅上面的警告了解详细信息。
- 访问 Anthropic 的 CLI 文档 以获取安装说明。
- CLI 会处理其自身的身份验证和设置。
- 根据您的订阅,可能具有潜在的成本优势。
- “如果 CLI 不在我的 PATH 中怎么办?”
- 在 Claude Code Path 设置中设置自定义路径。
- 指向您安装 CLI 的完整路径。