Zapisywanie kontekstu w pamięci podręcznej umożliwia zapisywanie i ponowne wykorzystywanie wstępnie obliczonych tokenów wejściowych, których chcesz używać wielokrotnie, na przykład podczas zadawania różnych pytań dotyczących tego samego pliku multimedialnego. W zależności od sposobu użycia może to przynieść oszczędności kosztów i czasu. Szczegółowe wprowadzenie znajdziesz w przewodniku Buforowanie kontekstu.
Metoda: cachedContents.create
Tworzy zasób CachedContent.
Punkt końcowy
posthttps: / /generativelanguage.googleapis.com /v1beta /cachedContents
Treść żądania
Treść żądania zawiera wystąpienie elementu CachedContent.
contents[]
object (Content)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Treść do zapisania w pamięci podręcznej.
tools[]
object (Tool)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Lista Tools, których model może użyć do wygenerowania następnej odpowiedzi.
expiration
Union type
expiration może mieć tylko jedną z tych wartości:expireTime
string (Timestamp format)
Sygnatura czasowa UTC wskazująca, kiedy zasób jest uznawany za nieaktualny. Jest zawsze podawana na wyjściu niezależnie od tego, co zostało wysłane na wejściu.
Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".
ttl
string (Duration format)
Tylko dane wejściowe. Nowy czas życia tego zasobu (tylko dane wejściowe).
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".
displayName
string
Opcjonalnie. Niezmienna. Wygenerowana przez użytkownika znacząca nazwa wyświetlana treści w pamięci podręcznej. Maksymalnie 128 znaków Unicode.
model
string
Wymagane. Niezmienna. Nazwa Model, która ma być używana w przypadku treści w pamięci podręcznej. Format: models/{model}
systemInstruction
object (Content)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Instrukcja systemowa ustawiona przez dewelopera. Obecnie tylko tekst.
toolConfig
object (ToolConfig)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Konfiguracja narzędzia Ta konfiguracja jest udostępniana wszystkim narzędziom.
Przykładowe żądanie
Podstawowe
Python
Node.js
Go
Muszla
Nazwa nadawcy
Python
Node.js
Go
Z czatu
Python
Node.js
Go
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowo utworzoną instancję CachedContent.
Metoda: cachedContents.list
Wyświetla listę CachedContents.
Punkt końcowy
gethttps: / /generativelanguage.googleapis.com /v1beta /cachedContents
Parametry zapytania
pageSize
integer
Opcjonalnie. Maksymalna liczba treści z pamięci podręcznej do zwrócenia. Usługa może zwrócić mniej niż ta wartość. Jeśli nie podasz tej wartości, zwracana będzie domyślna (poniżej maksymalnej) liczba produktów. Maksymalna wartość to 1000. Wartości powyżej 1000 zostaną przekształcone w 1000.
pageToken
string
Opcjonalnie. Token strony otrzymany z poprzedniego wywołania cachedContents.list. Podaj ten token, aby pobrać kolejną stronę.
Podczas paginacji wszystkie inne parametry przekazane do funkcji cachedContents.list muszą być zgodne z wywołaniem, które dostarczyło token strony.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź z listą CachedContents.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
cachedContents[]
object (CachedContent)
Lista treści w pamięci podręcznej.
nextPageToken
string
Token, który można wysłać jako pageToken, aby pobrać następną stronę. Jeśli pominiesz to pole, nie będzie kolejnych stron.
| Zapis JSON |
|---|
{
"cachedContents": [
{
object ( |
Metoda: cachedContents.get
Odczytuje zasób CachedContent.
Punkt końcowy
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=cachedContents /*}
Parametry ścieżki
name
string
Wymagane. Nazwa zasobu odnosząca się do wpisu w pamięci podręcznej treści. Format: cachedContents/{id} Ma on postać cachedContents/{cachedcontent}.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Node.js
Go
Muszla
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu CachedContent.
Metoda: cachedContents.patch
Aktualizuje zasób CachedContent (można zaktualizować tylko datę wygaśnięcia).
Punkt końcowy
patchhttps: / /generativelanguage.googleapis.com /v1beta /{cachedContent.name=cachedContents /*}
PATCH https://generativelanguage.googleapis.com/v1beta/{cachedContent.name=cachedContents/*}
Parametry ścieżki
cachedContent.name
string
Tylko dane wyjściowe. Identyfikator. Nazwa zasobu odnosząca się do treści w pamięci podręcznej. Format: cachedContents/{id} Ma on postać cachedContents/{cachedcontent}.
Parametry zapytania
updateMask
string (FieldMask format)
Lista pól do zaktualizowania.
Jest to lista w pełni kwalifikowanych nazw pól rozdzielona przecinkami. Przykład: "user.displayName,photo".
Treść żądania
Treść żądania zawiera wystąpienie elementu CachedContent.
expiration
Union type
expiration może mieć tylko jedną z tych wartości:expireTime
string (Timestamp format)
Sygnatura czasowa UTC wskazująca, kiedy zasób jest uznawany za nieaktualny. Jest zawsze podawana na wyjściu niezależnie od tego, co zostało wysłane na wejściu.
Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".
ttl
string (Duration format)
Tylko dane wejściowe. Nowy czas życia tego zasobu (tylko dane wejściowe).
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".
Przykładowe żądanie
Python
Node.js
Go
Muszla
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu CachedContent.
Metoda: cachedContents.delete
Usuwa zasób CachedContent.
Punkt końcowy
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=cachedContents /*}
Parametry ścieżki
name
string
Wymagane. Nazwa zasobu odnosząca się do wpisu w pamięci podręcznej treści. Format: cachedContents/{id}. Ma postać cachedContents/{cachedcontent}.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Node.js
Go
Muszla
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie pustym obiektem JSON.
Zasób REST: cachedContents
- Zasób: CachedContent
- Treść
- Część
- Blob
- FunctionCall
- FunctionResponse
- FunctionResponsePart
- FunctionResponseBlob
- Planowanie
- FileData
- ExecutableCode
- Język
- CodeExecutionResult
- Wynik
- ToolCall
- ToolType
- ToolResponse
- VideoMetadata
- MediaResolution
- Poziom
- Narzędzie
- FunctionDeclaration
- Schemat
- Typ
- Zachowanie
- GoogleSearchRetrieval
- DynamicRetrievalConfig
- Tryb
- CodeExecution
- GoogleSearch
- Interwał
- SearchTypes
- WebSearch
- ImageSearch
- ComputerUse
- Środowisko
- UrlContext
- FileSearch
- McpServer
- StreamableHttpTransport
- GoogleMaps
- ToolConfig
- FunctionCallingConfig
- Tryb
- RetrievalConfig
- LatLng
- UsageMetadata
- Metody
Zasób: CachedContent
Treści, które zostały wstępnie przetworzone i mogą być używane w kolejnych żądaniach do GenerativeService.
Treści z pamięci podręcznej mogą być używane tylko z modelem, dla którego zostały utworzone.
contents[]
object (Content)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Treść do zapisania w pamięci podręcznej.
tools[]
object (Tool)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Lista Tools, których model może użyć do wygenerowania następnej odpowiedzi.
createTime
string (Timestamp format)
Tylko dane wyjściowe. Czas utworzenia wpisu w pamięci podręcznej.
Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".
updateTime
string (Timestamp format)
Tylko dane wyjściowe. Czas ostatniej aktualizacji wpisu w pamięci podręcznej (w strefie czasowej UTC).
Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".
usageMetadata
object (UsageMetadata)
Tylko dane wyjściowe. Metadane dotyczące korzystania z treści w pamięci podręcznej.
expiration
Union type
expiration może mieć tylko jedną z tych wartości:expireTime
string (Timestamp format)
Sygnatura czasowa UTC wskazująca, kiedy zasób jest uznawany za nieaktualny. Jest zawsze podawana na wyjściu niezależnie od tego, co zostało wysłane na wejściu.
Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".
ttl
string (Duration format)
Tylko dane wejściowe. Nowy czas życia tego zasobu (tylko dane wejściowe).
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".
name
string
Tylko dane wyjściowe. Identyfikator. Nazwa zasobu odnosząca się do treści w pamięci podręcznej. Format: cachedContents/{id}
displayName
string
Opcjonalnie. Niezmienna. Wygenerowana przez użytkownika znacząca nazwa wyświetlana treści w pamięci podręcznej. Maksymalnie 128 znaków Unicode.
model
string
Wymagane. Niezmienna. Nazwa Model, która ma być używana w przypadku treści w pamięci podręcznej. Format: models/{model}
systemInstruction
object (Content)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Instrukcja systemowa ustawiona przez dewelopera. Obecnie tylko tekst.
toolConfig
object (ToolConfig)
Opcjonalnie. Tylko dane wejściowe. Niezmienna. Konfiguracja narzędzia Ta konfiguracja jest udostępniana wszystkim narzędziom.
| Zapis JSON |
|---|
{ "contents": [ { object ( |
Treść
Podstawowy typ danych strukturalnych zawierający wieloczęściową treść wiadomości.
Content zawiera pole role, które określa producenta Content, oraz pole parts zawierające dane wieloczęściowe, które zawierają treść tury wiadomości.
parts[]
object (Part)
uporządkowane Parts, które stanowią jedną wiadomość. Poszczególne części mogą mieć różne typy MIME.
role
string
Opcjonalnie. Producent treści. Musi to być „user” lub „model”.
Warto ustawić w przypadku rozmów wieloetapowych. W innych przypadkach można pozostawić to pole puste lub nieustawione.
| Zapis JSON |
|---|
{
"parts": [
{
object ( |
Część
Typ danych zawierający multimedia, które są częścią wieloczęściowej wiadomości Content.
Part to dane powiązane z określonym typem danych. Part może zawierać tylko jeden z akceptowanych typów w Part.data.
Part musi mieć stały typ MIME IANA identyfikujący typ i podtyp multimediów, jeśli pole inlineData jest wypełnione surowymi bajtami.
thought
boolean
Opcjonalnie. Wskazuje, czy część została wygenerowana przez model.
thoughtSignature
string (bytes format)
Opcjonalnie. Nieprzezroczysty podpis myśli, który można ponownie wykorzystać w kolejnych żądaniach.
Ciąg zakodowany w formacie Base64.
partMetadata
object (Struct format)
Niestandardowe metadane powiązane z elementem. Agenci korzystający z genai.Part jako reprezentacji treści mogą potrzebować śledzenia dodatkowych informacji. Może to być na przykład nazwa pliku lub źródła, z którego pochodzi część, lub sposób multipleksowania wielu strumieni części.
mediaResolution
object (MediaResolution)
Opcjonalnie. Rozdzielczość multimediów wejściowych.
data
Union type
data może mieć tylko jedną z tych wartości:text
string
Tekst wbudowany.
inlineData
object (Blob)
Bajty multimediów w tekście.
functionCall
object (FunctionCall)
Prognoza FunctionCall zwrócona przez model, która zawiera ciąg znaków reprezentujący FunctionDeclaration.name z argumentami i ich wartościami.
functionResponse
object (FunctionResponse)
Wynik działania funkcji FunctionCall, który zawiera ciąg znaków reprezentujący FunctionDeclaration.name i uporządkowany obiekt JSON zawierający dane wyjściowe funkcji, jest używany jako kontekst dla modelu.
fileData
object (FileData)
Dane oparte na identyfikatorze URI.
executableCode
object (ExecutableCode)
Kod wygenerowany przez model, który ma zostać wykonany.
codeExecutionResult
object (CodeExecutionResult)
Wynik wykonania funkcji ExecutableCode.
toolCall
object (ToolCall)
Wywołanie narzędzia po stronie serwera. To pole zostanie zapełnione, gdy model przewidzi wywołanie narzędzia, które powinno zostać wykonane na serwerze. Klient powinien odesłać tę wiadomość do interfejsu API.
toolResponse
object (ToolResponse)
Dane wyjściowe wykonania ToolCall po stronie serwera. To pole jest wypełniane przez klienta wynikami wykonania odpowiedniego wywołania ToolCall.
metadata
Union type
metadata może mieć tylko jedną z tych wartości:videoMetadata
object (VideoMetadata)
Opcjonalnie. metadane filmu, Metadane należy podać tylko wtedy, gdy dane wideo są prezentowane w polu inlineData lub fileData.
| Zapis JSON |
|---|
{ "thought": boolean, "thoughtSignature": string, "partMetadata": { object }, "mediaResolution": { object ( |
Blob
Nieprzetworzone bajty multimediów.
Tekst nie powinien być wysyłany jako surowe bajty. Użyj pola „text”.
mimeType
string
Standardowy typ MIME IANA danych źródłowych. Przykłady: - image/png - image/jpeg Jeśli podano nieobsługiwany typ MIME, zwracany jest błąd. Pełną listę obsługiwanych typów znajdziesz w sekcji Obsługiwane formaty plików.
data
string (bytes format)
Nieprzetworzone bajty w przypadku formatów multimedialnych.
Ciąg zakodowany w formacie Base64.
| Zapis JSON |
|---|
{ "mimeType": string, "data": string } |
FunctionCall
Prognoza FunctionCall zwrócona przez model, która zawiera ciąg znaków reprezentujący FunctionDeclaration.name z argumentami i ich wartościami.
id
string
Opcjonalnie. Unikalny identyfikator wywołania funkcji. Jeśli to pole jest wypełnione, klient powinien wykonać functionCall i zwrócić odpowiedź z pasującym id.
name
string
Wymagane. Nazwa funkcji do wywołania. Musi zawierać litery a–z, A–Z, cyfry 0–9 lub podkreślenia i łączniki. Maksymalna długość to 128 znaków.
args
object (Struct format)
Opcjonalnie. Parametry funkcji i wartości w formacie obiektu JSON.
| Zapis JSON |
|---|
{ "id": string, "name": string, "args": { object } } |
FunctionResponse
Wynik działania funkcji FunctionCall, który zawiera ciąg znaków reprezentujący FunctionDeclaration.name i uporządkowany obiekt JSON zawierający dane wyjściowe funkcji, jest używany jako kontekst dla modelu. Powinien zawierać wynik FunctionCall na podstawie prognozy modelu.
id
string
Opcjonalnie. Identyfikator wywołania funkcji, do którego odnosi się ta odpowiedź. Wypełniane przez klienta w celu dopasowania do odpowiedniego wywołania funkcji id.
name
string
Wymagane. Nazwa funkcji do wywołania. Musi zawierać litery a–z, A–Z, cyfry 0–9 lub podkreślenia i łączniki. Maksymalna długość to 128 znaków.
response
object (Struct format)
Wymagane. Odpowiedź funkcji w formacie obiektu JSON. Wywołujący mogą używać dowolnych kluczy, które pasują do składni funkcji, aby zwracać dane wyjściowe funkcji, np. „output”, „result” itp. W szczególności, jeśli wywołanie funkcji nie powiodło się, odpowiedź może zawierać klucz „error”, aby zwrócić modelowi szczegóły błędu.
parts[]
object (FunctionResponsePart)
Opcjonalnie. Uporządkowane Parts, które stanowią odpowiedź funkcji. Poszczególne części mogą mieć różne typy MIME IANA.
willContinue
boolean
Opcjonalnie. Sygnalizuje, że wywołanie funkcji jest kontynuowane i zostaną zwrócone kolejne odpowiedzi, co spowoduje przekształcenie wywołania funkcji w generator. Dotyczy tylko wywołań funkcji NON_BLOCKING, w innych przypadkach jest ignorowana. Jeśli ma wartość Fałsz, przyszłe odpowiedzi nie będą brane pod uwagę. Można zwrócić pusty obiekt response z wartością willContinue=False, aby zasygnalizować zakończenie wywołania funkcji. Może to nadal powodować generowanie modelu. Aby uniknąć wywołania generowania i zakończyć wywołanie funkcji, ustaw dodatkowo scheduling na SILENT.
scheduling
enum (Scheduling)
Opcjonalnie. Określa, jak odpowiedź powinna być zaplanowana w rozmowie. Dotyczy tylko wywołań funkcji NON_BLOCKING. W innych przypadkach jest ignorowana. Domyślna wartość to WHEN_IDLE.
| Zapis JSON |
|---|
{ "id": string, "name": string, "response": { object }, "parts": [ { object ( |
FunctionResponsePart
Typ danych zawierający multimedia, które są częścią wiadomości FunctionResponse.
FunctionResponsePart to dane powiązane z określonym typem danych. FunctionResponsePart może zawierać tylko jeden z akceptowanych typów w FunctionResponsePart.data.
FunctionResponsePart musi mieć stały typ MIME IANA identyfikujący typ i podtyp multimediów, jeśli pole inlineData jest wypełnione surowymi bajtami.
data
Union type
data może mieć tylko jedną z tych wartości:inlineData
object (FunctionResponseBlob)
Bajty multimediów w tekście.
| Zapis JSON |
|---|
{
// data
"inlineData": {
object ( |
FunctionResponseBlob
Surowe bajty multimediów w odpowiedzi funkcji.
Tekst nie powinien być wysyłany jako surowe bajty. Użyj pola „FunctionResponse.response”.
mimeType
string
Standardowy typ MIME IANA danych źródłowych. Przykłady: - image/png - image/jpeg Jeśli podano nieobsługiwany typ MIME, zwracany jest błąd. Pełną listę obsługiwanych typów znajdziesz w sekcji Obsługiwane formaty plików.
data
string (bytes format)
Nieprzetworzone bajty w przypadku formatów multimedialnych.
Ciąg zakodowany w formacie Base64.
| Zapis JSON |
|---|
{ "mimeType": string, "data": string } |
Harmonogram
Określa, jak odpowiedź powinna być zaplanowana w rozmowie.
| Wartości w polu enum | |
|---|---|
SCHEDULING_UNSPECIFIED |
Ta wartość nie jest używana. |
SILENT |
Dodaj wynik tylko do kontekstu rozmowy. Nie przerywaj ani nie wywołuj generowania. |
WHEN_IDLE |
Dodaj wynik do kontekstu rozmowy i poproś o wygenerowanie danych wyjściowych bez przerywania bieżącego generowania. |
INTERRUPT |
Dodaj wynik do kontekstu rozmowy, przerwij bieżące generowanie i poproś o wygenerowanie danych wyjściowych. |
FileData
Dane oparte na identyfikatorze URI.
mimeType
string
Opcjonalnie. Standardowy typ MIME danych źródłowych zgodny z IANA.
fileUri
string
Wymagane. URI.
| Zapis JSON |
|---|
{ "mimeType": string, "fileUri": string } |
ExecutableCode
Kod wygenerowany przez model, który ma zostać wykonany, a wynik zwrócony do modelu.
Generowany tylko podczas korzystania z narzędzia CodeExecution, w którym kod jest wykonywany automatycznie, a także generowany jest odpowiedni CodeExecutionResult.
id
string
Opcjonalnie. Unikalny identyfikator części ExecutableCode. Serwer zwraca CodeExecutionResult z pasującym id.
language
enum (Language)
Wymagane. Język programowania code.
code
string
Wymagane. Kod do wykonania.
| Zapis JSON |
|---|
{
"id": string,
"language": enum ( |
Język
Obsługiwane języki programowania dla wygenerowanego kodu.
| Wartości w polu enum | |
|---|---|
LANGUAGE_UNSPECIFIED |
Nieokreślony język. Nie należy używać tej wartości. |
PYTHON |
Python >= 3.10 z dostępnymi bibliotekami numpy i simpy. Domyślnym językiem jest Python. |
CodeExecutionResult
Wynik wykonania funkcji ExecutableCode.
Generowane tylko wtedy, gdy używane jest narzędzie CodeExecution.
id
string
Opcjonalnie. Identyfikator części ExecutableCode, której dotyczy ten wynik. Wypełnione tylko wtedy, gdy odpowiedni element ExecutableCode ma identyfikator.
outcome
enum (Outcome)
Wymagane. Wynik wykonania kodu.
output
string
Opcjonalnie. Zawiera stdout, gdy wykonanie kodu zakończy się powodzeniem, a w innych przypadkach stderr lub inny opis.
| Zapis JSON |
|---|
{
"id": string,
"outcome": enum ( |
Wynik
Wyliczenie możliwych wyników wykonania kodu.
| Wartości w polu enum | |
|---|---|
OUTCOME_UNSPECIFIED |
Stan nieokreślony. Nie należy używać tej wartości. |
OUTCOME_OK |
Kod został wykonany. output zawiera standardowe wyjście, jeśli takie istnieje. |
OUTCOME_FAILED |
Nie udało się wykonać kodu. output zawiera stderr i stdout, jeśli występują. |
OUTCOME_DEADLINE_EXCEEDED |
Wykonanie kodu trwało zbyt długo i zostało anulowane. Może występować częściowy element output. |
ToolCall
Przewidywana wartość ToolCall po stronie serwera zwrócona przez model. Ta wiadomość zawiera informacje o narzędziu, które model chce wywołać. Klient NIE powinien wykonywać tego ToolCall. Zamiast tego klient powinien przekazać ten obiekt ToolCall z powrotem do interfejsu API w kolejnej turze w ramach wiadomości Content wraz z odpowiednim parametrem ToolResponse.
id
string
Opcjonalnie. Unikalny identyfikator wywołania narzędzia. Serwer zwraca odpowiedź narzędzia z pasującym id.
toolType
enum (ToolType)
Wymagane. Typ wywołanego narzędzia.
args
object (Struct format)
Opcjonalnie. Argumenty wywołania narzędzia. Przykład: {"arg1" : "value1", "arg2" : "value2" , ...}
| Zapis JSON |
|---|
{
"id": string,
"toolType": enum ( |
ToolType
Typ narzędzia w wywołaniu funkcji.
| Wartości w polu enum | |
|---|---|
TOOL_TYPE_UNSPECIFIED |
Nieokreślony typ narzędzia. |
GOOGLE_SEARCH_WEB |
Narzędzie wyszukiwarki Google, które jest mapowane na Tool.google_search.search_types.web_search. |
GOOGLE_SEARCH_IMAGE |
Narzędzie do wyszukiwania obrazów, które odpowiada Tool.google_search.search_types.image_search. |
URL_CONTEXT |
Narzędzie kontekstu adresu URL, które odpowiada Tool.url_context. |
GOOGLE_MAPS |
Narzędzie Mapy Google, które jest mapowane na Tool.google_maps. |
FILE_SEARCH |
Narzędzie do wyszukiwania plików, które odpowiada Tool.file_search. |
ToolResponse
Dane wyjściowe wykonania ToolCall po stronie serwera. Ta wiadomość zawiera wyniki wywołania narzędzia zainicjowanego przez ToolCall z modelu. Klient powinien przekazać ten parametr ToolResponse z powrotem do interfejsu API w kolejnej turze w ramach wiadomości Content wraz z odpowiednim parametrem ToolCall.
id
string
Opcjonalnie. Identyfikator wywołania narzędzia, którego dotyczy ta odpowiedź.
toolType
enum (ToolType)
Wymagane. Typ wywołanego narzędzia, który pasuje do wartości toolType w odpowiednim polu ToolCall.
response
object (Struct format)
Opcjonalnie. Odpowiedź narzędzia.
| Zapis JSON |
|---|
{
"id": string,
"toolType": enum ( |
VideoMetadata
Wycofana: zamiast niej używaj zasady GenerateContentRequest.processing_options. Metadane opisują wejściowe treści wideo.
startOffset
string (Duration format)
Opcjonalnie. Przesunięcie początku filmu.
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".
endOffset
string (Duration format)
Opcjonalnie. Przesunięcie końca filmu.
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".
fps
number
Opcjonalnie. Liczba klatek na sekundę filmu przesłanego do modelu. Jeśli nie podasz żadnej opcji, domyślna wartość to 1.0. Zakres klatek na sekundę to (0,0, 24,0].
| Zapis JSON |
|---|
{ "startOffset": string, "endOffset": string, "fps": number } |
MediaResolution
Rozdzielczość multimediów na potrzeby tokenizacji.
value
Union type
value może mieć tylko jedną z tych wartości:level
enum (Level)
Jakość tokenizacji używana w przypadku danego medium.
| Zapis JSON |
|---|
{
// value
"level": enum ( |
Poziom
Poziom rozdzielczości multimediów.
| Wartości w polu enum | |
|---|---|
MEDIA_RESOLUTION_UNSPECIFIED |
Rozdzielczość multimediów nie została ustawiona. |
MEDIA_RESOLUTION_LOW |
Rozdzielczość multimediów jest ustawiona na niską. |
MEDIA_RESOLUTION_MEDIUM |
Rozdzielczość multimediów ustawiona na średnią. |
MEDIA_RESOLUTION_HIGH |
Rozdzielczość multimediów ustawiona na wysoką. |
MEDIA_RESOLUTION_ULTRA_HIGH |
Rozdzielczość multimediów ustawiona na ultrawysoką. |
Narzędzie
Szczegóły narzędzia, których model może użyć do wygenerowania odpowiedzi.
Tool to fragment kodu, który umożliwia systemowi interakcję z systemami zewnętrznymi w celu wykonania działania lub zestawu działań wykraczających poza wiedzę i zakres modelu.
Następny identyfikator: 15
functionDeclarations[]
object (FunctionDeclaration)
Opcjonalnie. Lista FunctionDeclarations dostępnych dla modelu, których można używać do wywoływania funkcji.
Model lub system nie wykonuje funkcji. Zamiast tego zdefiniowana funkcja może być zwracana jako FunctionCall z argumentami po stronie klienta do wykonania. Model może zdecydować się na wywołanie podzbioru tych funkcji, wypełniając w odpowiedzi pole FunctionCall. Kolejna tura rozmowy może zawierać FunctionResponse z kontekstem generowania Content.role „function” dla kolejnej tury modelu.
googleSearchRetrieval
object (GoogleSearchRetrieval)
Opcjonalnie. Narzędzie do wyszukiwania obsługiwane przez wyszukiwarkę Google.
codeExecution
object (CodeExecution)
Opcjonalnie. Umożliwia modelowi wykonywanie kodu w ramach generowania.
googleSearch
object (GoogleSearch)
Opcjonalnie. Typ narzędzia GoogleSearch. Narzędzie do obsługi wyszukiwarki Google w Modelu. Technologia Google.
computerUse
object (ComputerUse)
Opcjonalnie. Narzędzie umożliwiające modelowi bezpośrednią interakcję z komputerem. Jeśli ta opcja jest włączona, automatycznie wypełnia deklaracje funkcji dotyczące korzystania z komputera.
urlContext
object (UrlContext)
Opcjonalnie. Narzędzie do pobierania kontekstu adresu URL.
fileSearch
object (FileSearch)
Opcjonalnie. Typ narzędzia FileSearch. Narzędzie do pobierania wiedzy z korpusów wyszukiwania semantycznego.
mcpServers[]
object (McpServer)
Opcjonalnie. Serwery MCP, z którymi można się połączyć.
googleMaps
object (GoogleMaps)
Opcjonalnie. Narzędzie, które umożliwia oparcie odpowiedzi modelu na faktach z kontekstem geoprzestrzennym związanym z zapytaniem użytkownika.
| Zapis JSON |
|---|
{ "functionDeclarations": [ { object ( |
FunctionDeclaration
Ustrukturyzowana reprezentacja deklaracji funkcji zgodnie ze specyfikacją OpenAPI 3.03. Deklaracja zawiera nazwę funkcji i parametry. FunctionDeclaration to reprezentacja bloku kodu, który może być używany przez model jako Tool i wykonywany przez klienta.
name
string
Wymagane. Nazwa funkcji. Musi zawierać litery (a–z, A–Z), cyfry (0–9) lub podkreślenia, dwukropki, kropki i myślniki. Maksymalna długość to 128 znaków.
description
string
Wymagane. Krótki opis funkcji.
behavior
enum (Behavior)
Opcjonalnie. Określa zachowanie funkcji. Obecnie obsługiwane tylko przez metodę BidiGenerateContent.
parameters
object (Schema)
Opcjonalnie. Opisuje parametry tej funkcji. Odpowiada kluczowi ciągu obiektu parametru Open API 3.03: nazwie parametru. W nazwach parametrów jest rozróżniana wielkość liter. Wartość schematu: schemat definiujący typ używany w parametrze.
parametersJsonSchema
value (Value format)
Opcjonalnie. Opisuje parametry funkcji w formacie schematu JSON. Schemat musi opisywać obiekt, którego właściwości są parametrami funkcji. Na przykład:
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "integer" }
},
"additionalProperties": false,
"required": ["name", "age"],
"propertyOrdering": ["name", "age"]
}
To pole wyklucza się z polem parameters.
response
object (Schema)
Opcjonalnie. Opisuje dane wyjściowe tej funkcji w formacie schematu JSON. Odpowiada obiektowi odpowiedzi Open API 3.03. Schemat określa typ używany w wartości odpowiedzi funkcji.
responseJsonSchema
value (Value format)
Opcjonalnie. Opisuje dane wyjściowe tej funkcji w formacie schematu JSON. Wartość określona przez schemat jest wartością odpowiedzi funkcji.
To pole wyklucza się z polem response.
Schemat
Obiekt Schema umożliwia definiowanie typów danych wejściowych i wyjściowych. Mogą to być obiekty, ale też typy proste i tablice. Reprezentuje wybrany podzbiór obiektu schematu OpenAPI 3.0.
type
enum (Type)
Wymagane. Typ danych.
format
string
Opcjonalnie. Format danych. Dozwolona jest dowolna wartość, ale większość z nich nie wywołuje żadnych specjalnych funkcji.
title
string
Opcjonalnie. Tytuł schematu.
description
string
Opcjonalnie. Krótki opis parametru. Może zawierać przykłady użycia. Opis parametru może być sformatowany w Markdown.
nullable
boolean
Opcjonalnie. Wskazuje, czy wartość może być pusta.
enum[]
string
Opcjonalnie. Możliwe wartości elementu Type.STRING w formacie wyliczeniowym. Na przykład możemy zdefiniować wyliczenie Direction w ten sposób : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
maxItems
string (int64 format)
Opcjonalnie. Maksymalna liczba elementów w przypadku Type.ARRAY.
minItems
string (int64 format)
Opcjonalnie. Minimalna liczba elementów dla Type.ARRAY.
properties
map (key: string, value: object (Schema))
Opcjonalnie. Właściwości Type.OBJECT.
Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }
required[]
string
Opcjonalnie. Wymagane właściwości Type.OBJECT.
minProperties
string (int64 format)
Opcjonalnie. Minimalna liczba właściwości dla typu OBJECT.
maxProperties
string (int64 format)
Opcjonalnie. Maksymalna liczba właściwości dla Type.OBJECT.
minLength
string (int64 format)
Opcjonalnie. POLA SCHEMATU DLA TYPU STRING Minimalna długość typu STRING
maxLength
string (int64 format)
Opcjonalnie. Maksymalna długość Type.STRING
pattern
string
Opcjonalnie. Wzorzec typu STRING, który ogranicza ciąg znaków do wyrażenia regularnego.
example
value (Value format)
Opcjonalnie. Przykład obiektu. Wypełniane tylko wtedy, gdy obiekt jest elementem głównym.
anyOf[]
object (Schema)
Opcjonalnie. Wartość powinna być weryfikowana na podstawie dowolnego (co najmniej jednego) podschematu na liście.
propertyOrdering[]
string
Opcjonalnie. Kolejność właściwości. Nie jest to standardowe pole w specyfikacji otwartego interfejsu API. Służy do określania kolejności właściwości w odpowiedzi.
default
value (Value format)
Opcjonalnie. Wartość domyślna pola. Zgodnie ze schematem JSON to pole jest przeznaczone dla generatorów dokumentacji i nie wpływa na weryfikację. Dlatego jest ono uwzględniane i ignorowane, aby deweloperzy wysyłający schematy z polem default nie otrzymywali błędów związanych z nieznanym polem.
items
object (Schema)
Opcjonalnie. Schemat elementów typu Type.ARRAY.
minimum
number
Opcjonalnie. POLA SCHEMATU DLA TYPÓW INTEGER I NUMBER Minimalna wartość typu Type.INTEGER i Type.NUMBER
maximum
number
Opcjonalnie. Maksymalna wartość typów Type.INTEGER i Type.NUMBER
| Zapis JSON |
|---|
{ "type": enum ( |
Typ
Typ zawiera listę typów danych OpenAPI zgodnie z definicją na stronie https://spec.openapis.org/oas/v3.0.3#data-types.
| Wartości w polu enum | |
|---|---|
TYPE_UNSPECIFIED |
Nie określono, nie należy używać. |
STRING |
Typ ciągu znaków. |
NUMBER |
Typ numeru. |
INTEGER |
Typ liczby całkowitej. |
BOOLEAN |
Typ logiczny. |
ARRAY |
Typ tablicy. |
OBJECT |
Typ obiektu. |
NULL |
Typ null. |
Zachowanie
Określa zachowanie funkcji. Domyślna wartość to BLOCKING.
| Wartości w polu enum | |
|---|---|
UNSPECIFIED |
Ta wartość nie jest używana. |
BLOCKING |
Jeśli ta opcja jest ustawiona, system będzie czekać na odpowiedź funkcji przed kontynuowaniem rozmowy. |
NON_BLOCKING |
Jeśli ta opcja jest ustawiona, system nie będzie czekać na odpowiedź funkcji. Zamiast tego będzie próbować obsługiwać odpowiedzi funkcji, gdy staną się dostępne, przy jednoczesnym zachowaniu rozmowy między użytkownikiem a modelem. |
GoogleSearchRetrieval
Narzędzie do pobierania publicznych danych z internetu na potrzeby ugruntowania, obsługiwane przez Google.
dynamicRetrievalConfig
object (DynamicRetrievalConfig)
Określa konfigurację dynamicznego pobierania dla danego źródła.
| Zapis JSON |
|---|
{
"dynamicRetrievalConfig": {
object ( |
DynamicRetrievalConfig
Opisuje opcje dostosowywania dynamicznego pobierania.
mode
enum (Mode)
Tryb predyktora, który ma być używany w dynamicznym pobieraniu.
dynamicThreshold
number
Próg, który ma być używany w dynamicznym pobieraniu. Jeśli nie zostanie ustawiona, używana jest domyślna wartość systemowa.
| Zapis JSON |
|---|
{
"mode": enum ( |
Tryb
Tryb predyktora, który ma być używany w dynamicznym pobieraniu.
| Wartości w polu enum | |
|---|---|
MODE_UNSPECIFIED |
Zawsze wywołuj pobieranie. |
MODE_DYNAMIC |
Pobieranie jest uruchamiane tylko wtedy, gdy system uzna to za konieczne. |
CodeExecution
Ten typ nie ma pól.
Narzędzie, które wykonuje kod wygenerowany przez model i automatycznie zwraca wynik do modelu.
Zobacz też ExecutableCode i CodeExecutionResult, które są generowane tylko podczas korzystania z tego narzędzia.
GoogleSearch
Typ narzędzia GoogleSearch. Narzędzie do obsługi wyszukiwarki Google w Modelu. Technologia Google.
timeRangeFilter
object (Interval)
Opcjonalnie. Filtrowanie wyników wyszukiwania według określonego zakresu czasowego. Jeśli klienci ustawią godzinę rozpoczęcia, muszą też ustawić godzinę zakończenia (i odwrotnie).
searchTypes
object (SearchTypes)
Opcjonalnie. Zestaw typów wyszukiwania do włączenia. Jeśli nie zostanie ustawiona, wyszukiwanie w internecie jest domyślnie włączone.
| Zapis JSON |
|---|
{ "timeRangeFilter": { object ( |
Interwał
Reprezentuje przedział czasu zakodowany jako sygnatura czasowa rozpoczęcia (włącznie) i sygnatura czasowa zakończenia (wyłącznie).
Wartość początkowa musi być mniejsza lub równa wartości końcowej. Gdy czas rozpoczęcia jest równy czasowi zakończenia, przedział czasu jest pusty (nie pasuje do żadnego czasu). Jeśli nie podasz ani początku, ani końca, przedział będzie pasować do dowolnego czasu.
startTime
string (Timestamp format)
Opcjonalnie. Początek przedziału (włącznie).
Jeśli została określona, sygnatura czasowa pasująca do tego przedziału musi być taka sama jak data rozpoczęcia lub późniejsza.
Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".
endTime
string (Timestamp format)
Opcjonalne. Koniec przedziału (wyłącznie).
Jeśli jest określona, sygnatura czasowa pasująca do tego przedziału musi być wcześniejsza niż czas zakończenia.
Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".
| Zapis JSON |
|---|
{ "startTime": string, "endTime": string } |
SearchTypes
Różne typy wyszukiwania, które można włączyć w narzędziu GoogleSearch.
webSearch
object (WebSearch)
Opcjonalnie. Umożliwia wyszukiwanie w internecie. Zwracane są tylko wyniki tekstowe.
imageSearch
object (ImageSearch)
Opcjonalnie. Umożliwia wyszukiwanie obrazów. Zwracane są bajty obrazu.
| Zapis JSON |
|---|
{ "webSearch": { object ( |
WebSearch
Ten typ nie ma pól.
Standardowe wyszukiwanie w internecie na potrzeby oparcia na faktach i powiązanych konfiguracji.
ImageSearch
Ten typ nie ma pól.
Wyszukiwanie obrazów w celu oparcia na faktach i powiązanych konfiguracji.
ComputerUse
Typ narzędzia Computer Use.
environment
enum (Environment)
Wymagane. Środowisko, w którym wykonywana jest operacja.
excludedPredefinedFunctions[]
string
Opcjonalnie. Domyślnie predefiniowane funkcje są uwzględniane w ostatecznym wywołaniu modelu. Niektóre z nich można wyraźnie wykluczyć z automatycznego uwzględniania. Może to służyć 2 celom: używanie bardziej ograniczonej lub innej przestrzeni działań; 2. Ulepszanie definicji i instrukcji predefiniowanych funkcji.
| Zapis JSON |
|---|
{
"environment": enum ( |
Środowisko
Reprezentuje środowisko, w którym działa usługa, np. przeglądarkę internetową.
| Wartości w polu enum | |
|---|---|
ENVIRONMENT_UNSPECIFIED |
Wartość domyślna to browser. |
ENVIRONMENT_BROWSER |
Działa w przeglądarce. |
UrlContext
Ten typ nie ma pól.
Narzędzie do pobierania kontekstu adresu URL.
FileSearch
Narzędzie FileSearch, które pobiera wiedzę z korpusów wyszukiwania semantycznego. Pliki są importowane do korpusów wyszukiwania semantycznego za pomocą interfejsu ImportFile API.
fileSearchStoreNames[]
string
Wymagane. Nazwy usług fileSearchStores, z których mają być pobierane dane. Przykład: fileSearchStores/my-file-search-store-123
metadataFilter
string
Opcjonalnie. Filtr metadanych, który ma być stosowany do dokumentów i fragmentów pobranych semantycznie.
topK
integer
Opcjonalnie. Liczba fragmentów do pobrania w ramach wyszukiwania semantycznego.
| Zapis JSON |
|---|
{ "fileSearchStoreNames": [ string ], "metadataFilter": string, "topK": integer } |
McpServer
MCPServer to serwer, który może być wywoływany przez model w celu wykonywania działań. Jest to serwer, który implementuje protokół MCP. Następny identyfikator: 5
name
string
Nazwa serwera MCP.
transport
Union type
transport może mieć tylko jedną z tych wartości:streamableHttpTransport
object (StreamableHttpTransport)
Transport, który może przesyłać strumieniowo żądania i odpowiedzi HTTP.
| Zapis JSON |
|---|
{
"name": string,
// transport
"streamableHttpTransport": {
object ( |
StreamableHttpTransport
Transport, który może przesyłać strumieniowo żądania i odpowiedzi HTTP. Następny identyfikator: 6
url
string
Pełny adres URL punktu końcowego MCPServer. Przykład: „https://api.example.com/mcp”
headers
map (key: string, value: string)
Opcjonalnie: pola nagłówków uwierzytelniania, limitów czasu itp. (w razie potrzeby).
Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }
timeout
string (Duration format)
Limit czasu HTTP dla zwykłych operacji.
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".
sseReadTimeout
string (Duration format)
Limit czasu operacji odczytu SSE.
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „s”. Przykład: "3.5s".
terminateOnClose
boolean
Określa, czy zamknąć sesję klienta po zamknięciu transportu.
| Zapis JSON |
|---|
{ "url": string, "headers": { string: string, ... }, "timeout": string, "sseReadTimeout": string, "terminateOnClose": boolean } |
GoogleMaps
Narzędzie Google Maps, które zapewnia kontekst geoprzestrzenny dla zapytania użytkownika.
enableWidget
boolean
Opcjonalnie. Określa, czy w odpowiedzi w polu GroundingMetadata ma być zwracany token kontekstu widżetu. Deweloperzy mogą używać tokena kontekstu widżetu do renderowania widżetu Map Google z kontekstem geoprzestrzennym związanym z miejscami, do których odwołuje się model w odpowiedzi.
| Zapis JSON |
|---|
{ "enableWidget": boolean } |
ToolConfig
Konfiguracja narzędzia zawierająca parametry określające użycie Tool w żądaniu.
functionCallingConfig
object (FunctionCallingConfig)
Opcjonalnie. Konfiguracja wywoływania funkcji.
retrievalConfig
object (RetrievalConfig)
Opcjonalnie. Konfiguracja pobierania.
includeServerSideToolInvocations
boolean
Opcjonalnie. Jeśli wartość to „true”, odpowiedź interfejsu API będzie zawierać wywołania narzędzi po stronie serwera i odpowiedzi w wiadomości Content. Umożliwia to klientom obserwowanie interakcji narzędzia z serwerem.
| Zapis JSON |
|---|
{ "functionCallingConfig": { object ( |
FunctionCallingConfig
Konfiguracja określająca działanie wywoływania funkcji.
mode
enum (Mode)
Opcjonalnie. Określa tryb, w którym ma być wykonywane wywoływanie funkcji. Jeśli nie zostanie określona, wartością domyślną będzie AUTO.
allowedFunctionNames[]
string
Opcjonalnie. Zbiór nazw funkcji, które po podaniu ograniczają funkcje, które model będzie wywoływać.
Tę wartość należy ustawić tylko wtedy, gdy tryb to ANY lub VALIDATED. Nazwy funkcji powinny być zgodne z [FunctionDeclaration.name]. Gdy ta opcja jest ustawiona, model będzie prognozować wywołanie funkcji tylko na podstawie dozwolonych nazw funkcji.
| Zapis JSON |
|---|
{
"mode": enum ( |
Tryb
Określa sposób wykonywania wywołań funkcji przez zdefiniowanie trybu wykonywania.
| Wartości w polu enum | |
|---|---|
MODE_UNSPECIFIED |
Nieokreślony tryb wywoływania funkcji. Nie należy używać tej wartości. |
AUTO |
Domyślne działanie modelu: model decyduje, czy przewidzieć wywołanie funkcji, czy odpowiedź w języku naturalnym. |
ANY |
Model jest ograniczony do przewidywania tylko wywołań funkcji. Jeśli ustawiono parametr „allowedFunctionNames”, przewidywane wywołanie funkcji będzie ograniczone do dowolnej z funkcji „allowedFunctionNames”. W przeciwnym razie przewidywane wywołanie funkcji będzie dowolną z funkcji „functionDeclarations”. |
NONE |
Model nie będzie prognozować żadnego wywołania funkcji. Działanie modelu jest takie samo jak w przypadku, gdy nie przekazujesz żadnych deklaracji funkcji. |
VALIDATED |
Model decyduje, czy przewidzieć wywołanie funkcji, czy odpowiedź w języku naturalnym, ale będzie weryfikować wywołania funkcji za pomocą dekodowania z ograniczeniami. Jeśli ustawiono parametr „allowedFunctionNames”, przewidywane wywołanie funkcji będzie ograniczone do dowolnej z funkcji „allowedFunctionNames”. W przeciwnym razie przewidywane wywołanie funkcji będzie dowolną z funkcji „functionDeclarations”. |
RetrievalConfig
LatLng
Obiekt reprezentujący parę szerokości i długości geograficznej. Jest to para liczb zmiennoprzecinkowych podwójnej precyzji, które reprezentują stopnie szerokości i długości geograficznej. O ile nie określono inaczej, ten obiekt musi być zgodny ze standardem WGS84. Wartości muszą mieścić się w znormalizowanych zakresach.
latitude
number
Szerokość geograficzna w stopniach. Musi mieścić się w zakresie od –90,0 do +90,0.
longitude
number
Długość geograficzna w stopniach. Musi mieścić się w zakresie od –180,0 do +180,0.
| Zapis JSON |
|---|
{ "latitude": number, "longitude": number } |
UsageMetadata
Metadane dotyczące korzystania z treści w pamięci podręcznej.
totalTokenCount
integer
Łączna liczba tokenów, które zużywają treści w pamięci podręcznej.
| Zapis JSON |
|---|
{ "totalTokenCount": integer } |