API поиска файлов ссылается на ваши необработанные исходные файлы или документы как на временные объекты File.
Метод: fileSearchStores.documents.delete
Удаляет Document .
Конечная точка
удалитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}Параметры пути
string name Обязательно. Имя ресурса Document , который нужно удалить. Пример: fileSearchStores/my-file-search-store-123/documents/the-doc-abc Имя имеет вид fileSearchStores/{filesearchstore}/documents/{document} .
Параметры запроса
forceboolean Необязательно. Если установлено значение true, все Chunk и объекты, связанные с этим Document также будут удалены.
Если false (по умолчанию), будет возвращена ошибка FAILED_PRECONDITION , если Document содержит какие-либо Chunk .
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
В случае успеха тело ответа представляет собой пустой объект JSON.
Метод: fileSearchStores.documents.get
Получает информацию о конкретном Document .
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}Параметры пути
string name Обязательно. Имя Document который нужно получить. Пример: fileSearchStores/my-file-search-store-123/documents/the-doc-abc Имя имеет вид fileSearchStores/{filesearchstore}/documents/{document} .
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
В случае успеха тело ответа содержит экземпляр Document .
Метод: fileSearchStores.documents.list
Перечисляет все Document в Corpus .
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{parent=fileSearchStores /*} /documentsПараметры пути
parentstring Обязательно. Имя FileSearchStore содержащего Document . Пример: fileSearchStores/my-file-search-store-123 Оно имеет вид fileSearchStores/{filesearchstore} .
Параметры запроса
pageSizeinteger Необязательно. Максимальное количество возвращаемых Document (на страницу). Сервис может возвращать меньшее количество Document .
Если не указано иное, будет возвращено не более 10 Document . Максимальный размер — 20 Document на страницу.
string pageToken Необязательно. Токен страницы, полученный в результате предыдущего вызова documents.list .
Предоставьте nextPageToken , возвращенный в ответе, в качестве аргумента для следующего запроса для получения следующей страницы.
При пагинации все остальные параметры, предоставленные documents.list должны соответствовать вызову, который предоставил токен страницы.
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
Ответ от documents.list , содержащий постраничный список Document . Document отсортированы по возрастанию document.create_time .
В случае успеха тело ответа содержит данные со следующей структурой:
documents[]object ( Document ) Возвращенный Document s.
string nextPageToken Токен, который можно отправить как pageToken для получения следующей страницы. Если это поле пропущено, значит, страниц больше нет.
| JSON-представление |
|---|
{
"documents": [
{
object ( |
Метод: fileSearchStores.documents.query
Выполняет семантический поиск по Document .
Конечная точка
постhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}:queryПараметры пути
string name Обязательно. Имя Document для запроса. Пример: fileSearchStores/my-file-search-store-123/documents/the-doc-abc . Имя имеет вид fileSearchStores/{filesearchstore}/documents/{document} .
Текст запроса
Тело запроса содержит данные со следующей структурой:
string queryОбязательно. Строка запроса для выполнения семантического поиска.
resultsCountinteger Необязательно. Максимальное количество возвращаемых Chunk . Сервис может возвращать меньше Chunk .
Если не указано иное, будет возвращено не более 10 Chunk . Максимальное количество результатов — 100.
object ( MetadataFilter ) metadataFilters[] Необязательно. Фильтр для метаданных Chunk . Каждый объект MetadataFilter должен соответствовать уникальному ключу. Несколько объектов MetadataFilter объединяются логическим «И».
Примечание: Фильтрация на уровне Document для этого запроса не поддерживается, поскольку имя Document уже указано.
Пример запроса: (год >= 2020 ИЛИ год < 2010) И (жанр = драма ИЛИ жанр = боевик)
Список объектов MetadataFilter : metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = БОЛЬШЕ_РАВНО}, {int_value = 2010, operation = МЕНЬШЕ}}, {key = "chunk.custom_metadata.genre" conditions = [{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 = МЕНЬШЕ_РАВНО}]}]
Примечание: операторы «И» для одного и того же ключа поддерживаются только для числовых значений. Для строковых значений поддерживаются только операторы «ИЛИ» для одного и того же ключа.
Тело ответа
Ответ от documents.query , содержащий список соответствующих фрагментов.
В случае успеха тело ответа содержит данные со следующей структурой:
object ( RelevantChunk ) relevantChunks[]Возвращены соответствующие фрагменты.
| JSON-представление |
|---|
{
"relevantChunks": [
{
object ( |
Ресурс REST: fileSearchStores.documents
Ресурс: Документ
Document представляет собой набор Chunk .
string name Неизменяемый. Идентификатор. Имя ресурса Document . Идентификатор (имя без префикса "fileSearchStores/*/documents/") может содержать до 40 строчных букв, цифр или дефисов (-). Идентификатор не может начинаться или заканчиваться дефисом. Если при создании имя пустое, уникальное имя будет создано на основе displayName с добавлением 12-символьного случайного суффикса. Пример: fileSearchStores/{file_search_store_id}/documents/my-awesome-doc-123a456b789c
string displayName Необязательно. Удобное для восприятия отображаемое имя Document . Длина отображаемого имени не должна превышать 512 символов, включая пробелы. Пример: «Документация семантического ретривера».
object ( CustomMetadata ) customMetadata[] Необязательно. Пользовательские метаданные, хранящиеся в виде пар «ключ-значение», используются для запросов. Document может содержать не более 20 CustomMetadata .
updateTimestring ( Timestamp format) Только вывод. Отметка времени последнего обновления Document .
Использует 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" .
createTimestring ( Timestamp format) Только вывод. Отметка времени создания Document .
Использует 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" .
stateenum ( State ) Только вывод. Текущее состояние Document .
sizeBytesstring ( int64 format)Только вывод. Размер необработанных байтов, загруженных в документ.
string mimeTypeТолько вывод. MIME-тип документа.
| JSON-представление |
|---|
{ "name": string, "displayName": string, "customMetadata": [ { object ( |
Состояние
Состояния жизненного цикла Document .
| Перечисления | |
|---|---|
STATE_UNSPECIFIED | Значение по умолчанию. Используется, если состояние не указано. |
STATE_PENDING | Некоторые Chunks Document обрабатываются (внедрение и векторное хранение). |
STATE_ACTIVE | Все Chunks Document обработаны и доступны для запросов. |
STATE_FAILED | Некоторые Chunks Document не удалось обработать. |