OpenRouter 集成与实践

OpenRouter 集成与实践

Anthropic Agent SDK

1 分钟阅读

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_MODELANTHROPIC_DEFAULT_OPUS_MODEL 以及其他环境变量,将智能体路由到 OpenRouter 上的不同模型。更多细节见 Claude Code 集成指南