两个变量,任意模型
Claude Agent SDK 和 Claude Code 共用同一套客户端,所以读同一对连接变量 — ANTHROPIC_BASE_URL 和 ANTHROPIC_API_KEY。把它们指到 AnyRouter,配一把 sk-ar-v1 key,query() 就能经 Anthropic /messages 方言打到目录里每个模型。模型 id 是 provider/model 字符串,换模型只改一个 option。
npm install @anthropic-ai/claude-agent-sdkimport { query } from "@anthropic-ai/claude-agent-sdk"
for await (const message of query({
prompt: "List the files here and summarize the project.",
options: {
// any catalog id: "openai/gpt-5.5", "z-ai/glm-5.2", "anthropic/claude-opus-4-8"
model: "z-ai/glm-5.2",
env: {
...process.env,
ANTHROPIC_BASE_URL: process.env.ANTHROPIC_BASE_URL ?? "https://anyrouter.dev/api",
ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY ?? "sk-ar-v1-placeholder",
},
},
})) {
if (message.type === "result") console.log(message.result)
}Claude Code 同一套做法
Agent SDK 和 Claude Code CLI 共用客户端,所以同一对变量也能把 CLI 指到 AnyRouter — 不用插件,不用 fork。终端走读见 /blog/claude-code-through-one-gateway。
拿一把 sk-ar-v1 key,在目录里任意模型上跑 Agent SDK。
创建 key