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` 为准。