Generate nativo do Gemini
Passagem direta para a API Gemini do Google. O parâmetro
model_path é <model>:<action>, por exemplo
google/gemini-2.5-flash:generateContent ou
google/gemini-2.5-flash:streamGenerateContent.
Ações suportadas:
| Ação | O que faz |
|---|---|
:generateContent | Resposta única (JSON) |
:streamGenerateContent | Stream SSE de chunks parciais |
O que você pode fazer nesta superfície (o formato da requisição permanece o JSON nativo do Gemini; escolha o modelo certo para cada):
- Chat / raciocínio — qualquer modelo de chat
gemini-*, combinado comgenerationConfig.thinkingConfigpara controle de orçamento. - Entrada multimodal — partes
inline_datapara conteúdo de imagem / áudio / vídeo / arquivo ao lado de partestext. - Function calling —
tools: [{functionDeclarations: [...]}]. - Ferramentas de servidor integradas —
tools: [{googleSearch: {}}],tools: [{codeExecution: {}}],tools: [{urlContext: {}}]. - Texto-para-fala — modelos preview
*-ttscomgenerationConfig.responseModalities: ["AUDIO"]espeechConfig.voiceConfig. - Geração de imagem — modelos
gemini-*-image*; a resposta carrega a imagem como uma parteinlineData.
A autenticação aceita o cabeçalho padrão
Authorization: Bearer sk-orca-…, mais o cabeçalho ao estilo
Gemini x-goog-api-key e a query string ?key= para
compatibilidade com o SDK google-genai — veja
Obter uma chave de API.
Autorizações
As chaves de API do OrcaRouter têm o formato sk-orca-.... Passe-as no cabeçalho
Authorization: Bearer sk-orca-....
Parâmetros de caminho
Corpo
Corpo de requisição nativo do Gemini (formato
GenerateContentRequest do Google). Veja os exemplos
para cargas úteis comuns.
Resposta
Resposta bem-sucedida. Para :generateContent o corpo é
JSON (GenerateContentResponse). Para
:streamGenerateContent o corpo é SSE (text/event-stream);
cada evento é um GenerateContentResponse parcial.
GenerateContentResponse nativo do Gemini.
