Gemini natywne generate
Bezpośredni passthrough do API Gemini od Google. Parametr
model_path to <model>:<action>, na przykład
google/gemini-2.5-flash:generateContent lub
google/gemini-2.5-flash:streamGenerateContent.
Obsługiwane akcje:
| Akcja | Co robi |
|---|---|
:generateContent | Jednorazowa odpowiedź (JSON) |
:streamGenerateContent | Strumień SSE częściowych fragmentów |
Co możesz robić na tej powierzchni (kształt żądania pozostaje natywnym JSON-em Gemini; wybierz odpowiedni model dla każdego):
- Chat / reasoning — dowolny model chat
gemini-*, sparowany zgenerationConfig.thinkingConfigdo kontroli budżetu. - Wejście multimodalne — części
inline_datadla treści image / audio / video / file obok częścitext. - Function calling —
tools: [{functionDeclarations: [...]}]. - Wbudowane server tools —
tools: [{googleSearch: {}}],tools: [{codeExecution: {}}],tools: [{urlContext: {}}]. - Text-to-speech — modele preview
*-ttszgenerationConfig.responseModalities: ["AUDIO"]ispeechConfig.voiceConfig. - Generowanie obrazów — modele
gemini-*-image*; odpowiedź niesie obraz jako częśćinlineData.
Uwierzytelnianie akceptuje standardowy nagłówek
Authorization: Bearer sk-orca-…, plus nagłówek w stylu Gemini
x-goog-api-key i query string ?key= dla kompatybilności
z SDK google-genai — zobacz
Uzyskaj klucz API.
Autoryzacje
Klucze API OrcaRouter wyglądają jak sk-orca-.... Przekaż je w nagłówku
Authorization: Bearer sk-orca-....
Parametry ścieżki
Treść
Natywne ciało żądania Gemini (kształt GenerateContentRequest
od Google). Zobacz przykłady dla typowych payloadów.
Odpowiedź
Pomyślna odpowiedź. Dla :generateContent ciało to JSON
(GenerateContentResponse). Dla :streamGenerateContent
ciało to SSE (text/event-stream); każde zdarzenie to
częściowe GenerateContentResponse.
Natywne GenerateContentResponse Gemini.
