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)常见参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | ✅ | 模型名称 |
messages | array | ✅ | 消息列表 |
max_tokens | integer | ✅ | 最大输出 token 数 |
system | string | ❌ | 系统提示词 |
temperature | number | ❌ | 随机性,0-1 之间 |
stream | boolean | ❌ | 是否流式输出 |
thinking | object | ❌ | 扩展思考配置 |