Claude Messages
Endpoint gốc dùng POST /v1/messages, x-api-key và anthropic-version. Nội dung yêu cầu và phản hồi khác OpenAI Chat Completions.
curl
bash
# Xác thực Claude gốc dùng x-api-key, không dùng Authorization: Bearer.
curl https://sprelaytoken.com/v1/messages \
-H "x-api-key: $SPRELAY_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 512,
"messages": [
{"role": "user", "content": "Giải thích chức năng của một dịch vụ chuyển tiếp API."}
]
}'anthropic-version chọn phiên bản giao thức. max_tokens là bắt buộc và giới hạn độ dài đầu ra. JSON không thể chứa chú thích, vì vậy hãy giữ nguyên mọi dấu ngoặc kép, dấu phẩy và dấu ngoặc.
Python SDK
python
# Nhập Anthropic SDK và đọc khóa từ môi trường.
import os
from anthropic import Anthropic
# Claude SDK tự nối /v1/messages vào URL gốc.
client = Anthropic(
api_key=os.environ["SPRELAY_API_KEY"],
base_url="https://sprelaytoken.com",
)
# max_tokens là bắt buộc trong Messages API.
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=512,
messages=[
{"role": "user", "content": "Giải thích chức năng của một dịch vụ chuyển tiếp API."}
],
)
# Phản hồi văn bản đơn giản nằm trong khối nội dung đầu tiên.
print(message.content[0].text)JavaScript SDK
javascript
// Nhập Anthropic SDK sau khi cài @anthropic-ai/sdk.
import Anthropic from '@anthropic-ai/sdk'
const client = new Anthropic({
apiKey: process.env.SPRELAY_API_KEY,
baseURL: 'https://sprelaytoken.com',
})
// SDK tạo yêu cầu gốc /v1/messages.
const message = await client.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 512,
messages: [{ role: 'user', content: 'Giải thích chức năng của một dịch vụ chuyển tiếp API.' }],
})
// content là mảng khối có kiểu; trong production cần kiểm tra từng kiểu.
console.log(message.content)Chỉ dẫn hệ thống của Claude thường dùng trường system cấp cao nhất, không dùng vai trò system trong messages. Phản hồi dùng các khối content thay vì choices của OpenAI.
