Метод: corpora.create
Создает пустой Corpus
.
Конечная точка
постhttps: / /generativelanguage.googleapis.com /v1beta /corpora
Текст запроса
Тело запроса содержит экземпляр Corpus
.
string
name
Неизменяемый. Идентификатор. Имя ресурса Corpus
. Идентификатор (имя без префикса «corpora/») может содержать до 40 строчных букв, цифр или дефисов (-). Идентификатор не может начинаться или заканчиваться дефисом. Если при создании имя пустое, уникальное имя будет создано на основе displayName
с добавлением 12-символьного случайного суффикса. Пример: corpora/my-awesome-corpora-123a456b789c
string
displayName
Необязательно. Удобное для восприятия отображаемое имя Corpus
. Длина отображаемого имени не должна превышать 512 символов, включая пробелы. Пример: «Документация по семантическому ретриверу».
Тело ответа
В случае успеха тело ответа содержит вновь созданный экземпляр Corpus
.
Метод: corpora.query
Выполняет семантический поиск по Corpus
.
Конечная точка
постhttps: / /generativelanguage.googleapis.com /v1beta /{name=corpora /*}:query
Параметры пути
string
name
Обязательно. Имя Corpus
для запроса. Пример: corpora/my-corpus-123
Формат: corpora/{corpora}
.
Текст запроса
Тело запроса содержит данные со следующей структурой:
string
query
Обязательно. Строка запроса для выполнения семантического поиска.
object ( MetadataFilter )
metadataFilters[]
Необязательно. Фильтр метаданных Chunk
и Document
. Каждый объект MetadataFilter
должен соответствовать уникальному ключу. Несколько объектов MetadataFilter
объединяются логическим оператором «И».
Пример запроса на уровне документа: (год >= 2020 ИЛИ год < 2010) И (жанр = драма ИЛИ жанр = боевик)
Список объектов MetadataFilter
: metadataFilters = [ {key = "document.custom_metadata.year" условия = [{int_value = 2020, operation = БОЛЬШЕ_РАВНО}, {int_value = 2010, operation = МЕНЬШЕ}]}, {key = "document.custom_metadata.year" условия = [{int_value = 2020, operation = БОЛЬШЕ_РАВНО}, {int_value = 2010, operation = МЕНЬШЕ}]}, {key = "document.custom_metadata.genre" условия = [{stringValue = "драма", operation = РАВНО}, {stringValue = "действие", operation = РАВНО}]}]
Пример запроса на уровне фрагмента для числового диапазона значений: (год > 2015 И год <= 2020)
Список объектов MetadataFilter
: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = БОЛЬШЕ}]}, {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = МЕНЬШЕ_РАВНО}]}]
Примечание: операторы «И» для одного и того же ключа поддерживаются только для числовых значений. Для строковых значений поддерживаются только операторы «ИЛИ» для одного и того же ключа.
resultsCount
integer
Необязательно. Максимальное количество возвращаемых Chunk
. Сервис может возвращать меньше Chunk
.
Если не указано иное, будет возвращено не более 10 Chunk
. Максимальное количество результатов — 100.
Тело ответа
Ответ от corpora.query
содержащий список соответствующих фрагментов.
В случае успеха тело ответа содержит данные со следующей структурой:
relevantChunks[]
object ( RelevantChunk
)
Соответствующие фрагменты.
JSON-представление |
---|
{
"relevantChunks": [
{
object ( |
Метод: corpora.list
Перечисляет все Corpora
принадлежащие пользователю.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /corpora
Параметры запроса
pageSize
integer
Необязательно. Максимальное количество возвращаемых Corpora
(на страницу). Сервис может возвращать меньше Corpora
.
Если не указано иное, будет возвращено не более 10 Corpora
. Максимальный размер — 20 Corpora
на страницу.
string
pageToken
Необязательно. Токен страницы, полученный в результате предыдущего вызова corpora.list
.
Предоставьте nextPageToken
возвращенный в ответе, в качестве аргумента для следующего запроса для получения следующей страницы.
При пагинации все остальные параметры, предоставленные corpora.list
должны соответствовать вызову, который предоставил токен страницы.
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
Ответ от corpora.list
содержащий постраничный список Corpora
. Результаты отсортированы по возрастанию corpus.create_time
.
В случае успеха тело ответа содержит данные со следующей структурой:
corpora[]
object ( Corpus
)
Возвращенные корпуса.
string
nextPageToken
Токен, который можно отправить как pageToken
для получения следующей страницы. Если это поле пропущено, значит, страниц больше нет.
JSON-представление |
---|
{
"corpora": [
{
object ( |
Метод: corpora.get
Получает информацию о конкретном Corpus
.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=corpora /*}
Параметры пути
string
name
Обязательно. Имя Corpus
. Пример: corpora/my-corpus-123
Формат: corpora/{corpora}
.
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
В случае успеха тело ответа содержит экземпляр Corpus
.
Метод: corpora.patch
Обновляет Corpus
.
Конечная точка
патчhttps: / /generativelanguage.googleapis.com /v1beta /{corpus.name=corpora /*}
PATCH https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}
Параметры пути
string
corpus.name
Неизменяемый. Идентификатор. Имя ресурса Corpus
. Идентификатор (имя без префикса «corpora/») может содержать до 40 строчных букв, цифр или дефисов (-). Идентификатор не может начинаться или заканчиваться дефисом. Если при создании имя пустое, будет создано уникальное имя из displayName
с добавлением случайного суффикса длиной 12 символов. Пример: corpora/my-awesome-corpora-123a456b789c
Оно имеет вид corpora/{corpora}
.
Параметры запроса
string ( FieldMask format)
updateMask
Обязательно. Список полей для обновления. В настоящее время поддерживается только обновление displayName
.
Это список полных имён полей, разделённых запятыми. Пример: "user.displayName,photo"
.
Текст запроса
Тело запроса содержит экземпляр Corpus
.
string
displayName
Необязательно. Удобное для восприятия отображаемое имя Corpus
. Длина отображаемого имени не должна превышать 512 символов, включая пробелы. Пример: «Документация по семантическому ретриверу».
Тело ответа
В случае успеха тело ответа содержит экземпляр Corpus
.
Метод: corpora.delete
Удаляет Corpus
.
Конечная точка
удалитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=corpora /*}
Параметры пути
string
name
Обязательно. Имя ресурса Corpus
. Пример: corpora/my-corpus-123
Формат: corpora/{corpora}
.
Параметры запроса
force
boolean
Необязательно. Если установлено значение true, все Document
и объекты, связанные с этим Corpus
также будут удалены.
Если false (значение по умолчанию), будет возвращена ошибка FAILED_PRECONDITION
, если Corpus
содержит какие-либо Document
.
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
В случае успеха тело ответа представляет собой пустой объект JSON.
Ресурс REST: corpora.permissions
Ресурс: Разрешение
Ресурс разрешения предоставляет пользователю, группе или остальному миру доступ к ресурсу API PaLM (например, настроенной модели, корпусу).
Роль — это набор разрешённых операций, позволяющий пользователям выполнять определённые действия с ресурсами API PaLM. Чтобы сделать их доступными пользователям, группам или учётным записям служб, необходимо назначить роли. Назначая роль, вы предоставляете разрешения, содержащиеся в ней.
Существует три концентрические роли. Каждая роль представляет собой надмножество разрешённых операций предыдущей роли:
- читатель может использовать ресурс (например, настроенную модель, корпус) для вывода
- Автор имеет права читателя и может редактировать и делиться
- владелец имеет права автора и может также удалять
string
name
Только вывод. Идентификатор. Имя разрешения. Уникальное имя будет сгенерировано при создании. Примеры: tunedModels/{tunedModel}/permissions/{permission} corpora/{corpus}/permissions/{permission} Только вывод.
granteeType
enum ( GranteeType
)
Необязательный. Неизменяемый. Тип получателя гранта.
string
emailAddress
Необязательное. Неизменяемое. Адрес электронной почты пользователя группы, к которой относится это разрешение. Поле не заполняется, если тип получателя разрешения — «ВСЕ».
role
enum ( Role
)
Обязательно. Роль, предоставляемая этим разрешением.
JSON-представление |
---|
{ "name": string, "granteeType": enum ( |
GranteeType
Определяет типы получателей данного разрешения.
Перечисления | |
---|---|
GRANTEE_TYPE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
USER | Представляет пользователя. При установке необходимо указать адрес электронной почты пользователя. |
GROUP | Представляет группу. При установке необходимо указать адрес электронной почты группы. |
EVERYONE | Предоставляет доступ всем. Дополнительная информация не требуется. |
Роль
Определяет роль, предоставляемую этим разрешением.
Перечисления | |
---|---|
ROLE_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
OWNER | Владелец может использовать, обновлять, делиться и удалять ресурс. |
WRITER | Автор может использовать, обновлять и делиться ресурсом. |
READER | Читатель может использовать ресурс. |
Фильтр метаданных
Пользовательский фильтр, ограничивающий поиск на основе значений метаданных уровня Chunk
или Document
. Пример (жанр = драма ИЛИ жанр = боевик): ключ = "document.custom_metadata.genre" условия = [{stringValue = "драма", операция = РАВНО}, {stringValue = "действие", операция = РАВНО}]
key
string
Обязательно. Ключ метаданных для фильтрации.
conditions[]
object ( Condition
)
Обязательно. Condition
для заданного ключа, которое активирует этот фильтр. Несколько Condition
объединяются логическими операторами «ИЛИ».
JSON-представление |
---|
{
"key": string,
"conditions": [
{
object ( |
Состояние
Условие фильтра, применимое к одному ключу.
operation
enum ( Operator
)
Обязательно. Оператор, применяемый к заданной паре «ключ-значение» для выполнения условия.
value
Union type
CustomMetadata
имеет тип значения StringList
, условие фильтрации должно использовать string_value
в паре с операцией INCLUDES/EXCLUDES, в противном случае результатом также будет пустой набор. value
может быть только одним из следующих:stringValue
string
Строковое значение для фильтрации метаданных.
numericValue
number
Числовое значение для фильтрации метаданных.
JSON-представление |
---|
{
"operation": enum ( |
Оператор
Определяет допустимые операторы, которые можно применять к паре ключ-значение.
Перечисления | |
---|---|
OPERATOR_UNSPECIFIED | Значение по умолчанию. Это значение не используется. |
LESS | Поддерживается числовым значением. |
LESS_EQUAL | Поддерживается числовым значением. |
EQUAL | Поддерживается числовыми и строковыми данными. |
GREATER_EQUAL | Поддерживается числовым значением. |
GREATER | Поддерживается числовым значением. |
NOT_EQUAL | Поддерживается числовыми и строковыми данными. |
INCLUDES | Поддерживается строкой только в том случае, если тип значения CustomMetadata для заданного ключа имеет stringListValue . |
EXCLUDES | Поддерживается строкой только в том случае, если тип значения CustomMetadata для заданного ключа имеет stringListValue . |
Соответствующий фрагмент
Ресурс REST: corpora
Ресурс: Корпус
Corpus
— это набор Document
. В рамках проекта может быть создано до 5 корпусов.
string
name
Неизменяемый. Идентификатор. Имя ресурса Corpus
. Идентификатор (имя без префикса «corpora/») может содержать до 40 строчных букв, цифр или дефисов (-). Идентификатор не может начинаться или заканчиваться дефисом. Если при создании имя пустое, уникальное имя будет создано на основе displayName
с добавлением 12-символьного случайного суффикса. Пример: corpora/my-awesome-corpora-123a456b789c
string
displayName
Необязательно. Удобное для восприятия отображаемое имя Corpus
. Длина отображаемого имени не должна превышать 512 символов, включая пробелы. Пример: «Документация по семантическому ретриверу».
createTime
string ( Timestamp
format)
Только вывод. Отметка времени создания Corpus
.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
или "2014-10-02T15:01:23+05:30"
.
updateTime
string ( Timestamp
format)
Только вывод. Отметка времени последнего обновления Corpus
.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
или "2014-10-02T15:01:23+05:30"
.
JSON-представление |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string } |