Yöntem: corpora.create
Boş bir Corpus
oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /corpora
İstek içeriği
İstek metni, Corpus
öğesinin bir örneğini içerir.
name
string
Değişmez. Tanımlayıcı. Corpus
kaynak adı. Kimlik ("corpora/" ön eki hariç ad) en fazla 40 karakter içerebilir. Bu karakterler küçük harf alfanümerik veya kısa çizgi (-) olabilir. Kimlik, kısa çizgiyle başlayamaz veya bitemez. Oluşturma sırasında ad boşsa displayName
öğesinden 12 karakterlik rastgele bir sonek eklenerek benzersiz bir ad türetilir. Örnek: corpora/my-awesome-corpora-123a456b789c
displayName
string
İsteğe bağlı. Corpus
için kullanıcılar tarafından okunabilir görünen ad. Görünen ad, boşluklar dahil olmak üzere 512 karakterden uzun olmamalıdır. Örnek: "Docs on Semantic Retriever" (Anlamsal Alıcı ile Dokümanlar)
Yanıt gövdesi
Başarılı olursa yanıt gövdesi, Corpus
öğesinin yeni oluşturulmuş bir örneğini içerir.
Yöntem: corpora.query
Corpus
üzerinde semantik arama yapar.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{name=corpora /*}:query
Yol parametreleri
name
string
Zorunlu. Sorgulanacak Corpus
öğesinin adı. Örnek: corpora/my-corpus-123
corpora/{corpora}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
query
string
Zorunlu. Semantik arama yapmak için kullanılan sorgu dizesi.
metadataFilters[]
object (MetadataFilter
)
İsteğe bağlı. Chunk
ve Document
meta verileri için filtreleme yapın. Her MetadataFilter
nesnesi benzersiz bir anahtara karşılık gelmelidir. Birden fazla MetadataFilter
nesne, mantıksal "VE" ile birleştirilir.
Belge düzeyinde örnek sorgu: (year >= 2020 OR year < 2010) AND (genre = drama OR genre = action)
MetadataFilter
nesne listesi: metadataFilters = [ {key = "document.custom_metadata.year" conditions = [{int_value = 2020, operation = GREATER_EQUAL}, {int_value = 2010, operation = LESS}]}, {key = "document.custom_metadata.year" conditions = [{int_value = 2020, operation = GREATER_EQUAL}, {int_value = 2010, operation = LESS}]}, {key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]}]
Sayısal değer aralığı için parça düzeyinde örnek sorgu: (year > 2015 AND year <= 2020)
MetadataFilter
nesne listesi: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = LESS_EQUAL}]}]
Not: Aynı anahtar için "VE" yalnızca sayısal değerlerde desteklenir. Dize değerleri yalnızca aynı anahtar için "VEYA"ları destekler.
resultsCount
integer
İsteğe bağlı. Döndürülecek maksimum Chunk
sayısı. Hizmet daha az Chunk
döndürebilir.
Belirtilmemişse en fazla 10 Chunk
döndürülür. Belirtilen maksimum sonuç sayısı 100'dür.
Yanıt gövdesi
Alakalı parçaların listesini içeren corpora.query
yanıtı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
relevantChunks[]
object (RelevantChunk
)
İlgili parçalar.
JSON gösterimi |
---|
{
"relevantChunks": [
{
object ( |
Yöntem: corpora.list
Kullanıcıya ait tüm Corpora
listelenir.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /corpora
Sorgu parametreleri
pageSize
integer
İsteğe bağlı. Döndürülecek maksimum Corpora
sayısı (sayfa başına). Hizmet daha az Corpora
döndürebilir.
Belirtilmemişse en fazla 10 Corpora
döndürülür. Maksimum boyut sınırı sayfa başına 20 Corpora
'tır.
pageToken
string
İsteğe bağlı. Önceki bir corpora.list
çağrısından alınan sayfa jetonu.
Sonraki sayfayı almak için yanıtta döndürülen nextPageToken
değerini sonraki isteğe bağımsız değişken olarak iletin.
Sayfalara ayırma işlemi yapılırken corpora.list
öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
corpora.list
öğesinin Corpora
öğelerinin sayfalandırılmış listesini içeren yanıtı. Sonuçlar artan corpus.create_time
değerine göre sıralanır.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
corpora[]
object (Corpus
)
Döndürülen derlemeler.
nextPageToken
string
Sonraki sayfayı almak için pageToken
olarak gönderilebilen bir jeton. Bu alan atlanırsa başka sayfa yoktur.
JSON gösterimi |
---|
{
"corpora": [
{
object ( |
Yöntem: corpora.get
Belirli bir Corpus
hakkında bilgi alır.
Uç nokta
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=corpora /*}
Yol parametreleri
name
string
Zorunlu. Corpus
adı. Örnek: corpora/my-corpus-123
corpora/{corpora}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt metni
Başarılıysa yanıt metni, Corpus
öğesinin bir örneğini içerir.
Yöntem: corpora.patch
Corpus
öğesini günceller.
Uç nokta
patchhttps: / /generativelanguage.googleapis.com /v1beta /{corpus.name=corpora /*}
PATCH https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}
Yol parametreleri
corpus.name
string
Değişmez. Tanımlayıcı. Corpus
kaynak adı. Kimlik ("corpora/" ön eki hariç ad) en fazla 40 karakter içerebilir. Bu karakterler küçük harf alfanümerik veya kısa çizgi (-) olabilir. Kimlik, kısa çizgiyle başlayamaz veya bitemez. Oluşturma sırasında ad boşsa displayName
öğesinden 12 karakterlik rastgele bir sonek eklenerek benzersiz bir ad türetilir. Örnek: corpora/my-awesome-corpora-123a456b789c
corpora/{corpora}
biçimindedir.
Sorgu parametreleri
updateMask
string (FieldMask
format)
Zorunlu. Güncellenecek alanların listesi. Şu anda yalnızca displayName
güncellemesi desteklenmektedir.
Bu, alanların tam nitelikli adlarının virgülle ayrılmış listesidir. Örnek: "user.displayName,photo"
.
İstek içeriği
İstek metni, Corpus
öğesinin bir örneğini içerir.
displayName
string
İsteğe bağlı. Corpus
için kullanıcılar tarafından okunabilir görünen ad. Görünen ad, boşluklar dahil olmak üzere 512 karakterden uzun olmamalıdır. Örnek: "Docs on Semantic Retriever" (Anlamsal Alıcı ile Dokümanlar)
Yanıt gövdesi
Başarılıysa yanıt metni, Corpus
öğesinin bir örneğini içerir.
Yöntem: corpora.delete
Corpus
öğesini siler.
Uç nokta
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=corpora /*}
Yol parametreleri
name
string
Zorunlu. Corpus
öğesinin kaynak adı. Örnek: corpora/my-corpus-123
corpora/{corpora}
biçimindedir.
Sorgu parametreleri
force
boolean
İsteğe bağlı. Doğru olarak ayarlanırsa bu Corpus
ile ilgili tüm Document
'lar ve nesneler de silinir.
Yanlış (varsayılan) ise Corpus
, Document
içeriyorsa FAILED_PRECONDITION
hatası döndürülür.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
Başarılı olursa yanıt gövdesi boş bir JSON nesnesi olur.
REST Kaynağı: corpora.permissions
Kaynak: İzin
İzin kaynağı, kullanıcıya, gruba veya dünyanın geri kalanına PaLM API kaynağına (ör. ayarlanmış bir model, derlem) erişim izni verir.
Rol, kullanıcıların PaLM API kaynaklarında belirli işlemleri gerçekleştirmesine olanak tanıyan, izin verilen işlemlerden oluşan bir koleksiyondur. Bu kaynakları kullanıcılara, gruplara veya hizmet hesaplarına sunmak için roller atarsınız. Bir rol atadığınızda, rolün içerdiği izinleri vermiş olursunuz.
Üç eşmerkezli rol vardır. Her rol, önceki rolün izin verilen işlemlerinin üst kümesidir:
- Okuyucu, çıkarım için kaynağı (ör.ayarlanmış model, derlem) kullanabilir.
- yazarın okuyucu izinleri vardır ve ayrıca düzenleme ve paylaşma izni de vardır
- sahibi, yazma izinlerine sahiptir ve ayrıca silebilir
name
string
Yalnızca çıkış. Tanımlayıcı. İzin adı. Oluşturma sırasında benzersiz bir ad oluşturulur. Örnekler: tunedModels/{tunedModel}/permissions/{permission} corpora/{corpus}/permissions/{permission} Yalnızca çıkış.
granteeType
enum (GranteeType
)
İsteğe bağlı. Değişmez. Hak sahibinin türü.
emailAddress
string
İsteğe bağlı. Değişmez. Bu iznin ait olduğu kullanıcı veya grubun e-posta adresi. İzin verilenin türü EVERYONE (HERKES) olduğunda alan ayarlanmaz.
role
enum (Role
)
Zorunlu. Bu izinle verilen rol.
JSON gösterimi |
---|
{ "name": string, "granteeType": enum ( |
GranteeType
Bu iznin hak sahibinin türlerini tanımlar.
Sıralamalar | |
---|---|
GRANTEE_TYPE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
USER |
Bir kullanıcıyı temsil eder. Bu ayar belirlendiğinde kullanıcı için emailAddress'i sağlamanız gerekir. |
GROUP |
Bir grubu temsil eder. Ayarlanmışsa grup için emailAddress değerini sağlamanız gerekir. |
EVERYONE |
Herkese erişimi temsil eder. Ek bilgi gerekmez. |
Rol
Bu izinle verilen rolü tanımlar.
Sıralamalar | |
---|---|
ROLE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
OWNER |
Sahip, kaynağı kullanabilir, güncelleyebilir, paylaşabilir ve silebilir. |
WRITER |
Yazar, kaynağı kullanabilir, güncelleyebilir ve paylaşabilir. |
READER |
Okuyucu, kaynağı kullanabilir. |
MetadataFilter
Kullanıcı tarafından sağlanan filtre, Chunk
veya Document
düzeyindeki meta veri değerlerine göre almayı sınırlar. Örnek (tür = drama VEYA tür = aksiyon): key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]
key
string
Zorunlu. Filtrelenecek meta verilerin anahtarı.
conditions[]
object (Condition
)
Zorunlu. Belirli bir anahtar için bu filtreyi tetikleyecek Condition
. Birden fazla Condition
, mantıksal VEYA'larla birleştirilir.
JSON gösterimi |
---|
{
"key": string,
"conditions": [
{
object ( |
Koşul
Tek bir anahtar için geçerli olan filtre koşulu.
operation
enum (Operator
)
Zorunlu. Koşulu tetiklemek için belirli anahtar/değer çiftine uygulanan operatör.
value
Union type
CustomMetadata
, StringList
değer türüne sahip olduğunda filtreleme koşulu, INCLUDES/EXCLUDES işlemiyle birlikte string_value
kullanmalıdır. Aksi takdirde sonuç da boş bir küme olur. value
yalnızca aşağıdakilerden biri olabilir:stringValue
string
Meta verilerin filtreleneceği dize değeri.
numericValue
number
Meta verilerin filtreleneceği sayısal değer.
JSON gösterimi |
---|
{
"operation": enum ( |
Operatör
Bir anahtar/değer çiftine uygulanabilecek geçerli operatörleri tanımlar.
Sıralamalar | |
---|---|
OPERATOR_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
LESS |
Sayısal değerler desteklenir. |
LESS_EQUAL |
Sayısal değerler desteklenir. |
EQUAL |
Sayısal ve dize tarafından desteklenir. |
GREATER_EQUAL |
Sayısal değerler desteklenir. |
GREATER |
Sayısal değerler desteklenir. |
NOT_EQUAL |
Sayısal ve dize tarafından desteklenir. |
INCLUDES |
Yalnızca, belirli bir anahtarın CustomMetadata değer türü stringListValue içerdiğinde dize tarafından desteklenir. |
EXCLUDES |
Yalnızca, belirli bir anahtarın CustomMetadata değer türü stringListValue içerdiğinde dize tarafından desteklenir. |
RelevantChunk
REST Kaynağı: corpora
Kaynak: Corpus
Corpus
, Document
koleksiyonudur. Bir proje en fazla 5 korpus oluşturabilir.
name
string
Değişmez. Tanımlayıcı. Corpus
kaynak adı. Kimlik ("corpora/" ön eki hariç ad) en fazla 40 karakter içerebilir. Bu karakterler küçük harf alfanümerik veya kısa çizgi (-) olabilir. Kimlik, kısa çizgiyle başlayamaz veya bitemez. Oluşturma sırasında ad boşsa displayName
öğesinden 12 karakterlik rastgele bir sonek eklenerek benzersiz bir ad türetilir. Örnek: corpora/my-awesome-corpora-123a456b789c
displayName
string
İsteğe bağlı. Corpus
için kullanıcılar tarafından okunabilir görünen ad. Görünen ad, boşluklar dahil olmak üzere 512 karakterden uzun olmamalıdır. Örnek: "Docs on Semantic Retriever" (Anlamsal Alıcı ile Dokümanlar)
createTime
string (Timestamp
format)
Yalnızca çıkış. Corpus
oluşturulduğu zamanın zaman damgası.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Yalnızca çıkış. Corpus
öğesinin en son güncellendiği zamanın zaman damgası.
Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
veya "2014-10-02T15:01:23+05:30"
.
JSON gösterimi |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string } |