Anthropic Agent SDK
将 OpenRouter 与 Anthropic Agent SDK 配合使用
Anthropic Agent SDK 让你可以使用 Python 或 TypeScript 以编程方式构建 AI 智能体。由于 Agent SDK 以 Claude Code 作为运行时,你可以使用相同的环境变量将它连接到 OpenRouter。
配置
在运行智能体之前设置以下环境变量:
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"
export ANTHROPIC_API_KEY="" # 重要:必须显式为空
TypeScript 示例
安装 SDK:
npm install @anthropic-ai/claude-agent-sdk
创建使用 OpenRouter 的智能体:
import { query } from "@anthropic-ai/claude-agent-sdk";
// 运行前应设置环境变量:
// ANTHROPIC_BASE_URL=https://openrouter.ai/api
// ANTHROPIC_AUTH_TOKEN=your_openrouter_api_key
// ANTHROPIC_API_KEY=""
async function main() {
for await (const message of query({
prompt: "查找并修复 auth.py 中的错误",
options: {
allowedTools: ["Read", "Edit", "Bash"],
},
})) {
if (message.type === "assistant") {
console.log(message.message.content);
}
}
}
main();
Python 示例
安装 SDK:
pip install claude-agent-sdk
创建使用 OpenRouter 的智能体:
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
# 运行前应设置环境变量:
# ANTHROPIC_BASE_URL=https://openrouter.ai/api
# ANTHROPIC_AUTH_TOKEN=your_openrouter_api_key
# ANTHROPIC_API_KEY=""
async def main():
async for message in query(
prompt="查找并修复 auth.py 中的错误",
options=ClaudeAgentOptions(
allowed_tools=["Read", "Edit", "Bash"]
)
):
print(message)
asyncio.run(main())
提示: Agent SDK 继承了与 Claude Code 相同的全部模型覆盖能力。你可以使用 ANTHROPIC_DEFAULT_SONNET_MODEL、ANTHROPIC_DEFAULT_OPUS_MODEL 以及其他环境变量,将智能体路由到 OpenRouter 上的不同模型。更多细节见 Claude Code 集成指南。