API поиска файлов предоставляет размещенный сервис ответов на вопросы для создания систем дополненной генерации поиска (Retrieval Augmented Generation, RAG) с использованием инфраструктуры Google.
Метод: media.uploadToFileSearchStore
Загружает данные в FileSearchStore, выполняет предварительную обработку и разбивает их на фрагменты перед сохранением в документе FileSearchStore.
Конечная точка
https: / /generativelanguage.googleapis.com /upload /v1beta /{fileSearchStoreName=fileSearchStores /*}:uploadToFileSearchStorehttps: / /generativelanguage.googleapis.com /v1beta /{fileSearchStoreName=fileSearchStores /*}:uploadToFileSearchStore
Параметры пути
fileSearchStoreNamestring Обязательно. Неизменяемо. Имя FileSearchStore для загрузки файла. Пример: fileSearchStores/my-file-search-store-123 Имеет вид fileSearchStores/{filesearchstore} .
Текст запроса
Тело запроса содержит данные следующей структуры:
displayNamestringНеобязательно. Отображаемое имя создаваемого документа.
customMetadata[]object ( CustomMetadata )Пользовательские метаданные, которые будут связаны с данными.
chunkingConfigobject ( ChunkingConfig )Необязательный параметр. Параметр конфигурации, указывающий сервису, как разбивать данные на фрагменты. Если параметр не указан, сервис будет использовать параметры по умолчанию.
mimeTypestringНеобязательный параметр. MIME-тип данных. Если не указан, он будет определен на основе загруженного контента.
Ответный текст
В случае успеха тело ответа содержит данные следующей структуры:
string name Имя, присвоенное сервером, является уникальным только в рамках той же службы, которая его первоначально вернула. Если используется стандартное HTTP-сопоставление, name должно быть именем ресурса, заканчивающимся на operations/{unique_id} .
object metadataМетаданные, специфичные для конкретной службы и связанные с операцией. Обычно они содержат информацию о ходе выполнения и общие метаданные, такие как время создания. Некоторые службы могут не предоставлять такие метаданные. Любой метод, возвращающий длительную операцию, должен документировать тип метаданных, если таковые имеются.
Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .
doneboolean Если значение равно false , это означает, что операция все еще выполняется. Если true , операция завершена, и доступно либо error , либо response .
resultUnion typeerror , либо допустимым response . Если done == false , то ни error , ни response не устанавливаются. Если done == true , то может быть установлено ровно одно из значений: error или response . Некоторые сервисы могут не предоставлять результат. result может быть только одним из следующих: errorobject ( Status )Результат ошибки операции в случае сбоя или отмены.
object response Обычный, успешный ответ операции. Если исходный метод не возвращает данных в случае успеха, например, Delete , ответ будет иметь тип google.protobuf.Empty . Если исходный метод — стандартный Get / Create / Update , ответ должен представлять собой ресурс. Для других методов ответ должен иметь тип XxxResponse , где Xxx — имя исходного метода. Например, если имя исходного метода — TakeSnapshot() , то предполагаемый тип ответа — TakeSnapshotResponse .
Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .
| JSON-представление |
|---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |
Метод: fileSearchStores.create
Создает пустой FileSearchStore .
Конечная точка
posthttps: / /generativelanguage.googleapis.com /v1beta /fileSearchStoresТекст запроса
Тело запроса содержит экземпляр объекта FileSearchStore .
displayNamestring Необязательно. Удобочитаемое отображаемое имя для FileSearchStore . Отображаемое имя не должно превышать 512 символов, включая пробелы. Пример: "Документы по семантическому поиску".
Ответный текст
В случае успеха тело ответа будет содержать вновь созданный экземпляр FileSearchStore .
Метод: fileSearchStores.delete
Удаляет FileSearchStore ).
Конечная точка
удалитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /*}Параметры пути
string name Обязательно. Имя ресурса FileSearchStore . Пример: fileSearchStores/my-file-search-store-123 Формат: fileSearchStores/{filesearchstore} .
Параметры запроса
forceboolean Необязательно. Если установлено значение true, все Document и объекты, связанные с этим FileSearchStore , также будут удалены.
Если значение равно false (по умолчанию), будет возвращена ошибка FAILED_PRECONDITION , если FileSearchStore содержит какие-либо Document .
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
В случае успеха тело ответа будет представлять собой пустой JSON-объект.
Метод: fileSearchStores.get
Получает информацию о конкретном FileSearchStore .
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /*}Параметры пути
string name Обязательно. Название FileSearchStore ). Пример: fileSearchStores/my-file-search-store-123 Формат: fileSearchStores/{filesearchstore} .
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
В случае успеха тело ответа будет содержать экземпляр FileSearchStore .
Метод: fileSearchStores.list
Выводит список всех FileSearchStores принадлежащих пользователю.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /fileSearchStoresПараметры запроса
pageSizeinteger Необязательный параметр. Максимальное количество возвращаемых объектов FileSearchStores (на страницу). Сервис может возвращать меньшее количество FileSearchStores .
Если параметр не указан, будет возвращено не более 10 FileSearchStores . Максимальный размер хранилища FileSearchStores на странице составляет 20.
string pageToken Необязательный параметр. Токен страницы, полученный из предыдущего вызова fileSearchStores.list .
Передайте полученный в ответе nextPageToken в качестве аргумента следующему запросу для получения следующей страницы.
При постраничной навигации все остальные параметры, передаваемые в fileSearchStores.list , должны соответствовать вызову, который предоставил токен страницы.
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
Ответ от fileSearchStores.list , содержащий постраничный список объектов FileSearchStores . Результаты отсортированы по возрастанию fileSearchStore.create_time .
В случае успеха тело ответа содержит данные следующей структуры:
fileSearchStores[]object ( FileSearchStore )Возвращенные rag_stores.
string nextPageToken Токен, который можно отправить в качестве pageToken для получения следующей страницы. Если это поле опущено, страниц больше нет.
| JSON-представление |
|---|
{
"fileSearchStores": [
{
object ( |
Метод: fileSearchStores.importFile
Импортирует File из файловой службы в FileSearchStore .
Конечная точка
posthttps: / /generativelanguage.googleapis.com /v1beta /{fileSearchStoreName=fileSearchStores /*}:importFileПараметры пути
fileSearchStoreNamestring Обязательно. Неизменяемо. Имя FileSearchStore для импорта файла. Пример: fileSearchStores/my-file-search-store-123 Имеет вид fileSearchStores/{filesearchstore} .
Текст запроса
Тело запроса содержит данные следующей структуры:
string fileName Обязательно. Имя File для импорта. Пример: files/abc-123
customMetadata[]object ( CustomMetadata )Пользовательские метаданные, которые будут связаны с файлом.
chunkingConfigobject ( ChunkingConfig )Необязательный параметр. Параметр конфигурации, указывающий службе, как разбивать файл на части. Если параметр не указан, служба будет использовать параметры по умолчанию.
Ответный текст
В случае успеха тело ответа содержит экземпляр Operation .
REST-ресурс: fileSearchStores.operations
Ресурс: Операция
Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API.
string name Имя, присвоенное сервером, является уникальным только в рамках той же службы, которая его первоначально вернула. Если используется стандартное HTTP-сопоставление, name должно быть именем ресурса, заканчивающимся на operations/{unique_id} .
object metadataМетаданные, специфичные для конкретной службы и связанные с операцией. Обычно они содержат информацию о ходе выполнения и общие метаданные, такие как время создания. Некоторые службы могут не предоставлять такие метаданные. Любой метод, возвращающий длительную операцию, должен документировать тип метаданных, если таковые имеются.
Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .
doneboolean Если значение равно false , это означает, что операция все еще выполняется. Если true , операция завершена, и доступно либо error , либо response .
resultUnion typeerror , либо допустимым response . Если done == false , то ни error , ни response не устанавливаются. Если done == true , то может быть установлено ровно одно из значений: error или response . Некоторые сервисы могут не предоставлять результат. result может быть только одним из следующих:errorobject ( Status )Результат ошибки операции в случае сбоя или отмены.
object response Обычный, успешный ответ операции. Если исходный метод не возвращает данных в случае успеха, например, Delete , ответ будет иметь тип google.protobuf.Empty . Если исходный метод — стандартный Get / Create / Update , ответ должен представлять собой ресурс. Для других методов ответ должен иметь тип XxxResponse , где Xxx — имя исходного метода. Например, если имя исходного метода — TakeSnapshot() , то предполагаемый тип ответа — TakeSnapshotResponse .
Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .
| JSON-представление |
|---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |
Метод: fileSearchStores.operations.get
Получает актуальное состояние длительной операции. Клиенты могут использовать этот метод для периодического опроса результата операции в соответствии с рекомендациями API-сервиса.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /operations /*}Параметры пути
string name Название ресурса операции. Оно имеет вид fileSearchStores/{filesearchstore}/operations/{operation} .
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
В случае успеха тело ответа содержит экземпляр Operation .
REST-ресурс: fileSearchStores.upload.operations
Ресурс: Операция
Этот ресурс представляет собой длительную операцию, являющуюся результатом вызова сетевого API.
string name Имя, присвоенное сервером, является уникальным только в рамках той же службы, которая его первоначально вернула. Если используется стандартное HTTP-сопоставление, name должно быть именем ресурса, заканчивающимся на operations/{unique_id} .
object metadataМетаданные, специфичные для конкретной службы и связанные с операцией. Обычно они содержат информацию о ходе выполнения и общие метаданные, такие как время создания. Некоторые службы могут не предоставлять такие метаданные. Любой метод, возвращающий длительную операцию, должен документировать тип метаданных, если таковые имеются.
Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .
doneboolean Если значение равно false , это означает, что операция все еще выполняется. Если true , операция завершена, и доступно либо error , либо response .
resultUnion typeerror , либо допустимым response . Если done == false , то ни error , ни response не устанавливаются. Если done == true , то может быть установлено ровно одно из значений: error или response . Некоторые сервисы могут не предоставлять результат. result может быть только одним из следующих:errorobject ( Status )Результат ошибки операции в случае сбоя или отмены.
object response Обычный, успешный ответ операции. Если исходный метод не возвращает данных в случае успеха, например, Delete , ответ будет иметь тип google.protobuf.Empty . Если исходный метод — стандартный Get / Create / Update , ответ должен представлять собой ресурс. Для других методов ответ должен иметь тип XxxResponse , где Xxx — имя исходного метода. Например, если имя исходного метода — TakeSnapshot() , то предполагаемый тип ответа — TakeSnapshotResponse .
Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .
| JSON-представление |
|---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |
Метод: fileSearchStores.upload.operations.get
Получает актуальное состояние длительной операции. Клиенты могут использовать этот метод для периодического опроса результата операции в соответствии с рекомендациями API-сервиса.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /upload /operations /*}Параметры пути
string name Название ресурса операции. Оно имеет вид fileSearchStores/{filesearchstore}/upload/operations/{operation} .
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
В случае успеха тело ответа содержит экземпляр Operation .
REST-ресурс: fileSearchStores
Источник: FileSearchStore
FileSearchStore — это коллекция Document .
string name Только для вывода. Неизменяемый. Идентификатор. Имя ресурса FileSearchStore . Это идентификатор (имя без префикса "fileSearchStores/"), который может содержать до 40 символов, состоящих из строчных букв и цифр или дефисов (-). Он предназначен только для вывода. Уникальное имя будет получено из displayName вместе со случайным суффиксом из 12 символов. Пример: fileSearchStores/my-awesome-file-search-store-123a456b789c Если displayName не указан, имя будет сгенерировано случайным образом.
displayNamestring Необязательно. Удобочитаемое отображаемое имя для FileSearchStore . Отображаемое имя не должно превышать 512 символов, включая пробелы. Пример: "Документы по семантическому поиску".
createTimestring ( Timestamp format) Только вывод. Отметка времени создания FileSearchStore ).
Используется 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" .
updateTimestring ( Timestamp format) Только вывод. Отметка времени последнего обновления FileSearchStore .
Используется 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" .
activeDocumentsCountstring ( int64 format) Только вывод. Количество активных документов в хранилище FileSearchStore , готовых к извлечению.
pendingDocumentsCountstring ( int64 format) Только вывод. Количество документов в хранилище FileSearchStore , находящихся в процессе обработки.
failedDocumentsCountstring ( int64 format) Только для вывода. Количество документов в FileSearchStore , обработка которых не удалась.
sizeBytesstring ( int64 format) Только для вывода. Размер исходных байтов, загруженных в FileSearchStore . Это общий размер всех документов в FileSearchStore .
| JSON-представление |
|---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "activeDocumentsCount": string, "pendingDocumentsCount": string, "failedDocumentsCount": string, "sizeBytes": string } |