Tổng quan
Endpoint này cung cấp khả năng tương thích gốc với Anthropic Messages API. Sử dụng endpoint này cho các mô hình Claude với các tính năng như suy nghĩ mở rộng (extended thinking).
Base URL cho Anthropic SDK: https://api.lemondata.cc (không có hậu tố /v1)
API key LemonData của bạn. Giải pháp thay thế cho Bearer token.
Phiên bản Anthropic API. Sử dụng 2023-06-01.
Request Body
ID mô hình Claude (ví dụ: claude-sonnet-4-5).
Mảng các đối tượng tin nhắn với role và content.
Số lượng token tối đa để tạo.
System prompt (tách biệt với mảng messages).
Bật phản hồi dạng luồng (streaming).
Cấu hình suy nghĩ mở rộng (Claude Opus 4.5).
type (string): "enabled" để kích hoạt
budget_tokens (integer): Ngân sách token cho việc suy nghĩ
Các công cụ có sẵn cho mô hình.
Cách mô hình nên sử dụng các công cụ. Các tùy chọn: auto, any, tool (công cụ cụ thể).
Tham số lấy mẫu hạt nhân (nucleus sampling). Sử dụng temperature hoặc top_p, không sử dụng cả hai.
Chỉ lấy mẫu từ K tùy chọn hàng đầu cho mỗi token.
Các chuỗi dừng tùy chỉnh sẽ khiến mô hình ngừng tạo nội dung.
Metadata để đính kèm vào yêu cầu cho mục đích theo dõi.
Phản hồi
Định danh tin nhắn duy nhất.
Mảng các khối nội dung (text, thinking, tool_use).
Lý do việc tạo nội dung dừng lại (end_turn, max_tokens, tool_use).
Mức sử dụng token với input_tokens và output_tokens.
cURL
Python
JavaScript
Go
PHP
curl -X POST "https://api.lemondata.cc/v1/messages" \
-H "x-api-key: sk-your-api-key" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"system": "You are a helpful assistant.",
"messages": [
{"role": "user", "content": "Hello, Claude!"}
]
}'
{
"id" : "msg_abc123" ,
"type" : "message" ,
"role" : "assistant" ,
"content" : [
{
"type" : "text" ,
"text" : "Hello! How can I help you today?"
}
],
"model" : "claude-sonnet-4-5" ,
"stop_reason" : "end_turn" ,
"usage" : {
"input_tokens" : 15 ,
"output_tokens" : 10
}
}
Ví dụ về Suy nghĩ Mở rộng
message = client.messages.create(
model = "claude-opus-4-5" ,
max_tokens = 16000 ,
thinking = {
"type" : "enabled" ,
"budget_tokens" : 10000
},
messages = [{ "role" : "user" , "content" : "Solve this math problem..." }]
)
for block in message.content:
if block.type == "thinking" :
print ( f "Thinking: { block.thinking } " )
elif block.type == "text" :
print ( f "Response: { block.text } " )