Claude API — Hướng Dẫn Tổng Quan Cho Developer Việt Nam
Claude API — Hướng Dẫn Tổng Quan Cho Developer Việt Nam
Claude API là RESTful API tại https://api.anthropic.com cung cấp quyền truy cập lập trình vào các model Claude của Anthropic. API chính là Messages API (POST /v1/messages) dành cho tương tác hội thoại — đây là nền tảng để bạn tích hợp AI vào ứng dụng, workflow và sản phẩm của doanh nghiệp.
Dành cho doanh nghiệp SME Việt Nam muốn ứng dụng AI, hiểu rõ Claude API là bước đầu tiên để xây dựng chatbot, tự động hóa xử lý văn bản, phân tích dữ liệu, hay bất kỳ sản phẩm AI nào trong hệ sinh thái công nghệ của bạn.
Điều kiện tiên quyết
Để sử dụng Claude API, bạn cần:
- Tài khoản Anthropic Console
- API key (tạo tại Account Settings)
Các API có sẵn
Claude API bao gồm nhiều endpoint phục vụ các nhu cầu khác nhau:
General Availability (Sẵn sàng sử dụng)
| API | Mô tả | Endpoint |
|---|---|---|
| Messages API | Gửi tin nhắn đến Claude cho tương tác hội thoại | POST /v1/messages |
| Message Batches API | Xử lý hàng loạt bất đồng bộ, tiết kiệm 50% chi phí | POST /v1/messages/batches |
| Token Counting API | Đếm token trước khi gửi để quản lý chi phí | POST /v1/messages/count_tokens |
| Models API | Liệt kê các model Claude có sẵn và thông tin chi tiết | GET /v1/models |
Beta (Đang thử nghiệm)
| API | Mô tả |
|---|---|
| Files API | Upload và quản lý file để dùng cho nhiều API call |
| Skills API | Tạo và quản lý custom agent skills |
Xác thực (Authentication)
Tất cả request đến Claude API đều cần bao gồm các header sau:
| Header | Giá trị | Bắt buộc |
|---|---|---|
x-api-key |
API key từ Console của bạn | ✅ Có |
anthropic-version |
Phiên bản API, ví dụ: 2023-06-01 |
✅ Có |
content-type |
application/json |
✅ Có |
ANTHROPIC_API_KEY) hoặc dịch vụ quản lý secret. Nếu dùng SDK, các header này sẽ được xử lý tự động.
Lấy API Key
API được cung cấp qua web Console. Bạn có thể dùng Workbench để thử nghiệm API trực tiếp trên trình duyệt, sau đó tạo API key tại Account Settings. Dùng workspaces để phân tách API key theo từng use case và kiểm soát chi tiêu.
Client SDK
Anthropic cung cấp SDK chính thức giúp đơn giản hóa tích hợp API:
- Tự động quản lý header (x-api-key, anthropic-version, content-type)
- Type-safe request và response handling
- Retry logic và error handling tích hợp sẵn
- Hỗ trợ Streaming
- Quản lý timeout và kết nối
Ví dụ cơ bản với Python SDK
from anthropic import Anthropic
client = Anthropic() # Đọc ANTHROPIC_API_KEY từ biến môi trường
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Xin chào Claude!"}],
)
print(message.content[0].text)
Cài đặt các SDK
# Python
pip install anthropic
# Node.js / TypeScript
npm install @anthropic-ai/sdk
# Java
# Thêm dependency vào pom.xml hoặc build.gradle
# Go
go get github.com/anthropics/anthropic-sdk-go
Anthropic hỗ trợ SDK cho: Python, TypeScript/JavaScript, Java, Go, C#, Ruby và PHP. Xem hướng dẫn cài đặt chi tiết tại Client SDKs documentation.
Ví dụ cơ bản — Gọi API trực tiếp với cURL
Đây là request tối thiểu sử dụng Messages API:
curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--data '{
"model": "claude-opus-4-6",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Xin chào, Claude!"}
]
}'
Response mẫu:
{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Xin chào! Tôi có thể giúp gì cho bạn hôm nay?"
}
],
"model": "claude-opus-4-6",
"stop_reason": "end_turn",
"usage": {
"input_tokens": 12,
"output_tokens": 15
}
}
Giới hạn Request & Rate Limits
Kích thước Request tối đa
| Endpoint | Kích thước tối đa |
|---|---|
| Standard (Messages, Token Counting) | 32 MB |
| Batch API | 256 MB |
| Files API | 500 MB |
Rate Limits theo Usage Tier
API áp dụng rate limits và spend limits để ngăn lạm dụng và quản lý capacity. Các giới hạn được tổ chức theo usage tier — tự động tăng khi bạn sử dụng nhiều hơn. Mỗi tier có:
- Spend limits: Chi phí API tối đa mỗi tháng
- Rate limits: Số request tối đa mỗi phút (RPM) và token mỗi phút (TPM)
Xem giới hạn hiện tại của tổ chức bạn tại Console → Limits. Nếu cần giới hạn cao hơn hoặc Priority Tier, liên hệ sales qua Console.
Response Headers quan trọng
Mỗi response từ Claude API đều bao gồm:
request-id: ID duy nhất toàn cục cho request — dùng khi debug hoặc liên hệ supportanthropic-organization-id: ID tổ chức gắn với API key được dùng
Claude API vs Nền tảng Bên Thứ Ba
Claude có thể truy cập qua API trực tiếp của Anthropic hoặc qua các nền tảng đối tác. Chọn dựa trên hạ tầng, yêu cầu compliance và preferences về thanh toán của bạn.
| Tiêu chí | Claude API (Trực tiếp) | Nền tảng Cloud (AWS/GCP/Azure) |
|---|---|---|
| Tính năng mới nhất | ✅ Truy cập đầu tiên | ⚠️ Có thể trễ |
| Billing | Anthropic trực tiếp | Tích hợp với cloud provider |
| Phù hợp nhất | Tích hợp mới, full feature access | Đã có cloud commitment, compliance cụ thể |
| Amazon Bedrock | — | Claude trên AWS, giới hạn 20MB/request |
| Google Vertex AI | — | Claude trên GCP, giới hạn 30MB/request |
| Azure AI | — | Claude trên Microsoft Azure |
Bước tiếp theo
- Bắt đầu với Claude API — Hướng dẫn step-by-step thực hiện API call đầu tiên
- Messages API Guide — Pattern request/response, multi-turn conversation, best practices
- Streaming Guide — Nhận phản hồi thời gian thực, cải thiện UX
- Batch Processing — Xử lý hàng loạt, tiết kiệm 50% chi phí
- Claude Agent SDK — Xây dựng AI Agent tự động
🚀 Sẵn sàng tích hợp Claude vào sản phẩm của bạn?
Tham khảo thêm hướng dẫn chi tiết về từng tính năng Claude API tại Agentwork.vn — nền tảng tài nguyên AI Agent cho doanh nghiệp Việt Nam.
Xem thêm bài viếtĐoàn Đình Tỉnh
admin