Punkt końcowy modeli umożliwia automatyczne wyświetlanie listy dostępnych modeli i pobieranie rozszerzonych metadanych, takich jak obsługiwane funkcje i rozmiar okna kontekstu. Więcej informacji znajdziesz w przewodniku po modelach.
Metoda: models.get
Pobiera informacje o konkretnym modelu Model, takie jak numer wersji, limity tokenów, parametry i inne metadane. Szczegółowe informacje o modelach znajdziesz w przewodniku po modelach Gemini.
Punkt końcowy
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=models /*}
Parametry ścieżki
name
string
Wymagane. Nazwa zasobu modelu.
Ta nazwa powinna być zgodna z nazwą modelu zwróconą przez metodę models.list.
Format: models/{model}. Ma on postać models/{model}.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Go
Muszla
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Model.
Metoda: models.list
- Punkt końcowy
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- Przykładowe żądanie
Wyświetla listę Models dostępnych przez interfejs Gemini API.
Punkt końcowy
gethttps: / /generativelanguage.googleapis.com /v1beta /models
Parametry zapytania
pageSize
integer
Maksymalna liczba elementów (Models) do zwrócenia (na stronę).
Jeśli nie podano tego argumentu, zwracanych jest 50 modeli na stronę. Ta metoda zwraca maksymalnie 1000 modeli na stronę, nawet jeśli przekażesz większą wartość pageSize.
pageToken
string
Token strony otrzymany z poprzedniego wywołania models.list.
Podaj pageToken zwrócony przez jedno żądanie jako argument do następnego żądania, aby pobrać następną stronę.
Podczas stronicowania wszystkie inne parametry przekazywane do models.list muszą być zgodne z wywołaniem, które dostarczyło token strony.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Go
Muszla
Treść odpowiedzi
Odpowiedź z ListModel zawierająca listę modeli podzieloną na strony.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
models[]
object (Model)
Zwrócone modele.
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 |
|---|
{
"models": [
{
object ( |
Zasób REST: models
Zasób: model
Informacje o modelu języka generatywnego.
name
string
Wymagane. Nazwa zasobu Model. Wszystkie dozwolone wartości znajdziesz w sekcji Warianty modelu.
Format: models/{model} z konwencją nazewnictwa {model}:
- "{baseModelId}-{version}"
Przykłady:
models/gemini-1.5-flash-001
baseModelId
string
Wymagane. Nazwa modelu podstawowego, którą należy przekazać do żądania generowania.
Przykłady:
gemini-1.5-flash
version
string
Wymagane. Numer wersji modelu.
Oznacza to wersję główną (1.0 lub 1.5).
displayName
string
Zrozumiała dla człowieka nazwa modelu. np. „Gemini 1.5 Flash”.
Nazwa może składać się z maksymalnie 128 znaków i zawierać dowolne znaki UTF-8.
description
string
Krótki opis modelu.
inputTokenLimit
integer
Maksymalna liczba tokenów wejściowych dozwolona w tym modelu.
outputTokenLimit
integer
Maksymalna liczba tokenów wyjściowych dostępnych dla tego modelu.
supportedGenerationMethods[]
string
Metody generowania obsługiwane przez model.
Odpowiadające im nazwy metod interfejsu API są definiowane jako ciągi znaków w notacji PascalCase, np. generateMessage i generateContent.
thinking
boolean
Określa, czy model obsługuje rozumowanie.
temperature
number
Określa losowość danych wyjściowych.
Wartości mogą wynosić od [0.0,maxTemperature] (włącznie). Wyższa wartość spowoduje, że odpowiedzi będą bardziej zróżnicowane, a wartość bliższa 0.0 zwykle spowoduje, że odpowiedzi modelu będą mniej zaskakujące. Ta wartość określa domyślne ustawienie, które będzie używane przez backend podczas wywoływania modelu.
maxTemperature
number
Maksymalna temperatura, jaką może wykorzystać ten model.
topP
number
W przypadku próbkowania jądra.
Próbkowanie jądra uwzględnia najmniejszy zbiór tokenów, których suma prawdopodobieństwa wynosi co najmniej topP. Ta wartość określa domyślne ustawienie, które będzie używane przez backend podczas wywoływania modelu.
topK
integer
Do próbkowania Top-K.
Próbkowanie Top-K uwzględnia zbiór topK najbardziej prawdopodobnych tokenów. Ta wartość określa domyślne ustawienie, które będzie używane przez backend podczas wywoływania modelu. Jeśli jest pusta, oznacza to, że model nie używa próbkowania top-k, a parametr topK nie jest dozwolony jako parametr generowania.
| Zapis JSON |
|---|
{ "name": string, "baseModelId": string, "version": string, "displayName": string, "description": string, "inputTokenLimit": integer, "outputTokenLimit": integer, "supportedGenerationMethods": [ string ], "thinking": boolean, "temperature": number, "maxTemperature": number, "topP": number, "topK": integer } |
Metoda: models.predict
Wykonuje żądanie prognozy.
Punkt końcowy
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:predict
Parametry ścieżki
model
string
Wymagane. Nazwa modelu do prognozowania. Format: name=models/{model}. Ma on postać models/{model}.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
instances[]
value (Value format)
Wymagane. Instancje, które są danymi wejściowymi wywołania prognozy.
parameters
value (Value format)
Opcjonalnie: Parametry zarządzające wywołaniem prognozy.
labels
map (key: string, value: string)
Opcjonalnie: Etykiety z metadanymi zdefiniowanymi przez użytkownika dla żądania.
Opcjonalnie: Etykiety muszą spełniać standardowe wymagania dotyczące ujednoliconych etykiet Cloud: – klucze etykiet muszą zaczynać się od litery. – Klucze i wartości etykiet nie mogą być dłuższe niż 63 znaki (punkty kodowe Unicode). Mogą zawierać tylko małe litery, cyfry, podkreślenia i myślniki. - Znaki międzynarodowe są dozwolone.
Sposób użycia: identyfikatory bezpieczeństwa od agregatorów: użyj klucza safety_identifier (np. {"safety_identifier": "user_session_123"})
Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }
Treść odpowiedzi
Komunikat odpowiedzi dla [PredictionService.Predict].
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
predictions[]
value (Value format)
Dane wyjściowe wywołania prognozy.
| Zapis JSON |
|---|
{ "predictions": [ value ] } |
Metoda: models.predictLongRunning
Tak samo jak models.predict, ale zwraca LRO.
Punkt końcowy
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:predictLongRunning
Parametry ścieżki
model
string
Wymagane. Nazwa modelu do prognozowania. Format: name=models/{model}.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
instances[]
value (Value format)
Wymagane. Instancje, które są danymi wejściowymi wywołania prognozy.
parameters
value (Value format)
Opcjonalnie: Parametry zarządzające wywołaniem prognozy.
webhookConfig.uris[]
string
Opcjonalnie: Jeśli te identyfikatory URI webhooków są ustawione, będą używane do zdarzeń webhooków zamiast zarejestrowanych webhooków.
labels
map (key: string, value: string)
Opcjonalnie: Etykiety z metadanymi zdefiniowanymi przez użytkownika dla żądania.
Opcjonalnie: Etykiety muszą spełniać standardowe wymagania dotyczące ujednoliconych etykiet Cloud: – klucze etykiet muszą zaczynać się od litery. – Klucze i wartości etykiet nie mogą być dłuższe niż 63 znaki (punkty kodowe Unicode). Mogą zawierać tylko małe litery, cyfry, podkreślenia i myślniki. - Znaki międzynarodowe są dozwolone.
Sposób użycia: identyfikatory bezpieczeństwa od agregatorów: użyj klucza safety_identifier (np. {"safety_identifier": "user_session_123"})
Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Operation.