Gemini generateContent — dùng bởi google-genai SDK.
POST
/v1beta/models/{model}:generateContent
Gemini generateContent
Hình dạng của google-genai SDK. Đổi base_url sang endpoint này; header auth là x-goog-api-key (SDK tự gửi). Chỉ model gemini-* đi được đường này: model Claude/OpenAI/grok gọi vào đây sẽ nhận 404 từ chính Google. Với :streamGenerateContent thêm ?alt=sse (gateway tự thêm nếu thiếu).
Path parameters
model
path
string
Model id, vd. `gemini-3.8-flash`.
Body
| Field | Type | Ghi chú |
| contents |
array |
|
| systemInstruction |
object |
|
| generationConfig |
object |
|
Responses
| 200 | GenerateContentResponse |
| 400 | BadRequest |
| 401 | Unauthorized |
| 402 | PaymentRequired |
| 404 | ModelNotFound |
| 429 | RateLimited |
Ví dụ
curl -X POST https://api.apimodelhub.com/v1beta/models/MODEL:generateContent \
-H "x-goog-api-key: $API_KEY" \
-H "content-type: application/json" \
-d '{"contents":[{"role":"user","parts":[{"text":"Hello"}]}]}'
POST
/v1beta/models/{model}:countTokens
Gemini countTokens (không tính tiền)
Đếm token của một request trước khi gửi, để chặn prompt quá lớn. Chuyển nguyên văn tới Google và KHÔNG bị tính tiền, không trừ hạn mức — giống POST /v1/messages/count_tokens của Anthropic.
Path parameters
model
path
string
Model id, vd. `gemini-3.8-flash`.
Body
| Field | Type | Ghi chú |
| contents |
array |
|
| systemInstruction |
object |
|
Responses
| 200 | Số token |
| 400 | BadRequest |
| 401 | Unauthorized |
| 404 | ModelNotFound |
| 429 | RateLimited |
Ví dụ
curl -X POST https://api.apimodelhub.com/v1beta/models/MODEL:countTokens \
-H "x-goog-api-key: $API_KEY" \
-H "content-type: application/json" \
-d '{"contents":[{"role":"user","parts":[{"text":"Hello"}]}]}'
POST
/v1beta/models/{model}:streamGenerateContent
Gemini streamGenerateContent
Như generateContent nhưng trả SSE. Chúng tôi tự thêm alt=sse nếu request thiếu — thiếu nó thì Gemini trả JSON array và không stream được.
Path parameters
model
path
string
Responses
| 200 | Luồng SSE |
| 400 | BadRequest |
| 401 | Unauthorized |
| 402 | PaymentRequired |
| 404 | ModelNotFound |
| 429 | RateLimited |