Gemini natif generate
Pass-through direct vers l’API Gemini de Google. Le paramètre
model_path est <model>:<action>, par exemple
google/gemini-2.5-flash:generateContent ou
google/gemini-2.5-flash:streamGenerateContent.
Actions prises en charge :
| Action | Ce qu’elle fait |
|---|---|
:generateContent | Réponse unique (JSON) |
:streamGenerateContent | Flux SSE de morceaux partiels |
Ce que vous pouvez faire sur cette surface (la forme de requête reste le JSON natif de Gemini ; choisissez le bon modèle pour chacun) :
- Chat / raisonnement — tout modèle chat
gemini-*, associé avecgenerationConfig.thinkingConfigpour le contrôle du budget. - Entrée multimodale — parties
inline_datapour le contenu image / audio / vidéo / fichier aux côtés des partiestext. - Appel de fonction —
tools: [{functionDeclarations: [...]}]. - Outils serveur intégrés —
tools: [{googleSearch: {}}],tools: [{codeExecution: {}}],tools: [{urlContext: {}}]. - Synthèse vocale — modèles preview
*-ttsavecgenerationConfig.responseModalities: ["AUDIO"]etspeechConfig.voiceConfig. - Génération d’image — modèles
gemini-*-image*; la réponse porte l’image comme partieinlineData.
L’authentification accepte l’en-tête standard
Authorization: Bearer sk-orca-…, plus l’en-tête style Gemini
x-goog-api-key et la chaîne de requête ?key= pour la
compatibilité avec le SDK google-genai — voir
Obtenir une clé API.
Autorisations
Les clés API OrcaRouter ressemblent à sk-orca-.... Passez-les
dans l'en-tête Authorization: Bearer sk-orca-....
Paramètres de chemin
Corps
Corps de requête natif Gemini (forme
GenerateContentRequest de Google). Voir les exemples
pour les charges utiles courantes.
Réponse
Réponse réussie. Pour :generateContent, le corps est du
JSON (GenerateContentResponse). Pour
:streamGenerateContent, le corps est SSE
(text/event-stream) ; chaque événement est une
GenerateContentResponse partielle.
GenerateContentResponse natif Gemini.
