Định dạng API

Anthropic Format

Cấu hình SDK Anthropic qua cheapkeyai.shop, dùng Messages API, streaming, vision, multi-turn, tool use và count tokens.

Anthropic-compatible phù hợp khi ứng dụng đã dùng Claude native hoặc cần tính năng Messages API như system prompt, tool use, vision và streaming event.

Cài đặt

npm
npm install @anthropic-ai/sdk

Khởi tạo Client

Client
import Anthropic from "@anthropic-ai/sdk";

const anthropic = new Anthropic({
  apiKey: process.env.CHEAPKEYAI_API_KEY,
  baseURL: "https://cheapkeyai.shop"
});

const message = await anthropic.messages.create({
  model: "claude-3-5-sonnet-20241022",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Tóm tắt repository này." }]
});

console.log(message.content[0].text);

Messages API

System prompt
const message = await anthropic.messages.create({
  model: "claude-3-5-sonnet-20241022",
  system: "Bạn là senior engineer, trả lời ngắn và chính xác.",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Review đoạn code này." }]
});
Streaming
const stream = await anthropic.messages.stream({
  model: "claude-3-5-sonnet-20241022",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Viết kế hoạch migration." }]
});

stream.on("text", (text) => process.stdout.write(text));
const final = await stream.finalMessage();
console.log(final.usage);
Vision
const message = await anthropic.messages.create({
  model: "claude-3-5-sonnet-20241022",
  max_tokens: 1024,
  messages: [{
    role: "user",
    content: [
      { type: "image", source: { type: "url", url: "https://example.com/screenshot.png" } },
      { type: "text", text: "Phân tích lỗi UI trong ảnh." }
    ]
  }]
});

Tool Use

Tool use cho phép model trả về yêu cầu gọi hàm. Ứng dụng của bạn thực thi hàm, đưa kết quả trở lại messages, sau đó gọi tiếp để model tạo câu trả lời cuối.

Count Tokens

cURL
curl https://cheapkeyai.shop/v1/messages/count_tokens \
  -H "Authorization: Bearer <your-api-key>" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-3-5-sonnet-20241022","messages":[{"role":"user","content":"Hello"}]}'

Lỗi thường gặp

LỗiNguyên nhânCách xử lý
401Sai API keyKiểm tra Bearer token và group key.
404 modelModel không nằm trong groupĐổi model hoặc mua key group phù hợp.
stream closedMạng/proxy ngắt kết nốiRetry và log request ID nếu có.
max_tokensGiá trị vượt giới hạn modelGiảm max_tokens hoặc đổi model context lớn hơn.