Skip to main content
POST
CometAPI підтримує нативний формат API Gemini, надаючи вам повний доступ до специфічних для Gemini можливостей, як-от керування thinking, Google Search grounding, нативні модальності генерації зображень та інше. Використовуйте цей endpoint, коли вам потрібні можливості, недоступні через OpenAI-compatible chat endpoint.
Використовуйте офіційний довідник Google GenerateContent API reference як авторитетне джерело повного переліку полів запиту, схеми відповіді та специфічної для моделей Gemini поведінки. Ця сторінка CometAPI пояснює, як надсилати цей нативний формат запиту через CometAPI.
Параметри запиту Gemini та поля відповіді можуть змінюватися, оскільки Google оновлює нативний API. Перегляньте документацію Gemini з генерації тексту, щоб отримати найактуальніший повний список параметрів і поведінку, специфічну для провайдера.
Для автентифікації підтримуються обидва заголовки: x-goog-api-key і Authorization: Bearer.

Швидкий старт

Щоб використовувати будь-який SDK Gemini або HTTP-клієнт із CometAPI, замініть base URL та API key:

Надсилання відео як вхідних даних

Gemini generateContent приймає відео як частину content. Виберіть формат вхідних даних залежно від того, де зберігається відео:
Для REST- і curl-запитів використовуйте camelCase-імена полів Gemini, такі як inlineData.mimeType і fileData.fileUri. Не надсилайте URL-медіа як file_data.file_uri.
У цьому прикладі зчитується локальний MP4-файл, кодується у base64 і надсилається в тілі запиту:
У цьому прикладі надсилається публічний MP4 URL за допомогою fileData.fileUri:
CometAPI не рекомендує окремий процес завантаження через Gemini Files API для цього endpoint. Надсилайте медіа в самому запиті generateContent за допомогою inlineData або fileData.fileUri.

Налаштування thinking (reasoning)

Моделі Gemini можуть виконувати внутрішнє міркування перед генеруванням відповіді. Спосіб керування залежить від покоління моделі.
Моделі Gemini 3 використовують thinkingLevel для керування глибиною міркування. Доступні рівні: MINIMAL, LOW, MEDIUM, HIGH.Використовуйте gemini-3-flash-preview як модель прикладу за замовчуванням, якщо вам не потрібен інший варіант Gemini 3.
Використання thinkingLevel з моделями Gemini 2.5 (або thinkingBudget з моделями Gemini 3) може спричинити помилки. Використовуйте правильний параметр для версії вашої моделі.

Потокові Responses

Щоб отримувати Server-Sent Events у міру того, як модель генерує вміст, використовуйте streamGenerateContent?alt=sse як оператор. Кожна SSE-подія містить рядок data: з JSON-об’єктом GenerateContentResponse.

Задання системних інструкцій

Щоб керувати поведінкою моделі протягом усієї розмови, використовуйте systemInstruction:

Запит JSON-виводу

Щоб примусово отримати структурований JSON-вивід, задайте responseMimeType. За бажанням можна також надати responseSchema для суворої валідації схеми:

Щоб увімкнути вебпошук у реальному часі, додайте інструмент googleSearch:
Відповідь містить groundingMetadata з URL-адресами джерел і оцінками впевненості.

Приклад відповіді

Типова відповідь від Gemini endpoint у CometAPI:
Поле thoughtsTokenCount у usageMetadata показує, скільки token модель витратила на внутрішнє міркування, навіть якщо результат thinking не включено у відповідь.

Порівняння з OpenAI-compatible endpoint

Авторизації

x-goog-api-key
string
header
обов'язково

Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.

Параметри шляху

model
string
обов'язково

Gemini model ID. Example: gemini-3-flash-preview, gemini-2.5-pro. See the Models page for current options.

operator
enum<string>
обов'язково

The operation to perform. Use generateContent for synchronous responses, or streamGenerateContent?alt=sse for Server-Sent Events streaming.

Доступні опції:
generateContent,
streamGenerateContent?alt=sse

Тіло

application/json
contents
object[]

Conversation content. Each entry has an optional role (user or model) and a parts array.

systemInstruction
object

System instructions that guide the model's behavior across the entire conversation. Text only.

tools
object[]

Tools the model may use to generate responses. Supports function declarations, Google Search, Google Maps, and code execution.

toolConfig
object

Configuration for tool usage, such as function calling mode.

safetySettings
object[]

Safety filter settings. Override default thresholds for specific harm categories.

generationConfig
object

Configuration for model generation behavior including temperature, output length, and response format.

cachedContent
string

The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.

Відповідь

200 - application/json

Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.

candidates
object[]

The generated response candidates.

promptFeedback
object

Feedback on the prompt, including safety blocking information.

usageMetadata
object

Token usage statistics for the request.

modelVersion
string

The model version that generated this response.

createTime
string

The timestamp when this response was created (ISO 8601 format).

responseId
string

Unique identifier for this response.