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/genai2.x hiện yêu cầu Node.js20+; 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-genaiDù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ượng | Nội dung kiểm tra |
|---|---|
401 hoặc 403 | Xá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ản | Chỉ đ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 HTTP | Nâ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ụng | Thay 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ến | Kiể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ại | Kiể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
- Xem Gemini Generate Content API Reference để biết
contents,parts, cấu hình sinh nội dung và cấu trúc phản hồi đầy đủ. - Xem Gemini Stream Generate Content API Reference để biết điểm cuối luồng và sự kiện phản hồi.
- Dự án SDK chính thức hiện có có thể theo Chuyển đổi SDK chính thức để thay từng cấu hình và kiểm thử hồi quy.
- Khi yêu cầu thất bại, xem Xác thực và API Key và Lỗi và khắc phục sự cố.