Metoda: corpora.create
Tworzy pusty element Corpus
.
Punkt końcowy
post
https://generativelanguage.googleapis.com/v1beta/corpora
Treść żądania
Treść żądania zawiera wystąpienie elementu Corpus
.
name
string
Stała. Identyfikator. Nazwa zasobu Corpus
. Identyfikator (nazwa bez prefiksu „korpus/”) może zawierać do 40 znaków w postaci małych liter alfanumerycznych lub myślników (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli podczas tworzenia nazwa będzie pusta, zostanie ona pobrana z displayName
i dodany 12-znakowy losowy sufiks. Przykład: corpora/my-awesome-corpora-123a456b789c
displayName
string
Opcjonalnie: Zrozumiała dla człowieka wyświetlana nazwa elementu Corpus
. Wyświetlana nazwa może mieć maksymalnie 512 znaków łącznie ze spacjami. Przykład: „Dokumenty w module odbioru semantycznego”
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowo utworzoną instancję Corpus
.
Metoda: corpora.query
Przeprowadza wyszukiwanie semantyczne w elemencie Corpus
.
Punkt końcowy
post
https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}:query
Parametry ścieżki
name
string
Wymagane. Nazwa elementu Corpus
, którego ma dotyczyć zapytanie. Przykład: corpora/my-corpus-123
przybiera postać corpora/{corpora}
.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
query
string
Wymagane. Ciąg zapytania używany do wyszukiwania semantycznego.
metadataFilters[]
object (MetadataFilter
)
Opcjonalnie: Filtruj według metadanych Chunk
i Document
. Każdy obiekt MetadataFilter
powinien odpowiadać unikalnemu kluczowi. Wiele obiektów MetadataFilter
jest połączonych warunkiem logicznym „AND”.
Przykładowe zapytanie na poziomie dokumentu: (rok >= 2020 LUB rok < 2010) AND (gatunek = dramat LUB gatunek = akcja)
MetadataFilter
object list: metadataFilters = [ {key = "document.custom_metadata.year" warunki = [{int_value = 2020, Operations = GREATER_EQUAL}, {int_value = 2010, actions = LESS}]}, {key = "document.custom_metadata.year" warunki = [{int_value = 2020, action = GREATER_EQUAL}, {int_value = 2010, actions = MNIEJ}]}, {klucz = "document.custom_metadata.genre" warunki = [{stringValue = "dramat", Operation = RÓWNOW.}, {stringValue = "działanie", operacja = EQUAL}]}]
Przykład zapytania na poziomie fragmentu dla liczbowego zakresu wartości: (rok > 2015 ORAZ rok <= 2020)
MetadataFilter
object list: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = "chunk.custom_metadata.year" warunki = [{int_value = 2020, action = LESS_EQUAL}]}]
Uwaga: operatory „ORAZ” dla tego samego klucza są obsługiwane tylko w przypadku wartości liczbowych. Wartości w postaci ciągów znaków obsługują tylko operator „LUB” w przypadku tego samego klucza.
resultsCount
integer
Opcjonalnie: Maksymalna liczba wartości Chunk
do zwrócenia. Usługa może zwrócić mniej elementów typu Chunk
.
Jeśli nie określono inaczej, zwróconych zostanie maksymalnie 10 elementów Chunk
. Maksymalna określona liczba wyników to 100.
Treść odpowiedzi
Odpowiedź od: corpora.query
zawierająca listę odpowiednich fragmentów.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
relevantChunks[]
object (RelevantChunk
)
Odpowiednie fragmenty.
Zapis JSON |
---|
{
"relevantChunks": [
{
object ( |
Metoda: corpora.list
Zawiera listę wszystkich elementów Corpora
należących do użytkownika.
Punkt końcowy
pobierz
https://generativelanguage.googleapis.com/v1beta/corpora
Parametry zapytania
pageSize
integer
Opcjonalnie: Maksymalna liczba elementów Corpora
do zwrócenia (na stronę). Usługa może zwrócić mniej Corpora
.
Jeśli nie określono inaczej, zwróconych zostanie maksymalnie 10 elementów Corpora
. Maksymalny rozmiar pliku to 20 Corpora
na stronę.
pageToken
string
Opcjonalnie: Token strony otrzymany z poprzedniego wywołania funkcji corpora.list
.
Podaj nextPageToken
zwrócony w odpowiedzi jako argument następnego żądania, które pozwala pobrać następną stronę.
Podczas dzielenia na strony wszystkie pozostałe parametry podane w narzędziu corpora.list
muszą być zgodne z wywołaniem, które dostarczyło token strony.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź od użytkownika corpora.list
zawierająca podzieloną na strony listę Corpora
. Wyniki są posortowane rosnąco według wartości corpus.create_time
.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
corpora[]
object (Corpus
)
Zwrócone korpusy.
nextPageToken
string
Token, który może zostać wysłany jako pageToken
w celu pobrania następnej strony. Jeśli pominiesz to pole, nie będzie więcej stron.
Zapis JSON |
---|
{
"corpora": [
{
object ( |
Metoda: corpora.get
Pobiera informacje na temat: Corpus
.
Punkt końcowy
pobierz
https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}
Parametry ścieżki
name
string
Wymagane. Nazwa elementu Corpus
. Przykład: corpora/my-corpus-123
przybiera postać corpora/{corpora}
.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Corpus
.
Metoda: corpora.patch
Aktualizuje Corpus
.
Punkt końcowy
poprawka
https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}
PATCH https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}
Parametry ścieżki
corpus.name
string
Stała. Identyfikator. Nazwa zasobu Corpus
. Identyfikator (nazwa bez prefiksu „korpus/”) może zawierać do 40 znaków w postaci małych liter alfanumerycznych lub myślników (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli podczas tworzenia nazwa będzie pusta, zostanie ona pobrana z displayName
i dodany 12-znakowy losowy sufiks. Przykład: corpora/my-awesome-corpora-123a456b789c
przybiera postać corpora/{corpora}
.
Parametry zapytania
updateMask
string (FieldMask
format)
Wymagane. Lista pól do zaktualizowania. Obecnie można aktualizować tylko displayName
.
Jest to rozdzielana przecinkami lista w pełni kwalifikowanych nazw pól. Przykład: "user.displayName,photo"
.
Treść żądania
Treść żądania zawiera wystąpienie elementu Corpus
.
displayName
string
Opcjonalnie: Zrozumiała dla człowieka wyświetlana nazwa elementu Corpus
. Wyświetlana nazwa może mieć maksymalnie 512 znaków łącznie ze spacjami. Przykład: „Dokumenty w module odbioru semantycznego”
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Corpus
.
Metoda: corpora.delete
Usuwa element Corpus
.
Punkt końcowy
usuń
https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}
Parametry ścieżki
name
string
Wymagane. Nazwa zasobu komponentu Corpus
. Przykład: corpora/my-corpus-123
przybiera postać corpora/{corpora}
.
Parametry zapytania
force
boolean
Opcjonalnie: Jeśli ma wartość Prawda, wszystkie elementy Document
i obiekty powiązane z tym elementem Corpus
również zostaną usunięte.
Jeśli zasada ma wartość fałsz (domyślna), a pole Corpus
zawiera wartości Document
, zwracany jest błąd FAILED_PRECONDITION
.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie pusta.
Zasób REST: corpora.permissions
Zasób: Permission
Uprawnienie zapewnia użytkownikowi, grupie lub reszcie świata dostęp do zasobu interfejsu PaLM API (np. dostrojonego modelu czy korpusu).
Rola to zbiór dozwolonych operacji, który umożliwia użytkownikom wykonywanie określonych działań na zasobach interfejsu PaLM API. Aby je udostępnić użytkownikom, grupom lub kontom usługi, musisz przypisać do nich role. Przypisując rolę, przyznajesz jej uprawnienia.
Istnieją 3 role koncentryczne. Każda rola jest nadzbiorem dozwolonych operacji poprzedniej roli:
- czytnik może używać zasobu (np. dostrojonego modelu, korpusu) w celu wnioskowania
- autor ma uprawnienia czytelnika i dodatkowo może edytować i udostępniać
- właściciel ma uprawnienia zapisującego i dodatkowo może usuwać
name
string
Tylko dane wyjściowe. Identyfikator. Nazwa uprawnienia. Podczas tworzenia zostanie wygenerowana unikalna nazwa. Przykłady: tylko dostrojoneModele/{tunedModel}/permissions/{permission} korpus/{korpus}/permissions/{permission} – dane wyjściowe.
granteeType
enum (GranteeType
)
Opcjonalnie: Stała. Rodzaj beneficjenta.
emailAddress
string
Opcjonalnie: Stała. Adres e-mail użytkownika grupy, do którego odnosi się to uprawnienie. Pole nie jest ustawione, gdy typ użytkownika uprawnień to WSZYSCY.
role
enum (Role
)
Wymagane. Rola przypisana przez to uprawnienie.
Zapis JSON |
---|
{ "name": string, "granteeType": enum ( |
GranteeType
Definiuje typy osób, którym przyznano to uprawnienie.
Wartości w polu enum | |
---|---|
GRANTEE_TYPE_UNSPECIFIED |
Wartość domyślna. Ta wartość nie jest używana. |
USER |
Reprezentuje użytkownika. Gdy to ustawienie jest skonfigurowane, musisz podać adres e-mail użytkownika. |
GROUP |
Reprezentuje grupę. Jeśli to ustawienie jest skonfigurowane, musisz podać adres e-mail grupy. |
EVERYONE |
Reprezentuje dostęp dla wszystkich. Nie musisz podawać żadnych dodatkowych informacji. |
Rola
Określa rolę przypisaną przez to uprawnienie.
Wartości w polu enum | |
---|---|
ROLE_UNSPECIFIED |
Wartość domyślna. Ta wartość nie jest używana. |
OWNER |
Właściciel może używać, aktualizować, udostępniać i usuwać zasób. |
WRITER |
Zapisujący może używać, aktualizować i udostępniać zasób. |
READER |
Odczytujący może użyć zasobu. |
MetadataFilter
Podany przez użytkownika filtr ograniczający pobieranie na podstawie wartości metadanych na poziomie Chunk
lub Document
. Przykład (gatunek = dramat LUB gatunek = akcja): klucz = "document.custom_metadata.genre" warunki = [{stringValue = "dramat", Operation = RÓWNOW.}, {stringValue = "działanie", operacja = EQUAL}]
key
string
Wymagane. Klucz metadanych, według których filtrować.
conditions[]
object (Condition
)
Wymagane. Elementy typu Condition
przypisane do danego klucza, które aktywują ten filtr. Wiele elementów Condition
jest połączonych operatorem logicznym LUB.
Zapis JSON |
---|
{
"key": string,
"conditions": [
{
object ( |
Warunek
Warunek filtra odnoszący się do pojedynczego klucza.
operation
enum (Operator
)
Wymagane. Operator zastosowany do danej pary klucz-wartość w celu aktywowania warunku.
value
. Typ wartości musi być zgodny z typem wartości zdefiniowanym w polu dla odpowiedniego klucza. Jeśli typy wartości nie są spójne, wynikiem będzie pusty zbiór. Jeśli CustomMetadata
ma typ wartości StringList
, warunek filtrowania powinien użyć parametru string_value
w połączeniu z operacją UWZGLĘDNIJ/WYKLUCZ. W przeciwnym razie wynik również będzie pusty. value
może mieć tylko jedną z tych wartości:
stringValue
string
Wartość ciągu znaków, według której mają być filtrowane metadane.
numericValue
number
Wartość liczbowa, według której mają być filtrowane metadane.
Zapis JSON |
---|
{ "operation": enum ( |
Operator
Definiuje prawidłowe operatory, które można zastosować w parze klucz-wartość.
Wartości w polu enum | |
---|---|
OPERATOR_UNSPECIFIED |
Wartość domyślna. Ta wartość nie jest używana. |
LESS |
Obsługiwane przez wartości liczbowe. |
LESS_EQUAL |
Obsługiwane przez wartości liczbowe. |
EQUAL |
Obsługiwane przez operatory liczbowe & ciągu znaków. |
GREATER_EQUAL |
Obsługiwane przez wartości liczbowe. |
GREATER |
Obsługiwane przez wartości liczbowe. |
NOT_EQUAL |
Obsługiwane przez operatory liczbowe & ciągu znaków. |
INCLUDES |
Obsługiwane przez ciąg znaków tylko wtedy, gdy typ wartości CustomMetadata danego klucza zawiera stringListValue . |
EXCLUDES |
Obsługiwane przez ciąg znaków tylko wtedy, gdy typ wartości CustomMetadata danego klucza zawiera stringListValue . |
Zasób REST: korpusy
Zasób: Korpus
Element Corpus
to zbiór elementów Document
. W projekcie można utworzyć maksymalnie 5 korpusów.
name
string
Stała. Identyfikator. Nazwa zasobu Corpus
. Identyfikator (nazwa bez prefiksu „korpus/”) może zawierać do 40 znaków w postaci małych liter alfanumerycznych lub myślników (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli podczas tworzenia nazwa będzie pusta, zostanie ona pobrana z displayName
i dodany 12-znakowy losowy sufiks. Przykład: corpora/my-awesome-corpora-123a456b789c
displayName
string
Opcjonalnie: Zrozumiała dla człowieka wyświetlana nazwa elementu Corpus
. Wyświetlana nazwa może mieć maksymalnie 512 znaków łącznie ze spacjami. Przykład: „Dokumenty w module odbioru semantycznego”
createTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa utworzenia elementu Corpus
.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa ostatniej aktualizacji elementu Corpus
.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
Zapis JSON |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string } |