Client/Claude Code
Dùng Wokey API với Claude Code
Lấy khóa API Wokey, trỏ Claude Code đến base URL của Wokey, rồi xác nhận kết nối bằng một yêu cầu curl.
Cập nhật
Trên trang nàyexpand_more
Lấy khóa API và base URLlink
Mọi client đều dùng cùng một khóa API Wokey và cùng một base URL.
Tạo khóa API
Đăng nhập và tạo khóa nền tảng trên trang API. Các khóa trong cùng một tài khoản dùng chung số dư của tài khoản đó.
Tạo khóa APIkeyDùng base URL của Wokey
Đặt base URL của client là tên miền của gateway; cấu hình bên dưới cho biết có cần thêm /v1 hay không.
Cấu hình clientlink
Claude Code dùng các biến môi trường tương thích Anthropic và gửi ANTHROPIC_AUTH_TOKEN dưới dạng token Authorization Bearer.
export ANTHROPIC_BASE_URL="https://api.wokey.ai"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
claudeĐịnh dạng API và base URLlink
Khi một client chuyển sang định dạng API khác, việc base URL có kết thúc bằng /v1 hay không có thể thay đổi.
| Định dạng | Base URL | Dùng cho |
|---|---|---|
| Anthropic Messages | https://api.wokey.ai | Mô hình Claude |
Nơi cấu hình: Biến môi trường, hoặc env trong ~/.claude/settings.json
Kiểm tra bằng curllink
Nếu client báo lỗi, trước hết hãy dùng curl để loại trừ vấn đề về khóa API và base URL.
Claude Code mặc định dùng định dạng Anthropic Messages. Nếu yêu cầu này trả về 200 thì khóa API và base URL đều đúng. Hãy thay YOUR_API_KEY bằng khóa của bạn trước khi gửi.
curl https://api.wokey.ai/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": "Hello" }
]
}'Lỗi và khắc phục sự cốlink
Trước hết hãy phân biệt các trường hợp xác thực, số dư, giới hạn tốc độ, mô hình không khả dụng và upstream hết thời gian chờ.
invalid api key
Khóa bị thiếu, nhập sai, đã bị xóa, hoặc header Authorization / x-api-key mâu thuẫn nhau.
insufficient balance
Số dư tài khoản quá thấp. Hãy nạp tiền trước khi gửi thêm yêu cầu.
model_denylisted / account_restricted
Lệnh gọi đến mô hình, hoặc đến mọi mô hình trên tài khoản, bị tạm dừng sau nhiều lần vi phạm. Xem Phí xử lý vi phạm và giới hạn.
request_blocked
Yêu cầu này bị chặn trước khi đến upstream và không bị tính phí, ví dụ gửi lại nguyên vẹn một yêu cầu mà mô hình vừa từ chối, hoặc người dùng cuối đang bị tạm dừng (X-End-User-Id). Thông báo lỗi cho biết điều gì bị chặn; hãy sửa yêu cầu theo thông báo hoặc thử lại sau. Các yêu cầu khác không bị ảnh hưởng.
rate limited
Lưu lượng quá dày. Hãy thử lại sau hoặc giảm số yêu cầu đồng thời. Nếu chỉ một mô hình, hoặc một người dùng cuối (X-End-User-Id), liên tục trả về 429, đó có thể là giới hạn tạm thời sau khi vi phạm.
client disconnected
Client đã đóng kết nối trước khi phản hồi hoàn tất (mã downstream_aborted). Mặc định trường hợp này miễn phí. Khi một tài khoản có ít nhất 50 lần client ngắt kết nối trong 24 giờ qua và chúng chiếm từ 10% số yêu cầu trở lên, các yêu cầu bị ngắt kết nối sau đó sẽ bị tính phí theo mức sử dụng mà upstream báo cáo: phần đầu vào đã xử lý, bao gồm đọc và ghi cache, và phần đầu ra chỉ khi upstream đã tính. Ngắt kết nối trước khi upstream báo cáo bất kỳ mức sử dụng nào vẫn miễn phí. Tài khoản sẽ được thông báo khi bắt đầu tính phí, và việc tính phí tự động dừng trong vòng một giờ khi tỷ lệ ngắt kết nối trở lại bình thường. Nguyên nhân thường gặp là thời gian chờ của client hoặc proxy quá ngắn, hoặc chương trình hủy yêu cầu trước khi chúng hoàn tất.
upstream unavailable
Dịch vụ mô hình upstream tạm thời không khả dụng. Hãy đổi mô hình hoặc thử lại sau.
upstream timeout
Phản hồi từ upstream hết thời gian chờ. Hãy rút ngắn ngữ cảnh, giảm max_tokens hoặc thử lại.
upstream overloaded
Mô hình upstream tạm thời quá tải và Wokey đã thử lại trên các tuyến khác (mã upstream_overloaded). Lỗi này không liên quan đến số dư của bạn. Hãy thử lại sau ít phút hoặc đổi mô hình.
Câu hỏi thường gặplink
- ANTHROPIC_BASE_URL cho Claude Code có cần kết thúc bằng /v1 không?
- Không. Hãy dùng https://api.wokey.ai. Claude Code tự thêm /v1/messages, nên base URL kết thúc bằng /v1 sẽ thành /v1/v1/messages và trả về 404.
- Dùng ANTHROPIC_AUTH_TOKEN hay ANTHROPIC_API_KEY?
- Dùng ANTHROPIC_AUTH_TOKEN; Claude Code gửi nó dưới dạng Authorization: Bearer. Nếu ANTHROPIC_API_KEY cũ vẫn còn được đặt, hãy unset nó trước, vì hai header không khớp nhau sẽ trả về 401.
- Làm sao để cấu hình vẫn áp dụng trong các terminal mới?
- Đặt hai dòng export vào ~/.zshrc hoặc ~/.bashrc, hoặc thêm chúng vào trường env của ~/.claude/settings.json, tệp mà Claude Code đọc mỗi lần khởi động.
Hướng dẫn cài đặt và xử lý lỗilink
- Claude báo lỗi "Invalid signature in thinking block" (400): nguyên nhân và cách khắc phục
Một thinking block trong lịch sử không vượt qua bước xác minh: chữ ký của nó không phải do Claude cấp, hoặc phần hội thoại phía trước đã bị thay đổi. Nguyên nhân thường gặp là chuyển sang Claude giữa phiên sau khi đã dùng một nhà cung cấp khác. Cả hai dạng thông báo lỗi, cách Claude Code tự khôi phục và đoạn mã loại bỏ thinking block.
- Claude Code báo "OAuth authentication is currently not allowed for this organization": nguyên nhân và cách khắc phục
Đây là một thiết lập tổ chức phía máy chủ, nên cài lại hay đăng nhập lại đều không giúp được. Nguyên nhân theo loại tài khoản: nhầm lẫn thanh toán và tổ chức trên Pro/Max, ghế và thiết lập quản trị trên Team/Enterprise. Bao gồm mọi cách diễn đạt mà Claude Code hiển thị và cách tiếp tục làm việc bằng khóa API.
- Base URL của Claude Code: cách đặt ANTHROPIC_BASE_URL đúng
ANTHROPIC_BASE_URL nhận origin không kèm /v1. AUTH_TOKEN và API_KEY, settings.json, tiện ích VS Code và ứng dụng desktop, kèm các phản hồi lỗi thực tế.
- Claude Code báo "invalid x-api-key": yêu cầu của bạn đã đi đến Anthropic
"invalid x-api-key" nghĩa là ANTHROPIC_BASE_URL chưa được áp dụng và yêu cầu đã đi đến api.anthropic.com. Cách khắc phục cho terminal, settings.json, VS Code, ứng dụng desktop và SDK, kèm các phản hồi thực tế.
- Claude Code báo 529 Overloaded: nguyên nhân, thiết lập thử lại và cách khắc phục
Lỗi 529 nghĩa là mô hình upstream đang quá tải, không phải bạn đã hết hạn mức. Claude Code thử lại 10 lần; cách các gateway xử lý 529, khác biệt so với 429/503/402, và cách điều chỉnh số lần thử lại hoặc đổi mô hình.
- Claude Code báo "Request timed out": API_TIMEOUT_MS và cách khắc phục proxy
Timeout hiếm khi do mô hình chậm; thường là một proxy đệm luồng dữ liệu hoặc cắt kết nối nhàn rỗi. Kiểm tra streaming bằng curl, kiểm tra proxy, điều chỉnh API_TIMEOUT_MS và hiểu ý nghĩa của từng mã 504 từ gateway.
- Tiện ích Claude Code cho VS Code với API bên thứ ba: thiết lập environmentVariables
Tiện ích VS Code bỏ qua các biến được export trong shell, và chỉ dùng settings.json thì màn hình đăng nhập vẫn hiện mãi. Hãy dùng claudeCode.environmentVariables cùng disableLoginPrompt; kèm cách thiết lập JetBrains và khắc phục sự cố.