SDK
Anthropic Python
使用 Anthropic Python SDK 调用 Claude-compatible Messages 路由。
安装
pip install anthropic
export UOUODUO_API_KEY="sk-xxx..."客户端配置
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ["UOUODUO_API_KEY"],
base_url="https://api.example.com/v1",
)Messages
message = client.messages.create(
model="claude-3-5-sonnet-latest",
max_tokens=800,
system="你是一个严谨的代码审阅助手。",
messages=[
{"role": "user", "content": "列出这个迁移计划的三类风险。"}
],
)
print(message.content[0].text)Streaming
with client.messages.stream(
model="claude-3-5-sonnet-latest",
max_tokens=800,
messages=[{"role": "user", "content": "逐步解释限流处理。"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)工具调用
message = client.messages.create(
model="claude-3-5-sonnet-latest",
max_tokens=800,
tools=[
{
"name": "lookup_usage",
"description": "查询当前用户用量",
"input_schema": {
"type": "object",
"properties": {"range": {"type": "string"}},
"required": ["range"],
},
}
],
messages=[{"role": "user", "content": "查一下今天的用量。"}],
)注意事项
- Messages 请求需要 `max_tokens`。
- `system` 是独立字段,不要放在 messages 里。
- 如果你使用 SDK 默认 headers,确认它没有覆盖 `Authorization: Bearer $UOUODUO_API_KEY`。
- 成本和最终 token 统计以 `/app/logs` 为准。