TokenCode tương thích với giao thức Google Gemini API, bạn có thể sử dụng trực tiếp Google AI SDK hoặc bất kỳ client nào tương thích giao thức Gemini để kết nối.
https://tokencode.dev
Giao thức Gemini sử dụng tham số truy vấn URL để xác thực:
Cũng có thể sử dụng xác thực qua Header:
Endpoint tạo nội dung tương thích Gemini.
curl "https://tokencode.dev/v1beta/models/gemini-2.5-pro:generateContent?key=sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{
"parts": [
{"text": "Giải thích về điện toán lượng tử"}
]
}
],
"generationConfig": {
"temperature": 0.7,
"maxOutputTokens": 1024
}
}'
Tham số yêu cầu:
| Tham số | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| contents | array | Có | Mảng nội dung, chứa lịch sử hội thoại |
| generationConfig | object | Không | Cấu hình tạo |
| generationConfig.temperature | number | Không | Nhiệt độ lấy mẫu (0-2) |
| generationConfig.maxOutputTokens | integer | Không | Số Token đầu ra tối đa |
| generationConfig.topP | number | Không | Xác suất lấy mẫu nhân |
| generationConfig.topK | integer | Không | Lấy mẫu Top-K |
| generationConfig.stopSequences | array | Không | Chuỗi dừng |
| systemInstruction | object | Không | Chỉ thị hệ thống |
| tools | array | Không | Định nghĩa công cụ Function Calling |
Ví dụ phản hồi:
{
"candidates": [
{
"content": {
"parts": [
{"text": "Điện toán lượng tử là một phương pháp sử dụng nguyên lý cơ học lượng tử..."}
],
"role": "model"
},
"finishReason": "STOP",
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": 25,
"candidatesTokenCount": 128,
"totalTokenCount": 153
},
"modelVersion": "gemini-2.5-pro"
}
Endpoint tạo nội dung luồng.
curl "https://tokencode.dev/v1beta/models/gemini-2.5-pro:streamGenerateContent?key=sk-your-api-key&alt=sse" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{
"parts": [
{"text": "Giải thích về điện toán lượng tử"}
]
}
]
}'
Phản hồi luồng sử dụng định dạng SSE, mỗi sự kiện chứa nội dung được tạo từng phần.
Trả về danh sách mô hình Gemini khả dụng.
curl "https://tokencode.dev/v1beta/models?key=sk-your-api-key"
Khi gọi mô hình không phải Google qua endpoint giao thức Gemini, TokenCode tự động hoàn thành chuyển đổi giao thức:
import google.generativeai as genai
genai.configure(
api_key="sk-your-api-key",
client_options={"api_endpoint": "https://tokencode.dev"}
)
model = genai.GenerativeModel("gemini-2.5-pro")
response = model.generate_content("Xin chào!")
print(response.text)
const { GoogleGenerativeAI } = require("@google/generative-ai");
const genAI = new GoogleGenerativeAI("sk-your-api-key");
// Thiết lập custom base URL
const model = genAI.getGenerativeModel({ model: "gemini-2.5-pro" });
Gemini gốc hỗ trợ đầu vào đa phương thức:
model = genai.GenerativeModel("gemini-2.5-pro")
response = model.generate_content([
"Mô tả hình ảnh này",
{"inline_data": {"mime_type": "image/png", "data": "<base64-encoded-image>"}}
])
Phản hồi lỗi tuân theo định dạng lỗi Gemini:
{
"error": {
"code": 400,
"message": "API key not valid",
"status": "INVALID_ARGUMENT"
}
}
| Mã trạng thái HTTP | Ý nghĩa |
|---|---|
| 400 | Tham số yêu cầu không hợp lệ |
| 401 | Xác thực thất bại |
| 403 | Quyền không đủ |
| 404 | Mô hình không tồn tại |
| 429 | Giới hạn tốc độ hoặc số dư không đủ |
| 500 | Lỗi nội bộ máy chủ |