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.
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
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu File
.
Metoda: files.list
Wyświetla metadane File
należące 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
Treść odpowiedzi
Odpowiedź na „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
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. Zrozumiała dla człowieka wyświetlana nazwa File
. 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. Dopuszczalne 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 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. Dopuszczalne 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 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. Dopuszczalne 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 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_ |
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_ |
Używana, 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. Komunikaty o błędach wyświetlane użytkownikom 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: ..., ... } ] } |