Нативный формат Gemini
Интерфейс в нативном формате Gemini generateContent для моделей семейства Gemini. Совместимо с /v1beta/models/{model}:generateContent. Поддерживает изображения, PDF, аудио и видео в кодировке base64 внутри inlineData.
Совместимо с API Google Gemini. Замените {model} в пути на идентификатор нужной модели, например gemini-2.5-pro. Для потокового ответа используйте :streamGenerateContent.
POST
/v1beta/models/{model}:generateContent
https://api.covanexus.com
Аутентификация
Тело
Аутентификация
Authorization BearerAuth
Authorization Bearer <token>
Используйте аутентификацию по токену Bearer: Authorization: Bearer $COVA_NEXUS_API_KEY. Также поддерживается заголовок запроса x-goog-api-key: $COVA_NEXUS_API_KEY в формате Gemini.
в заголовке
Тело запроса
application/json
contents* array[object]
Список содержимого диалога; каждый элемент содержит
role (user/model) и parts (например, [{"text":"..."}])systemInstruction? object
Системные инструкции и составляющие их части
generationConfig? object
Настройки генерации, включая temperature, topP, topK, maxOutputTokens и stopSequences
safetySettings? array[object]
Настройки фильтрации безопасности
tools? array[object]
Список доступных инструментов (вызовы функций)
Тело ответа
| Код состояния | Тип содержимого |
|---|---|
| 200 | application/json |
| 400 | application/json |
| 429 | application/json |
curl -X POST \
"https://api.covanexus.com/v1beta/models/gemini-2.5-pro:generateContent" \
-H "Authorization: Bearer $COVA_NEXUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{"role": "user", "parts": [{"text": "用一句话介绍你自己"}]}
]
}'200
400
429
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "string"
}
]
},
"finishReason": "STOP",
"index": 0,
"safetyRatings": []
}
],
"usageMetadata": {
"promptTokenCount": 0,
"candidatesTokenCount": 0,
"totalTokenCount": 0
}
}BearerAuth