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

Gemini SDK

Gọi API tương thích AGTCloud Gemini Generate Content bằng Google Gen AI SDK cho Python hoặc TypeScript.

Google Gen AI SDK cung cấp máy khách Python và TypeScript. Dùng cấu hình HTTP tùy chỉnh của SDK để gửi yêu cầu Generate Content đến điểm vào tương thích Gemini của AGTCloud.

Trang này chỉ trình bày generateContent và streamGenerateContent. Tham khảo AGTCloud API Reference để biết khả năng sử dụng tệp, bộ nhớ đệm, Live API, quản lý mô hình và tài nguyên nền tảng Google 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ợ Gemini Generate Content từ danh mục mô hình;
  • Chuẩn bị môi trường máy chủ được hỗ trợ. @google/genai 2.x hiện yêu cầu Node.js 20+; kiểm tra lại yêu cầu môi trường trước khi nâng cấp phiên bản chính.

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 trình duyệt, gói cài đặt máy khách hoặc kho mã công khai.

Cài đặt SDK

python -m pip install google-genai

Dùng phiên bản ổn định hiện tại của google-genai hoặc @google/genai. Hướng dẫn yêu cầu SDK hỗ trợ Base URL, phiên bản API và Header tùy chỉnh; nếu hàm khởi tạo không nhận http_options / httpOptions bên dưới, nâng cấp SDK trước.

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"

Điểm vào tương thích Gemini của AGTCloud dùng Bearer API Key. Cấu hình máy khách dưới đây giữ cấu trúc yêu cầu Google Gen AI SDK và thêm rõ Header Authorization: Bearer ....

Google Gen AI SDK vẫn yêu cầu khởi tạo api_key / apiKey, nên SDK cũng gửi x-goog-api-key. Header này do SDK tạo, không thay thế Bearer Header mà AGTCloud dùng.

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, /v1beta hoặc đường dẫn nghiệp vụ đầy đủ. SDK ghép /v1beta/models/{model}:generateContent theo api_version / apiVersion và phương thức mô hình.

import os

from google import genai
from google.genai import types

api_key = os.environ["AGTCLOUD_API_KEY"]

client = genai.Client(
    api_key=api_key,
    http_options=types.HttpOptions(
        base_url="https://api.agtcloud.cn",
        api_version="v1beta",
        headers={"Authorization": f"Bearer {api_key}"},
    ),
)

response = client.models.generate_content(
    model="MODEL_ID",
    contents="Hãy giới thiệu bản thân bằng ba câu.",
)

print(response.text)

Đây là cấu hình kết nối tương thích của AGTCloud

Quy trình API Key thông thường của Google Gemini API khác xác thực Bearer của AGTCloud. Ở đây dùng tùy chọn HTTP tùy chỉnh của SDK chính thức để đặt AGTCloud API Origin, phiên bản v1beta và Authorization Header; không bỏ các thiết lập này.

Kiểm tra tính tương thích Header giữa SDK hiện tại và gateway trước

SDK chính thức gửi đồng thời Authorization và x-goog-api-key. Nếu yêu cầu văn bản tối thiểu trả lỗi xác thực hoặc kiểm tra Header, không xóa Bearer Header hoặc ghi Key thật vào trường khác; dùng cách gọi HTTP trong Gemini Generate Content API Reference trước, rồi chuyển sau khi xác nhận SDK và gateway tương thích.

Đầu ra dạng luồng

import os

from google import genai
from google.genai import types

api_key = os.environ["AGTCLOUD_API_KEY"]

client = genai.Client(
    api_key=api_key,
    http_options=types.HttpOptions(
        base_url="https://api.agtcloud.cn",
        api_version="v1beta",
        headers={"Authorization": f"Bearer {api_key}"},
    ),
)

for chunk in client.models.generate_content_stream(
    model="MODEL_ID",
    contents="Hãy giải thích ngắn gọn tìm kiếm vectơ là gì.",
):
    if chunk.text:
        print(chunk.text, end="", flush=True)

Phương thức luồng liên tục trả về các phần phản hồi Generate Content. Trong môi trường sản xuất, xử lý mất kết nối, hết thời gian chờ, khối văn bản trống và yêu cầu không kết thúc bình thường.

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, Header tùy chỉnh có Authorization: Bearer ..., kiểm tra gateway hiện tại có chấp nhận x-goog-api-key do SDK gửi kèm không
404 hoặc đường dẫn lặp phiên bảnChỉ điền https://api.agtcloud.cn làm Base URL, đặt phiên bản API là v1beta
Hàm khởi tạo không nhận cấu hình HTTPNâng cấp google-genai hoặc @google/genai lên bản ổn định hiện tại
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ợ Gemini Generate Content
Cấu trúc trả về khác dự kiếnKiểm tra candidates, content và parts, không chỉ dựa vào response.text đã tổng hợp
Văn bản thông thường thành công nhưng khả năng nâng cao thất bạiKiểm tra mô hình đích hỗ trợ Parts, gọi công cụ hoặc đầu vào đa phương thức tương ứng không

Không suy rộng khả năng Gateway tùy chỉnh sang tài nguyên SDK khác

Trang này chỉ trình bày Generate Content và sinh nội dung dạng luồng. Không suy ra tải tệp, bộ nhớ đệm, Live API, danh sách mô hình hoặc phương thức nền tảng Google khác đều hoạt động qua cùng địa chỉ; tham khảo AGTCloud API Reference về khả năng sử dụng tài nguyên khác.

Bước tiếp theo

Trên trang này