Ten dokument zawiera informacje o interfejsach API typu unary, streaming i real-time, których możesz używać do interakcji z modelami Gemini. Interfejsów API REST możesz używać w dowolnym środowisku obsługującym żądania HTTP. Informacje o tym, jak rozpocząć korzystanie z pierwszego wywołania interfejsu API, znajdziesz w przewodniku dla początkujących. Jeśli szukasz informacji o bibliotekach i pakietach SDK dla konkretnych języków, kliknij link do danego języka w menu po lewej stronie w sekcji Dokumentacja pakietu SDK.
Podstawowe punkty końcowe
Interfejs Gemini API jest zorganizowany wokół tych głównych punktów końcowych:
- Interakcje (
CreateInteraction) (zalecane): zalecany standardowy element podstawowy do tworzenia aplikacji z Gemini, zoptymalizowany pod kątem przepływów pracy agenta, zarządzania stanem po stronie serwera oraz złożonych rozmów wielomodowych, wieloetapowych. - Standardowe generowanie treści (
generateContent): standardowy punkt końcowy REST, który przetwarza Twoje żądanie i zwraca pełną odpowiedź modelu w jednym pakiecie. Najlepiej sprawdza się w przypadku zadań nieinteraktywnych, w których możesz poczekać na cały wynik. - Strumieniowe generowanie treści (
streamGenerateContent): używa zdarzeń wysyłanych przez serwer (SSE), aby przesyłać do Ciebie fragmenty odpowiedzi w miarę ich generowania. Zapewnia to szybsze i bardziej interaktywne działanie aplikacji, takich jak chatboty. - Interfejs Live API (
BidiGenerateContent): interfejs API oparty na protokole WebSocket, który utrzymuje stan i umożliwia strumieniowanie dwukierunkowe. Jest przeznaczony do zastosowań konwersacyjnych w czasie rzeczywistym. - Tryb wsadowy (
batchGenerateContent): standardowy punkt końcowy REST do przesyłania partii żądańgenerateContent. - Osadzanie (
embedContent): standardowy punkt końcowy REST który generuje wektor dystrybucyjny tekstu na podstawie danych wejściowychContent. - Interfejsy Gen Media API: punkty końcowe do generowania multimediów za pomocą naszych specjalistycznych
modeli, takich jak Imagen do generowania obrazów,
i Veo do generowania filmów.
Gemini ma też wbudowane te funkcje, do których możesz uzyskać dostęp za pomocą interfejsu
generateContentAPI. - Interfejsy Platform API: punkty końcowe narzędziowe, które obsługują podstawowe funkcje, takie jak przesyłanie plików i zliczanie tokenów.
Uwierzytelnianie
Wszystkie żądania wysyłane do interfejsu Gemini API muszą zawierać nagłówek x-goog-api-key z Twoim kluczem interfejsu API. Możesz go utworzyć kilkoma kliknięciami w Google AI
Studio.
Oto przykład żądania z kluczem interfejsu API zawartym w nagłówku:
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Explain how AI works in a few words"
}
]
}
]
}'
Instrukcje dotyczące przekazywania klucza do interfejsu API za pomocą pakietów SDK Gemini, znajdziesz w przewodniku Korzystanie z kluczy interfejsu Gemini API.