Generate nativo di Gemini
Passthrough diretto all’API Gemini di Google. Il parametro
model_path è <model>:<action>, ad esempio
google/gemini-2.5-flash:generateContent o
google/gemini-2.5-flash:streamGenerateContent.
Azioni supportate:
| Azione | Cosa fa |
|---|---|
:generateContent | Risposta one-shot (JSON) |
:streamGenerateContent | Stream SSE di chunk parziali |
Cosa puoi fare su questa superficie (la forma della richiesta resta il JSON nativo di Gemini; scegli il modello giusto per ciascuno):
- Chat / reasoning — qualsiasi modello chat
gemini-*, accoppiato congenerationConfig.thinkingConfigper il controllo del budget. - Input multimodale — parti
inline_dataper contenuto image / audio / video / file accanto alle partitext. - Function calling —
tools: [{functionDeclarations: [...]}]. - Tool server integrati —
tools: [{googleSearch: {}}],tools: [{codeExecution: {}}],tools: [{urlContext: {}}]. - Text-to-speech — modelli preview
*-ttscongenerationConfig.responseModalities: ["AUDIO"]espeechConfig.voiceConfig. - Generazione di immagini — modelli
gemini-*-image*; la risposta trasporta l’immagine come parteinlineData.
L’autenticazione accetta l’header standard Authorization: Bearer sk-orca-…, oltre all’header x-goog-api-key stile Gemini e alla
query string ?key= per compatibilità con l’SDK google-genai —
vedi Ottieni una chiave API.
Autorizzazioni
Le chiavi API di OrcaRouter hanno la forma sk-orca-.... Passale nell'header
Authorization: Bearer sk-orca-....
Parametri del percorso
Corpo
Request body nativo di Gemini (forma GenerateContentRequest
di Google). Vedi gli esempi per i payload comuni.
Risposta
Risposta riuscita. Per :generateContent il body è JSON
(GenerateContentResponse). Per :streamGenerateContent
il body è SSE (text/event-stream); ogni evento è un
GenerateContentResponse parziale.
GenerateContentResponse nativo di Gemini.
