Interfejs Interactions API to najlepszy sposób na tworzenie aplikacji z wykorzystaniem modeli i agentów Gemini. Od czerwca 2026 r. jest on ogólnie dostępny i zalecany w przypadku wszystkich nowych projektów. Chociaż jest on teraz uważany za starszy, oryginalny
generateContent interfejs API
jest nadal w pełni obsługiwany.
Dlaczego warto korzystać z interfejsu Interactions API?
- Uniwersalny interfejs dla wszystkich aplikacji: zaprojektowany jako standardowy interfejs dla każdego przypadku użycia, w tym generowania tekstu w jednej turze, multimodalnego rozumienia, uporządkowanych danych wyjściowych, koordynacji narzędzi i przepływów pracy agenta.
- Pojedynczy interfejs API dla modeli i agentów: jeden ujednolicony punkt końcowy i wzorzec do bezpośredniego wywoływania standardowych modeli Gemini oraz wyspecjalizowanych agentów (takich jak Deep Research i niestandardowi agenci zarządzani).
- Nowe funkcje od razu po wyjęciu z pudełka: funkcje takie jak opcjonalny stan rozmowy po stronie serwera za pomocą parametru
previous_interaction_id, widoczne kroki wykonania do debugowania i renderowania interfejsu oraz wykonywanie w tle długotrwałych zadań za pomocą parametrubackground=true. - Niższe koszty dzięki wyższym współczynnikom trafień w pamięci podręcznej: w przypadku rozmów wieloetapowych opcjonalne zarządzanie stanem po stronie serwera umożliwia wydajniejsze buforowanie kontekstu w kolejnych turach, co zmniejsza koszty tokenów.
- Miejsce, w którym pojawiają się nowe funkcje: w przyszłości wszystkie nowe modele, funkcje multimodalne , narzędzia i funkcje agenta będą dostępne w interfejsie Interactions API.
Domyślnie interfejs Interactions API przechowuje żądania, dzięki czemu możesz korzystać z funkcji zarządzania stanem po stronie serwera za pomocą parametru previous_interaction_id. Możesz zrezygnować z zachowania bezstanowego, ustawiając parametr store=false. Więcej informacji znajdziesz w sekcji Przechowywanie danych
szczegółów.
Rozpocznij
- Skonfiguruj agenta kodowania: połącz się z Gemini Docs MCP i zainstaluj
umiejętność
gemini-interactions-api, aby zapewnić asystentowi bezpośredni dostęp do najnowszej dokumentacji dla deweloperów i sprawdzonych metod. Szczegółowe instrukcje znajdziesz w przewodniku Konfigurowanie agenta kodowania. - Migracja z
generateContent: jeśli masz już integrację, postępuj zgodnie z instrukcjami w przewodniku Migracja, aby przejść na interfejs Interactions API. - Rozpocznij: wykonaj czynności opisane w przewodniku Rozpoczęcie korzystania z interfejsu Interactions API guide.
Przewodniki po funkcjach
W tych przewodnikach znajdziesz informacje o konkretnych funkcjach interfejsu Interactions API. Na tych stronach możesz użyć przełącznika, aby przełączać się między interfejsami generateContent i Interactions API:
- Generowanie tekstu
- Generowanie obrazów
- Rozpoznawanie obrazów
- Rozumienie dźwięku
- Rozumienie filmów
- Przetwarzanie dokumentów
- Wywoływanie funkcji
- Uporządkowane dane wyjściowe
- Agent Deep Research
- Wnioskowanie Flex
- Wnioskowanie priorytetowe
Jak działa interfejs Interactions API
Interfejs Interactions API opiera się na podstawowym zasobie: Interaction. Interaction reprezentuje pełną turę w rozmowie lub zadaniu. Działa jako rekord sesji, który zawiera całą historię interakcji jako chronologiczną sekwencję kroków wykonania. Te kroki obejmują myśli modelu, wywołania narzędzi po stronie serwera lub klienta i wyniki (np. function_call i function_result) oraz końcowe model_output. Przechowywany zasób (pobierany za pomocą interactions.get) zawiera też kroki user_input dla pełnego kontekstu, chociaż odpowiedź interactions.create zwraca tylko kroki wygenerowane przez model.
Gdy wywołujesz
interactions.create, tworzysz nowy zasób Interaction.
Zarządzanie stanem po stronie serwera
Aby kontynuować rozmowę, możesz użyć parametru
previous_interaction_id w kolejnym wywołaniu, podając id zakończonej interakcji. Serwer używa tego identyfikatora do pobierania historii rozmowy, dzięki czemu nie musisz ponownie wysyłać całej historii czatu.
Parametr previous_interaction_id zachowuje tylko historię rozmowy (dane wejściowe i wyjściowe) za pomocą parametru previous_interaction_id. Pozostałe parametry są zakresowe i mają zastosowanie tylko do konkretnej interakcji, którą obecnie generujesz:
toolssystem_instructiongeneration_config(w tymthinking_level,temperatureitp.)
Oznacza to, że jeśli chcesz, aby te parametry były stosowane, musisz je ponownie określić w każdej nowej interakcji. Zarządzanie stanem po stronie serwera jest opcjonalne. Możesz też działać w trybie bezstanowym, wysyłając pełną historię rozmowy w każdym żądaniu.
Przechowywanie i przechowywanie danych
Domyślnie interfejs API przechowuje wszystkie obiekty Interaction (store=true), aby uprościć korzystanie z funkcji zarządzania stanem po stronie serwera (za pomocą previous_interaction_id), wykonywania w tle (za pomocą background=true) i dostrzegalności.
- Płatny poziom: system przechowuje interakcje przez 55 dni.
- Bezpłatny poziom: system przechowuje interakcje przez 1 dzień.
Jeśli nie chcesz tego robić, możesz ustawić parametr store=false w żądaniu. To ustawienie jest niezależne od zarządzania stanem. Możesz zrezygnować z przechowywania dowolnej interakcji. Pamiętaj jednak, że
store=false jest niezgodny z wykonywaniem w tle i uniemożliwia używanie
previous_interaction_id w kolejnych turach.
W przypadku projektów na płatnym poziomie możesz skonfigurować okres przechowywania w AI Studio, aby automatycznie oznaczać logi do usunięcia z pamięci projektu po 7, 14, 28 lub 55 dniach. Krótszy okres przechowywania może wpłynąć na pobieranie wcześniejszych rozmów.
W każdej chwili możesz usunąć zapisane interakcje za pomocą metody delete w sposób programowy, co
wymaga identyfikatora interakcji. W AI Studio możesz też wyświetlać logi zapisanych interakcji
i nimi zarządzać, w tym usuwać je z pamięci projektu, w
AI Studio.
Po upływie okresu przechowywania Twoje dane zostaną automatycznie usunięte.
Obiekty Interactions są przetwarzane zgodnie z warunkami.
Wyświetlanie interakcji w AI Studio
Interfejs API przechowuje żądania Interactions API wykonane z parametrem store=true w przypadku projektów na płatnym poziomie. Możesz je wyświetlić bezpośrednio na stronie
Logi w Google AI Studio. Więcej informacji znajdziesz w przewodniku
Logi.
Sprawdzone metody
- Współczynnik trafień w pamięci podręcznej: buforowanie niejawne jest obsługiwane w trybie stanowym i
bezstanowym (patrz
Szybki start). Używanie parametru
previous_interaction_id(stanowego) do kontynuowania rozmów umożliwia systemowi łatwiejsze korzystanie z buforowania niejawnego w przypadku historii rozmów, co zwiększa wydajność i obniża koszty. - Łączenie interli: możesz dowolnie łączyć interakcje agenta i
modelu w ramach rozmowy. Na przykład do wstępnego zbierania danych możesz użyć wyspecjalizowanego agenta, takiego jak agent Deep Research, a następnie użyć standardowego modelu Gemini do wykonywania kolejnych zadań, takich jak podsumowywanie lub formatowanie, łącząc te kroki za pomocą parametru
previous_interaction_id.
Obsługiwane modele i agenci
| Nazwa modelu | Typ | Identyfikator modelu |
|---|---|---|
| Gemini 3.5 Flash | Model | gemini-3.5-flash |
| Gemini 3.1 Pro (wersja testowa) | Model | gemini-3.1-pro-preview |
| Gemini 3.1 Flash-Lite | Model | gemini-3.1-flash-lite |
| Gemini 3 Flash (wersja testowa) | Model | gemini-3-flash-preview |
| Gemini 2.5 Pro | Model | gemini-2.5-pro |
| Gemini 2.5 Flash | Model | gemini-2.5-flash |
| Gemini 2.5 Flash-Lite | Model | gemini-2.5-flash-lite |
| Gemini 3 Pro Image | Model | gemini-3-pro-image |
| Gemini 3.1 Flash Image | Model | gemini-3.1-flash-image |
| Gemini 3.1 Flash TTS (wersja testowa) | Model | gemini-3.1-flash-tts-preview |
| Gemma 4 31B IT | Model | gemma-4-31b-it |
| Gemma 4 26B MoE IT | Model | gemma-4-26b-a4b-it |
| Lyria 3 Clip (wersja testowa) | Model | lyria-3-clip-preview |
| Lyria 3 Pro (wersja testowa) | Model | lyria-3-pro-preview |
| Deep Research (wersja testowa) | Agent | deep-research-preview-04-2026 |
| Deep Research (wersja testowa) | Agent | deep-research-max-preview-04-2026 |
| Antigravity (wersja testowa) | Agent | antigravity-preview-05-2026 |
Pakiety SDK
Aby uzyskać dostęp do interfejsu Interactions API, możesz użyć najnowszej wersji pakietów SDK Google GenAI.
- W Pythonie jest to pakiet
google-genaiw wersji2.3.0lub nowszej. - W JavaScript jest to pakiet
@google/genaiw wersji2.3.0lub nowszej.
Więcej informacji o instalowaniu pakietów SDK znajdziesz na stronie Biblioteki.
Ograniczenia
- Remote MCP: Gemini 3 nie obsługuje Remote MCP. Ta funkcja będzie dostępna wkrótce.
- Zgodność modeli wieloetapowych: jeśli w rozmowie (stanowej lub bezstanowej) używasz różnych modeli, kolejne modele muszą obsługiwać dane wyjściowe poprzednich modeli jako dane wejściowe. Jeśli na przykład wygenerujesz obraz za pomocą modelu
gemini-3.1-flash-image, nie możesz kontynuować tej rozmowy z modelem, który nie akceptuje danych wejściowych w postaci obrazu (np. z modelem tekstowym lub modelem generowania muzyki, takim jak Lyria).
Te funkcje są obsługiwane przez interfejs
generateContent API, ale nie są jeszcze
dostępne w interfejsie Interactions API:
- Metadane filmu: pole
video_metadatasłuży do ustawiania interwałów przycinania i niestandardowych liczby klatek na sekundę w przypadku rozumienia filmów. - Interfejs Batch API
- Automatyczne wywoływanie funkcji (Python)
- Buforowanie jawne: pamiętaj, że buforowanie niejawne po stronie serwera jest dostępne w interfejsie Interactions API
za pomocą parametru
previous_interaction_id. - **Ustawienia bezpieczeństwa**: w interfejsie Interactions API nie są obsługiwane niestandardowe ustawienia bezpieczeństwa.
Prześlij opinię
Twoja opinia jest kluczowa dla rozwoju interfejsu Interactions API. Podziel się swoimi przemyśleniami, zgłoś błędy lub poproś o nowe funkcje na naszym forum społeczności deweloperów Google AI.
Co dalej?
- Wypróbuj notatnik szybkiego startu z interfejsem Interactions API.
- Dowiedz się więcej o agencie Deep Research w Gemini.