Gemini-compatible API
Gemini-compatible route принимает Google-style generateContent requests и внутри переводит их в rout.my routing.
text
POST https://api.rout.my/compatible/v1beta/models/{model}:generateContent
POST https://api.rout.my/compatible/v1beta/models/{model}:streamGenerateContentТакже доступен alias /gemini/... для клиентов, которые ожидают этот prefix.
Авторизация
Принимаются оба формата:
http
Authorization: Bearer sk_your_key_hereили:
text
?key=sk_your_key_hereGenerate content
bash
curl "https://api.rout.my/compatible/v1beta/models/provider%2Fmodel-id:generateContent?key=$ROUTMY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [
{
"role": "user",
"parts": [
{ "text": "Write a short greeting." }
]
}
]
}'Если клиент не умеет передавать slash в path model name, используйте короткий alias только если он настроен. Для OpenAI-compatible endpoints самым надежным остается точный model ID из /v1/models.
Image output
Для Gemini-style image generation добавьте IMAGE в responseModalities:
json
{
"contents": [
{
"role": "user",
"parts": [
{ "text": "Create a square icon of a blue glass cube." }
]
}
],
"generationConfig": {
"responseModalities": ["IMAGE", "TEXT"],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "1K"
}
}
}Сгенерированные изображения возвращаются как Gemini-style inlineData parts, когда они доступны.
Streaming
text
POST /compatible/v1beta/models/{model}:streamGenerateContentStreaming responses отправляются как Server-Sent Events в Gemini-compatible shape.
Models list
Gemini-compatible clients также могут вызвать:
text
GET https://api.rout.my/compatible/v1/modelsили:
text
GET https://api.rout.my/compatible/models