Messages và Responses¶
Ngoài định dạng OpenAI, RevidAPI nhận thêm hai giao thức nữa trên cùng một API key.
POST /v1/messages — định dạng Anthropic¶
Dành cho SDK anthropic và mọi công cụ viết theo chuẩn Anthropic Messages.
import anthropic
client = anthropic.Anthropic(
api_key="sk_KEY_CUA_BAN",
base_url="https://revidapi.com",
)
r = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
system="Trả lời ngắn gọn.",
messages=[{"role": "user", "content": "Chào bạn"}],
)
print(r.content[0].text)
Khác biệt so với định dạng OpenAI:
systemlà tham số riêng, không nằm trongmessages.max_tokenslà bắt buộc. Thiếu nó thì request bị từ chối — đây là yêu cầu của chính giao thức Anthropic, không phải quy định riêng của chúng tôi.contentcó thể là mảng khối (text,image,tool_use,tool_result).
POST /v1/responses — định dạng OpenAI Responses¶
Dành cho Codex CLI, OpenAI Agents SDK và các công cụ mới dùng Responses API.
Request được chuyển thẳng tới nguồn, không dịch qua Chat Completions. Lý do: dịch qua lại làm rụng tool call, và một agent mất khả năng gọi hàm thì không đọc được file, không chạy được lệnh — tức là hỏng hẳn.
curl https://revidapi.com/v1/responses \
-H "Authorization: Bearer sk_KEY_CUA_BAN" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-astra",
"input": "Viết hàm Python đảo ngược chuỗi."
}'
Các tham số được giữ nguyên: tools, tool_choice, reasoning, stream,
max_output_tokens, temperature, top_p, parallel_tool_calls.
Chọn giao thức nào¶
| Bạn đang dùng | Gọi đường này |
|---|---|
| SDK OpenAI, LangChain, LlamaIndex, n8n, Dify | /v1/chat/completions |
| SDK Anthropic, Claude Code | /v1/messages |
| Codex CLI, OpenAI Agents SDK | /v1/responses |
Cả ba tính tiền giống nhau, theo bảng model.