交给你的 AI 智能体
把这段提示词复制到 Claude Code、Cursor、Codex 或任何编程智能体中。它会告诉智能体文档在哪里,以及如何使用你的 API 密钥。
Integrate models from Lovely Router into this project through the native Anthropic Messages API. - Docs (read first): https://lovelyrouter.com/docs/models/anthropic.md - Use the official Anthropic SDK and only change the base URL to https://lovelyrouter.com (or set ANTHROPIC_BASE_URL=https://lovelyrouter.com). Endpoints: POST https://lovelyrouter.com/v1/messages and /v1/messages/count_tokens, unchanged from Anthropic, so Anthropic's docs are the reference for every parameter. `Authorization: Bearer` works too. - GET https://lovelyrouter.com/v1/models lists every model id with its price; pick one there, do not guess ids. - Auth: read my API key from the LOVELY_API_KEY environment variable and send it as `x-api-key: $LOVELY_API_KEY`. Never print or commit the key. If it is not set, ask me to create one at https://lovelyrouter.com/app/keys. - Billing is prepaid: every call is charged to my balance, so test with a small request before running anything large. - Every docs page is plain Markdown; the full index is https://lovelyrouter.com/llms.txt. My task: <describe what you want to build or get>
工作原理
创建密钥
把 SDK 指向 Lovely Router
把 base URL 设为
https://lovelyrouter.com。SDK 也会从环境变量读取ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY,所以创建默认客户端的代码无需任何改动。发送 Messages 请求
POST /v1/messages接受 Anthropic 文档中定义的请求体。除模型 ID 外,请求原样到达模型,响应也逐字节原样返回。Shellcurl https://lovelyrouter.com/v1/messages \ -H "x-api-key: $LOVELY_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{ "model": "claude-sonnet-5.5", "max_tokens": 1024, "messages": [{"role": "user", "content": "Explain HTTP caching in two sentences."}] }'
密钥既可以放在 Anthropic SDK 发送的 x-api-key 中,也可以放在 Authorization: Bearer 中。anthropic-version 和 anthropic-beta 会按你发送的原样转发。
Claude API 实时价格
| 模型 | 上下文 | 输入 | 输出 | 缓存读取 |
|---|---|---|---|---|
| Claude Fable 5.1 claude-fable-5.1 | 1M | $10.00 | $50.00 | $0.25 |
| Claude Opus 5.5 claude-opus-5.5 | 1M | $4.00 | $20.00 | $0.20 |
| Claude Sonnet 5.5 claude-sonnet-5.5 | 1M | $2.00 | $10.00 | $0.10 |
| Claude Haiku 5.5 claude-haiku-5.5 | 1M | $0.10 | $0.50 | $0.01 |
| Claude Fable 5 claude-fable-5 | 1M | $10.00 | $50.00 | $1.00 |
| Claude Opus 5 claude-opus-5 | 1M | $5.00 | $25.00 | $0.50 |
| Claude Sonnet 5 claude-sonnet-5 | 1M | $2.00 | $10.00 | $0.20 |
| Claude Opus 4.8 claude-opus-4.8 | 1M | $5.00 | $25.00 | $0.50 |
| Claude Opus 4.7 claude-opus-4.7 | 1M | $5.00 | $25.00 | $0.50 |
| Claude Opus 4.6 claude-opus-4.6 | 1M | $5.00 | $25.00 | $0.50 |
| Claude Sonnet 4.6 claude-sonnet-4.6 | 1M | $3.00 | $15.00 | $0.30 |
| Claude Opus 4.5 claude-opus-4.5 | 200K | $5.00 | $25.00 | $0.50 |
| Claude Sonnet 4.5 claude-sonnet-4.5 | 1M | $3.00 | $15.00 | $0.30 |
| Claude Haiku 4.5 claude-haiku-4.5 | 200K | $1.00 | $5.00 | $0.10 |
每 100 万 token 的美元价格,实时来自目录。
以上为实时价格,单位为美元/百万 token,与无需密钥即可调用的 GET /v1/models 返回的数字一致。其他工具使用的写法会解析到同一个模型:claude-sonnet-5-5、anthropic/claude-sonnet-5.5,以及 claude-haiku-4-5-20251001 这类带日期的 ID。模型广场显示每个模型的实时可用性,状态页按小时显示每个渠道组的可用性。
Messages API 支持哪些功能
stream: true 返回从 message_start 到 message_stop 的标准事件。网关会在首个 token 到达前暂缓输出流,因此过早失败的渠道会在任何内容到达你之前就被替换。
按 Anthropic 针对该模型的文档发送 thinking 和 output_config:当前模型使用带 effort 等级的自适应思考,Claude 4.5 及更早版本使用固定的 budget_tokens。思考 token 按输出计费。
带 JSON Schema input_schema 的工具、tool_choice 和 strict 原样透传,tool_use 和 tool_result 块也一样。
用 cache_control 标记稳定前缀,最多四个断点。用量中会分别报告 cache_creation_input_tokens 和 cache_read_input_tokens,各按其对应价格计费。
POST /v1/messages/count_tokens 免费,余额为零时也能使用。
不提供 Message Batches、Files 以及查询单个模型的端点。错误保持 Anthropic 的格式。
负载均衡下依然有效的提示缓存
提示缓存存在于写入它的渠道上。如果一个对话的每一轮都落到不同的渠道,每一轮都要重新付费写入缓存。Lovely Router 会识别同一对话的各轮请求,并把它们送回持有缓存的渠道。
你无需做任何事:指纹由系统提示词和第一条用户消息组成,对话变长时它们保持不变。如果请求带有 Claude Code 的 x-claude-code-session-id 请求头、metadata.user_id 或 x-session-id 请求头,则优先使用它们。对话活跃期间,这种绑定最长保持一小时。如果绑定的渠道繁忙,该轮请求会短暂等待,而不是写入新的缓存;如果渠道失败,绑定会随该轮请求一起迁移。提示缓存介绍了如何在日志中查看缓存命中情况。
在 Claude Code 中使用
Claude Code 使用的就是 Messages API,所以只需要 base URL 和你的密钥:
export ANTHROPIC_BASE_URL=https://lovelyrouter.com
export ANTHROPIC_AUTH_TOKEN=$LOVELY_API_KEY
export ANTHROPIC_MODEL=claude-sonnet-5.5
claude如需在多个会话间保留这些设置,把它们写到 ~/.claude/settings.json 的 env 下,并设置 ANTHROPIC_DEFAULT_HAIKU_MODEL 用于快速的后台任务。每个会话都会留在持有其缓存的渠道上。完整配置见在你的工具中使用;AI 编程智能体介绍了如何用同一份余额运行 Claude Code、Codex CLI 和 Gemini CLI。
常见用法
每人创建一个密钥,设置消费上限和 Claude 模型 ID 的允许列表。超出上限的密钥会收到 402,请求不会执行。
把文档放进带 cache_control 的 system 块,每个问题作为一轮用户消息发送。只有第一次调用会写入缓存。
用相同的请求体(去掉 max_tokens)调用 count_tokens,把 input_tokens 与上下文长度进行比较。
把生产环境的密钥绑定到 claude-value,这样每次调用以及每次故障转移重试都由该渠道组提供服务并计费。
GPT 走 OpenAI API,Gemini 走其原生 API,使用的都是同一个密钥。
费用说明
Claude 按 token 计费:未缓存输入、输出(含思考)、缓存读取和缓存写入,各自按模型的每百万 token 价格乘以渠道组的倍率计算。目前所有渠道组都按官方标价计费,因此每个 Claude 模型的价格与 Anthropic 公布的一致,缓存读取和写入也不例外。费用根据响应中的 usage 计算,并在几秒内从你的预付费余额中扣除。
没有订阅费,也没有月费。在到达模型之前就被拒绝的请求不收费;网关在另一个渠道上重试失败的调用时,你只为最终给出响应的那次尝试付费。提前关闭的流只为截至当时已生成的内容付费。价格页在一页中列出了所有产品。
常见问题
需要修改我的 Anthropic SDK 代码吗?+
不需要。把 base URL 设为 https://lovelyrouter.com,并把你的 Lovely Router 密钥当作 Claude API 密钥使用即可。请求体原样透传,因此每个参数都以 Anthropic 的文档为准。
通过 Lovely Router 可以使用提示缓存吗?+
可以。cache_control 会原样到达模型,网关也会让每个对话始终留在持有其缓存的渠道上。缓存读取和缓存写入按模型的缓存价格计费。
可以用预付费密钥运行 Claude Code 吗?+
可以。把 ANTHROPIC_BASE_URL 设为 https://lovelyrouter.com,把 ANTHROPIC_AUTH_TOKEN 设为你的密钥。Claude Code 的会话请求头会让一个会话的每一轮都留在同一个渠道上,因此它的提示缓存始终保持有效。
渠道过载或宕机时会怎样?+
请求最多等待 10 秒以获得容量;失败的请求会在同一渠道组内的另一个渠道上重试,最多尝试三次。如果所有尝试都失败,你会收到 Anthropic 错误格式的可重试 429 或 502,且不会产生任何费用。
可以调用哪些 Claude 模型?+
claude-fable-5.1、claude-opus-5.5、claude-sonnet-5.5、claude-haiku-5.5 以及更早的版本。GET /v1/models 列出当前可用的模型及其价格,无需密钥。
阅读 Anthropic Messages 指南了解所有端点和请求头,阅读限流与故障转移了解重试机制,或者通过 MCP 服务器为 Claude 提供实时网页数据。