Interfejs Gemini API umożliwia przesyłanie plików multimedialnych oddzielnie od prompta, dzięki czemu można ich używać ponownie w wielu żądaniach i promptach. Więcej informacji znajdziesz w przewodniku Promptowanie z użyciem multimediów.
Metoda: media.upload
Tworzy File
.
Punkt końcowy
- Identyfikator URI przesyłania w przypadku żądań przesyłania multimediów:
https: / /generativelanguage.googleapis.com /upload /v1beta /files
- Identyfikator URI metadanych w przypadku żądań dotyczących tylko metadanych:
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
Dźwięk
Python
Node.js
Przeczytaj
Muszla
Tekst
Python
Node.js
Przeczytaj
Muszla
Wideo
Python
Node.js
Przeczytaj
Muszla
Python
Przeczytaj
Metoda: files.get
Pobiera metadane dla podanego 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
przyjmuje 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
Wyświetla metadane File
należących do projektu, który wysłał żądanie.
Punkt końcowy
gethttps: / /generativelanguage.googleapis.com /v1beta /files
Parametry zapytania
pageSize
integer
Opcjonalnie. Maksymalna liczba File
do zwrócenia na stronie. Jeśli nie określisz tu żadnej wartości, zostanie użyte ustawienie domyślne (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 zapytanie 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
w kolejnym wywołaniu 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
przyjmuje postać files/{file}
.
Treść żądania
Treść żądania musi być pusta.
Przykładowe żądanie
Python
Node.js
Przeczytaj
Muszla
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie pustym obiektem JSON.
Zasób REST: files
Zasób: File
Plik przesłany do interfejsu API. Następny identyfikator: 15
name
string
Niezmienne. Identyfikator. File
Nazwa zasobu. Identyfikator (nazwa bez prefiksu „files/”) może zawierać maksymalnie 40 znaków, które są małymi literami, cyframi lub myślnikami (-). Identyfikator nie może zaczynać się ani kończyć myślnikiem. Jeśli podczas tworzenia nazwa jest pusta, zostanie wygenerowana unikalna nazwa. Przykład: files/123-456
displayName
string
Opcjonalnie. Czytelna nazwa wyświetlana dla File
. Wyświetlana nazwa nie może mieć więcej niż 512 znaków, w tym spacji. Przykład: „Obraz powitalny”
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
.
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. Sygnatura czasowa ostatniej aktualizacji File
.
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"
.
expirationTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa usunięcia File
. Ustawiane tylko wtedy, gdy File
ma wygasnąć.
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"
.
sha256Hash
string (bytes format)
Tylko dane wyjściowe. Identyfikator SHA-256 przesłanych bajtów.
Ciąg tekstowy zakodowany w formacie Base64.
uri
string
Tylko dane wyjściowe. Identyfikator URI elementu File
.
downloadUri
string
Tylko dane wyjściowe. Identyfikator URI pobierania pliku 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 przetwarzanie pliku nie powiodło się.
metadata
Union type
metadata
może mieć tylko jedną z tych wartości:videoMetadata
object (VideoFileMetadata
)
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 ( |
VideoFileMetadata
Metadane filmu File
.
videoDuration
string (Duration
format)
Czas trwania filmu.
Czas trwania w sekundach z maksymalnie 9 miejscami po przecinku, zakończony znakiem „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żyć do wnioskowania. |
ACTIVE |
Plik jest przetwarzany i dostępny do wnioskowania. |
FAILED |
Nie udało się przetworzyć pliku. |
Źródło
Wartości w polu enum | |
---|---|
SOURCE_UNSPECIFIED |
Używane, gdy źródło nie jest 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 programistycznych, w tym interfejsów API typu REST i RPC. Jest używany przez gRPC. Każda wiadomość Status
zawiera 3 rodzaje danych: kod błędu, komunikat o błędzie i szczegóły błędu.
Więcej informacji o tym modelu błędów i sposobie pracy z nim znajdziesz w przewodniku API Design Guide (w języku angielskim).
code
integer
Kod stanu, który powinien być wartością wyliczeniową google.rpc.Code
.
message
string
Komunikat o błędzie widoczny dla programisty, który powinien być w języku angielskim. Wszelkie komunikaty o błędach wyświetlane użytkownikowi powinny być przetłumaczone i wysyłane w polu google.rpc.Status.details
lub przetłumaczone przez klienta.
details[]
object
Lista wiadomości zawierających szczegóły błędu. Interfejsy API korzystają z typowego zestawu typów wiadomości.
Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type"
zawiera identyfikator URI określający typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }
.
Zapis JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |