Перейти к основному содержимому

Протокол Gemini

Отправка содержимого в формате Gemini generateContent.

Адрес сервиса

Здесь описаны нативные REST endpoint Gemini для списка моделей, генерации, streaming и эмбеддингов. Параметры изображений приведены в отдельном руководстве по нативным изображениям Gemini.

Модели и поиск

НазначениеМетодПуть
Список моделей GeminiGET/v1beta/models
Совместимый список моделей GeminiGET/v1/models

Генерация контента

НазначениеМетодПуть
generateContentPOST/v1beta/models/{model}:generateContent
streamGenerateContentPOST/v1beta/models/{model}:streamGenerateContent

Эмбеддинги

НазначениеМетодПуть
embedContentPOST/v1beta/models/{model}:embedContent
batchEmbedContentsPOST/v1beta/models/{model}:batchEmbedContents
Совместимые эмбеддинги GeminiPOST/v1/engines/{model}/embeddings

Минимальный запрос

Замените YOUR_MODEL на реальный ID и оставьте его в пути URL. Предпочтителен x-goog-api-key: YOUR_API_KEY; шлюз также принимает Bearer. Параметр key используйте только по требованию клиента, поскольку URL могут попадать в логи.

curl "https://api.popgo.site/v1beta/models/YOUR_MODEL:generateContent" \
-H "x-goog-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{"parts": [{"text": "Подтвердите подключение"}]}
]
}'

Проверка

Успешный ответ содержит кандидатов или эмбеддинги. Для streaming используйте streamGenerateContent, для эмбеддингов — embedContent, batchEmbedContents или совместимый путь. При 404 проверьте ID модели, путь протокола и группу Key.