AGTCloud API Docs
Hướng dẫnAPI ReferenceTích hợp và tài nguyênCập nhật và hỗ trợ

Anthropic SDK

Gọi API tương thích AGTCloud Messages bằng SDK Python hoặc TypeScript chính thức của Anthropic.

SDK chính thức Anthropic có thể gọi điểm vào tương thích Anthropic Messages của AGTCloud qua Base URL tùy chỉnh. Hướng dẫn này có ví dụ cài đặt, yêu cầu không dùng luồng và đầu ra dạng luồng cho Python và TypeScript.

Trang này chỉ trình bày gọi Messages. Tham khảo AGTCloud API Reference để biết khả năng sử dụng xử lý hàng loạt, tệp, API quản trị và tài nguyên nền tảng Anthropic khác.

Chuẩn bị

Trước khi bắt đầu, hãy đảm bảo bạn đã:

  • Tạo AGTCloud API Key trên trang API Keys;
  • Sao chép ID mô hình đầy đủ hỗ trợ Anthropic Messages từ danh mục mô hình;
  • Chuẩn bị môi trường máy chủ với Python 3.9+ hoặc Node.js 20+.

Trang này dùng MODEL_ID và your-api-key làm giá trị giữ chỗ. Không lưu API Key thật trong giao diện trình duyệt, gói cài đặt di động hoặc kho mã công khai.

Cài đặt SDK

python -m pip install anthropic

Nên cài phiên bản ổn định hiện tại và cố định phiên bản thực tế bằng tệp khóa phụ thuộc của dự án.

Cấu hình API Key

Lưu API Key trong biến môi trường phía máy chủ:

export AGTCLOUD_API_KEY="your-api-key"

Mã ví dụ đọc thông tin xác thực từ AGTCLOUD_API_KEY và truyền rõ cho Anthropic SDK. SDK gửi thông tin này qua Header x-api-key, đồng thời tự thêm Header anthropic-version cần cho yêu cầu Messages.

Tạo máy khách và gửi yêu cầu

Dùng API Origin hiển thị trên trang này làm Base URL, không thêm /v1 hoặc /v1/messages. SDK nối đường dẫn Messages vào địa chỉ đó.

import os

from anthropic import Anthropic

api_key = os.environ["AGTCLOUD_API_KEY"]

client = Anthropic(
    api_key=api_key,
    base_url="https://api.agtcloud.cn",
)

message = client.messages.create(
    model="MODEL_ID",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": "Hãy giới thiệu bản thân bằng ba câu.",
        }
    ],
)

for block in message.content:
    if block.type == "text":
        print(block.text)

content của Anthropic Messages là mảng khối nội dung. Kiểm tra kiểu khối khi đọc văn bản, không giả định phản hồi luôn chỉ có một khối văn bản. Gọi công cụ, hình ảnh và nội dung khác dùng cấu trúc khối khác nhau.

Đầu ra dạng luồng

import os

from anthropic import Anthropic

client = Anthropic(
    api_key=os.environ["AGTCLOUD_API_KEY"],
    base_url="https://api.agtcloud.cn",
)

with client.messages.stream(
    model="MODEL_ID",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": "Hãy giải thích ngắn gọn tìm kiếm vectơ là gì.",
        }
    ],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Messages dạng luồng trả về qua sự kiện SSE. Trong môi trường sản xuất, xử lý cả mất kết nối, hết thời gian chờ, giới hạn tốc độ và chưa nhận đủ nội dung trước khi luồng kết thúc.

Câu hỏi thường gặp

Hiện tượngNội dung kiểm tra
401 hoặc 403Xác nhận AGTCLOUD_API_KEY đã tải, không có khoảng trắng thừa và thông tin xác thực còn hợp lệ
404 hoặc đường dẫn bất thườngChỉ điền https://api.agtcloud.cn cho base_url / baseURL, không thêm /v1 hoặc điểm cuối đầy đủ
Mô hình không khả dụngThay MODEL_ID bằng ID mô hình mà API Key hiện tại nhìn thấy và hỗ trợ Anthropic Messages
Trường yêu cầu không được hỗ trợKiểm tra khả năng mô hình đích, xem định nghĩa trường trong Anthropic Messages Reference
TypeScript từ chối chạy trong trình duyệtAnthropic SDK mặc định dành cho máy chủ; không để lộ API Key cho trình duyệt để vượt giới hạn
Nội dung luồng trốngKiểm tra kiểu sự kiện, xác nhận mã đọc text_delta hoặc giao diện hỗ trợ luồng văn bản của SDK

Hướng dẫn này dùng x-api-key

Truyền AGTCloud API Key vào tham số api_key / apiKey của SDK để SDK gửi x-api-key theo giao thức Messages. Không tự thêm bộ Header xác thực khác trong cùng lần gọi.

Bước tiếp theo

Trên trang này