Skip to content

Claude 对话接入 ​

Anthropic Claude 系列模型,支持 OpenAI 兼容格式 与 Anthropic 原生格式 两种调用方式。

支持模型 ​

模型定位
claude-opus-5最新旗舰,推理能力最强
claude-opus-4-8Opus 4.8
claude-sonnet-5最新 Sonnet,性能与速度平衡
claude-sonnet-4-6Sonnet 4.6
claude-sonnet-4-6-thinking带思考过程输出
claude-haiku-4-5轻量快速,成本低
claude-fable-5创意写作特化

更多历史版本(Opus 4.x / Sonnet 4.5 等)见控制台「模型广场」。

方式一:OpenAI 兼容格式(推荐) ​

端点 ​

POST $URL/v1/chat/completions

请求示例 ​

bash
curl $URL/v1/chat/completions \
  -H "Authorization: Bearer $YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5",
    "messages": [
      {"role": "user", "content": "写一个 Python 快速排序"}
    ]
  }'
python
from openai import OpenAI

client = OpenAI(api_key="YOUR_API_KEY", base_url="$URL/v1")
resp = client.chat.completions.create(
    model="claude-sonnet-5",
    messages=[{"role": "user", "content": "写一个 Python 快速排序"}],
)
print(resp.choices[0].message.content)
ts
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: process.env.YOUR_API_KEY,
  baseURL: '$URL/v1',
})
const resp = await client.chat.completions.create({
  model: 'claude-sonnet-5',
  messages: [{ role: 'user', content: '写一个 Python 快速排序' }],
})
console.log(resp.choices[0].message.content)

方式二:Anthropic 原生格式 ​

如果你已有基于 Anthropic SDK 的代码,可以直接使用原生 Messages API:

端点 ​

POST $URL/v1/messages

请求示例 ​

bash
curl $URL/v1/messages \
  -H "x-api-key: $YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "写一个 Python 快速排序"}
    ]
  }'
python
import anthropic

client = anthropic.Anthropic(
    api_key="YOUR_API_KEY",
    base_url="$URL",
)

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "写一个 Python 快速排序"}],
)
print(message.content[0].text)
ts
import Anthropic from '@anthropic-ai/sdk'

const client = new Anthropic({
  apiKey: process.env.YOUR_API_KEY,
  baseURL: '$URL',
})

const message = await client.messages.create({
  model: 'claude-sonnet-5',
  max_tokens: 1024,
  messages: [{ role: 'user', content: '写一个 Python 快速排序' }],
})
console.log(message.content[0].text)

原生格式要点 ​

差异点Anthropic 原生OpenAI 兼容
鉴权头x-api-key: <KEY>(也兼容 Authorization: Bearer)Authorization: Bearer <KEY>
max_tokens必填选填
system 提示顶层 system 字段messages 里 role: system
返回结构content 为块数组choices[0].message

选择建议 ​

场景推荐方式
新项目 / 多模型统一管理OpenAI 兼容格式
已有 Anthropic SDK 代码、Claude Code 等原生工具Anthropic 原生格式
需要 extended thinking 等 Claude 特有参数Anthropic 原生格式

© 2026 Euno AI 版权所有