Interfejs Gemini API obsługuje przesyłanie plików multimedialnych oddzielnie od danych promptu, co pozwala na ich ponowne wykorzystanie w wielu żądaniach i promptach. Więcej informacji znajdziesz w przewodniku Prompting with media (w języku angielskim).
Metoda: media.upload
Tworzy File
.
Punkt końcowy
- Identyfikator URI przesyłania na potrzeby żądań przesyłania multimediów:
https://generativelanguage.googleapis.com/upload/v1beta/files
- Identyfikator URI metadanych, w przypadku żądań tylko z metadanymi:
https://generativelanguage.googleapis.com/v1beta/files
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
file
object (File
)
Opcjonalnie: Metadane pliku do utworzenia.
Przykładowe żądanie
Obraz
Python
Node.js
Przeczytaj
Muszla
Audio
Python
Node.js
Przeczytaj
Muszla
Tekst
Python
Node.js
Przeczytaj
Muszla
Wideo
Python
Node.js
Przeczytaj
Muszla
Python
Metoda: files.get
Pobiera metadane określonego elementu File
.
Punkt końcowy
gethttps://generativelanguage.googleapis.com/v1beta/{name=files/*}
Parametry ścieżki
name
string
Wymagane. Nazwa File
do pobrania. Przykład: files/abc-123
. Ma on postać files/{file}
.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Node.js
Przeczytaj
Muszla
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu File
.
Metoda: files.list
Lista metadanych File
należących do projektu przesyłającego żądanie.
Punkt końcowy
gethttps://generativelanguage.googleapis.com/v1beta/files
Parametry zapytania
pageSize
integer
Opcjonalnie: Maksymalna liczba File
do zwrócenia na stronę. Jeśli nie podasz tu żadnej wartości, zostanie użyta wartość domyślna 10. Maksymalna wartość pageSize
to 100.
pageToken
string
Opcjonalnie: Token strony z poprzedniego wywołania files.list
.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Node.js
Przeczytaj
Muszla
Treść odpowiedzi
Odpowiedź na pytanie „files.list
”.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
files[]
object (File
)
Lista File
.
nextPageToken
string
Token, który można wysłać jako pageToken
do kolejnego wywołania files.list
.
Zapis JSON |
---|
{
"files": [
{
object ( |
Metoda: files.delete
Usuwa File
.
Punkt końcowy
deletehttps://generativelanguage.googleapis.com/v1beta/{name=files/*}
Parametry ścieżki
name
string
Wymagane. Nazwa File
do usunięcia. Przykład: files/abc-123
. Ma on postać files/{file}
.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Node.js
Przeczytaj
Muszla
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi to pusty obiekt JSON.
Zasób REST: files
Zasób: plik
Plik przesłany do interfejsu API. Następny identyfikator: 15
name
string
Niezmienna. Identyfikator. Nazwa zasobu File
. Identyfikator (nazwa bez prefiksu „files/”) może zawierać maksymalnie 40 znaków, które są małymi literami, cyframi lub łącznikami (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli nazwa jest pusta podczas tworzenia, zostanie wygenerowana unikalna nazwa. Przykład: files/123-456
displayName
string
Opcjonalnie: Wyświetlana nazwa File
w formie czytelnej dla człowieka. Wyświetlana nazwa nie może mieć więcej niż 512 znaków (w tym spacje). Przykład: „Welcome Image”
mimeType
string
Tylko dane wyjściowe. Typ MIME pliku.
sizeBytes
string (int64 format)
Tylko dane wyjściowe. Rozmiar pliku w bajtach.
createTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa utworzenia File
.
Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są również 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. Sygnatura czasowa określająca, kiedy File
został ostatnio zaktualizowany.
Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są również 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"
.
expirationTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa usunięcia File
. Ustawiane tylko wtedy, gdy element File
ma wygasnąć.
Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są również 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"
.
sha256Hash
string (bytes format)
Tylko dane wyjściowe. Identyfikator SHA-256 przesłanych bajtów.
Ciąg znaków zakodowany w formacie Base64.
uri
string
Tylko dane wyjściowe. Identyfikator URI File
.
downloadUri
string
Tylko dane wyjściowe. Identyfikator URI pliku do pobrania File
.
state
enum (State
)
Tylko dane wyjściowe. Stan przetwarzania pliku.
source
enum (Source
)
Źródło pliku.
error
object (Status
)
Tylko dane wyjściowe. Stan błędu, jeśli nie udało się przetworzyć pliku.
metadata
Union type
metadata
może być tylko jednym z tych elementów:videoMetadata
object (VideoMetadata
)
Tylko dane wyjściowe. Metadane filmu.
Zapis JSON |
---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "downloadUri": string, "state": enum ( |
VideoMetadata
metadane filmu File
,
videoDuration
string (Duration
format)
Czas trwania filmu.
Czas w sekundach z maksymalnie 9 miejscami po przecinku, zakończony literą „s
”. Przykład: "3.5s"
.
Zapis JSON |
---|
{ "videoDuration": string } |
Stan
Stany cyklu życia pliku.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Wartość domyślna. Ta wartość jest używana, jeśli stan jest pominięty. |
PROCESSING |
Plik jest przetwarzany i nie można go jeszcze używać do wnioskowania. |
ACTIVE |
Plik został przetworzony i jest dostępny do wnioskowania. |
FAILED |
Nie udało się przetworzyć pliku. |
Źródło
Wartości w polu enum | |
---|---|
SOURCE_UNSPECIFIED |
Używany, jeśli źródło nie zostało określone. |
UPLOADED |
Wskazuje, że plik został przesłany przez użytkownika. |
GENERATED |
Oznacza, że plik został wygenerowany przez Google. |
Stan
Typ Status
definiuje model błędu logicznego, który jest odpowiedni dla różnych środowisk programowania, w tym interfejsów API REST i RPC. Jest używany przez gRPC. Każda wiadomość Status
zawiera 3 elementy danych: kod błędu, komunikat o błędzie i szczegóły błędu.
Więcej informacji o tym modelu błędów i o tym, jak z niego korzystać, znajdziesz w przewodniku API Design Guide (w języku angielskim).
code
integer
Kod stanu, który powinien być wartością z enumeracji google.rpc.Code
.
message
string
Komunikat o błędzie dla programisty, który powinien być w języku angielskim. Wszelkie komunikaty o błędach wyświetlane użytkownikowi powinny być zlokalizowane i wysyłane w polu google.rpc.Status.details
lub zlokalizowane przez klienta.
details[]
object
Lista wiadomości zawierających szczegóły błędu. Interfejsy API mogą korzystać z wspólnego zestawu typów wiadomości.
Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type"
zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }
.
Zapis JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |