DeepAnima
Kouri Ai

Anthropic 接口

使用 Claude 原生协议或 OpenAI 兼容协议调用 Claude 模型

Kouri Ai 的 Claude 模型支持原生的 Anthropic 协议,也支持 OpenAI 兼容协议。推荐优先使用原生协议,功能更丰富、稳定性更高,支持思维链、扩展思考等高级功能。

协议选择

协议类型端点地址说明
Anthropic 协议https://api.kourichat.com/v1/messages原生协议,推荐使用,支持所有模型
OpenAI 协议https://api.kourichat.com/v1兼容协议,简单场景使用

推荐使用原生 Anthropic 协议:Dify、Chatbox、Cherry Studio 等主流应用均支持原生协议,功能更完整。OpenAI 兼容协议仅建议在只支持 OpenAI 格式的应用中使用。

常见配置错误:很多用户在软件中选择了 OpenAI 格式,但却填写了 anthropic 地址,导致请求失败。请确保协议类型与端点地址匹配。

原生 Anthropic 协议

cURL 请求

curl https://api.kourichat.com/v1/messages \
  -H "x-api-key: sk-xxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "stream": false,
    "messages": [
        {"role": "user", "content": "你好!"}
    ]
  }'

Python SDK

使用官方 Anthropic Python SDK:

from anthropic import Anthropic

client = Anthropic(
    base_url='https://api.kourichat.com',
    api_key='sk-xxxxxxxx',  # 替换为您的 Kouri Ai 令牌
)

message = client.messages.create(
    model="claude-sonnet-4-5-20250929",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "你好,Claude!"}
    ]
)

print(message.content[0].text)

流式输出

from anthropic import Anthropic

client = Anthropic(
    base_url='https://api.kourichat.com',
    api_key='sk-xxxxxxxx',
)

with client.messages.stream(
    model="claude-sonnet-4-5-20250929",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "讲一个故事"}
    ]
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

系统提示词

from anthropic import Anthropic

client = Anthropic(
    base_url='https://api.kourichat.com',
    api_key='sk-xxxxxxxx',
)

message = client.messages.create(
    model="claude-sonnet-4-5-20250929",
    max_tokens=1024,
    system="你是一个专业的翻译助手,请将用户的输入翻译成英文。",
    messages=[
        {"role": "user", "content": "今天天气真好"}
    ]
)

print(message.content[0].text)

多模态(图片理解)

Claude 支持图片输入:

from anthropic import Anthropic
import base64

client = Anthropic(
    base_url='https://api.kourichat.com',
    api_key='sk-xxxxxxxx',
)

# 使用 URL
message = client.messages.create(
    model="claude-sonnet-4-5-20250929",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "image",
                    "source": {
                        "type": "url",
                        "url": "https://example.com/image.jpg"
                    }
                },
                {
                    "type": "text",
                    "text": "描述这张图片"
                }
            ]
        }
    ]
)

print(message.content[0].text)
from openai import OpenAI

client = OpenAI(
    base_url='https://api.kourichat.com/v1',
    api_key='sk-xxxxxxxx',
)

response = client.chat.completions.create(
    model="claude-sonnet-4-5-20250929",
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "text", "text": "描述这张图片"},
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "https://example.com/image.jpg"
                    }
                }
            ]
        }
    ]
)

print(response.choices[0].message.content)

常见参数

参数类型必填说明
modelstring模型名称
messagesarray消息列表
max_tokensinteger最大输出 token 数
systemstring系统提示词
temperaturenumber随机性,0-1 之间
streamboolean是否流式输出
thinkingobject扩展思考配置

更多资源

On this page