文档 · 供应商

Anthropic 接入 Claude Code、Codex、Gemini CLI 和 OpenCode

Anthropic 通过 api.anthropic.com 上的 Messages 接口提供 Claude。把 Anthropic 的 API Key 添加到 magpie 一次,Claude Code、Codex、Gemini CLI、OpenCode 以及你接入的其他工具,都能通过 magpie 的本地网关 127.0.0.1:3425 使用 Claude 模型,每个工具各用各的模型。说其他接口的工具,magpie 会在路上替它转换。

添加 Anthropic

  1. 拿到 Key在 console.anthropic.com 创建。API Key 以 sk-ant-api 开头。
  2. 添加供应商在 magpie 的 供应商 页点 + 添加供应商,选 Anthropic,粘贴 Key 并保存。magpie 会向 Anthropic 查询这个 Key 能用哪些模型。
  3. 给工具选上在 Agent 页点工具那一行的模型,选一个 Claude 模型,比如 claude-opus-5-5。
终端
magpie provider add anthropic <key>
magpie provider test anthropic

magpie 里的模型 id 是 供应商/模型,所以 Anthropic 的模型写作 anthropic/claude-opus-5-5:前面是供应商,后面是 Anthropic 自己的 id。Key 保存在 magpie 的设置里,magpie 不会从 shell 里读取它。

已经在 OpenCode 或 Alma 里配好了 Anthropic?magpie 从这些应用导入时,会把它变成 Anthropic 供应商。

本页讲的是 API Key。Claude Pro 或 Max 订阅另有登录方式,见 订阅用于任意 Agent。

接口地址

接口地址用途
Messageshttps://api.anthropic.com/v1/messages所有工具的请求:Claude Code 的原样发送,Codex、Gemini CLI 和 OpenCode 的转换后发送
模型https://api.anthropic.com/v1/models模型列表

magpie 的 Anthropic 供应商没有 Chat Completions 或 Responses 地址,所以说这两种接口的工具,以及说 Google Gemini 接口的工具,请求都会转换成 Messages,回复再转换回去,流式输出和工具调用都包括在内。

模型列表

magpie 从 Anthropic 的 https://api.anthropic.com/v1/models 获取列表,每一页都会取到,所以工具里看到的就是你的 Key 能用的模型。名称、上下文窗口和价格来自 models.dev 的 anthropic 目录。工具能看到哪些模型,可以在供应商的模型列表里选,也可以在终端里选:

终端
magpie provider models anthropic +claude-opus-5-5 +claude-sonnet-5-5 +claude-haiku-5-5
magpie provider refresh-every anthropic 1d

Claude Opus 5.5、Sonnet 5.5 和 Haiku 5.5 能接受 1M token。窗口这么长时,Codex 会在 272K 处压缩对话,而不是每一轮都发送越来越多的内容;magpie model compact off 可以让它一直用到整个窗口。在 Claude Code 里,Claude 模型按它自己的窗口运行,和 Anthropic 一样:200K,除非选的是带 [1m] 的那个。

在各个工具里用

终端
magpie claude anthropic/claude-opus-5-5
magpie codex anthropic/claude-opus-5-5
magpie gemini model anthropic/claude-sonnet-5-5
magpie opencode anthropic/claude-sonnet-5-5

magpie 替你处理的请求

magpie 转换的请求,会按 Anthropic Messages 接口要求的样子来构造;Anthropic 会拒绝的几样东西,在 Claude Code 的请求里也会修正:

推理

Anthropic 自己就能联网搜索。Claude Code 的 WebSearch 原样发给 Anthropic。Codex、Gemini CLI 或 Chat 客户端要求搜索时,magpie 交给 Claude 的是 Anthropic 自己的 web_search_20250305 工具,每个请求最多搜索五次,而不是 magpie 的搜索器。

费用与用量

多个 Key 与故障切换

一个 Anthropic 供应商可以放多个 Key:在它下面点 添加另一个密钥,也可以一次粘贴好几个。请求先走第一个开着的 Key,它用完或被限流时由下一个接替。

终端
magpie provider spend-cap anthropic <key> 20 month
magpie provider key-balance anthropic <key> 25
magpie provider fallback anthropic deepseek/deepseek-v4-pro
magpie provider add anthropic <key> id=anthropic-ws2 name="Anthropic WS2" header.anthropic-workspace-id=wrkspc_…

常见报错

常见问题

怎么在 Claude Code 里用 Anthropic API Key?

在 magpie 里添加 Anthropic API Key(供应商、添加供应商、Anthropic),然后在 Claude Code 那一行选一个 Claude 模型,比如 claude-opus-5-5,或者运行 magpie claude anthropic/claude-opus-5-5。Claude Code 说的是 Anthropic Messages,所以请求按它发出的样子发到 https://api.anthropic.com,只在路上修掉模型会拒绝的内容。

Codex 能用 Claude 模型吗?

能。Codex 说的是 OpenAI Responses 接口,Anthropic 不提供,所以 magpie 把每个请求转换成 Messages 接口,再把回复转换回来。它会给提示加上保留一小时的缓存标记,并通过 Codex 的 encrypted_content 在工具调用循环里保住 Claude 签过名的思考。运行 magpie codex anthropic/claude-opus-5-5 即可。

怎么通过 magpie 在 OpenCode 里用 Claude?

在 magpie 里选好模型,或者运行 magpie opencode anthropic/claude-sonnet-5-5。OpenCode 对 magpie 说的是 Chat Completions,所以 magpie 把它的请求转换成 Anthropic 的 Messages 接口,给提示加上缓存标记,并把推理强度换成这个模型能接受的样子。

Gemini CLI 能用 Claude 吗?

能。Gemini CLI 说的是 Google 的 Gemini 接口,magpie 会把它的请求转换成 Anthropic 的 Messages 接口,再把回复转换回来,流式输出和工具调用都包括在内。运行 magpie gemini model anthropic/claude-sonnet-5-5 即可。

magpie 转换的请求能用上 Anthropic 的提示缓存吗?

能。Codex、Gemini CLI 和 OpenCode 的请求自己没有缓存标记,所以 magpie 标记系统提示和对话的最后一个块,最多两个标记,下一轮就能从缓存里读到之前的内容。自己带了 cache_control 的请求保留它自己的标记。Codex 的标记保留一小时,其他的五分钟。

关掉思考时 Claude 为什么回 400?

较新的 Claude 模型并不都接受 thinking disabled。magpie 给 Sonnet 5.5 发 between_tools;Opus 5.5 和 Fable 5 总是在思考,所以不发 thinking;Opus 5 和 Haiku 5.5 在 xhigh 或 max 时改按 high 请求。更早的 Claude 原样发送。

按供应商:DeepSeek · Kimi 与 Kimi Code · GLM 编程套餐 · 通义千问 · MiniMax · OpenAI · Gemini · Grok · Mistral · OpenRouter · GitHub Copilot · Ollama

各个工具的指南:Claude Code 接入其他模型、Codex 接入其他模型、Gemini CLI 接入其他模型、OpenCode 接入其他模型。遇到问题可以在 Discord 提问。