Anthropic 兼容接口

协议选择

AI POOL 平台的 Claude 模型支持原生的 Anthropic 协议,也支持 OpenAI 的兼容协议,模型名相同,但是调用方式不一样,推荐无特殊需求优先使用原生协议,更加稳定,功能更加丰富,支持思维链、原生插件等高级功能,OpenAI 兼容格式兼容有限,仅建议使用在比如 Cursor 等只支持自定义 OpenAI 接口时使用。

接口示例

Claude 原生协议

curl --location 'https://ai-gate.haozcloud.com/' \
--header 'x-api-key: sk-xxxx' \
--header 'anthropic-version: 2023-06-01' \
--header 'content-type: application/json' \
--data '{
    "model": "claude-sonnet-4-20250514",
    "max_tokens": 1024,
    "stream":false,
    "messages": [
        {"role": "user", "content": "hi"}
    ]
}'

OpenAI 兼容协议

curl https://ai-gate.haozcloud.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxx" \
-d '{
"model": "claude-sonnet-4-20250514",
"messages": [{"role": "user", "content": "Hello!"}]
}'

Python 使用

from anthropic import Anthropic

if __name__ == '__main__':
    client = Anthropic(
        base_url='https://ai-gate.haozcloud.com/anthropic',
        api_key='sk-xxxx',
    )

    message = client.messages.create(
        max_tokens=1024,
        messages=[
            {
                "role": "user",
                "content": "Hello, Claude",
            }
        ],
        model="claude-sonnet-4-20250514",
    )
    print(message.content)