Создание документа

Создание документа путём загрузки файла. Поддерживаются распространённые форматы: PDF, TXT, DOCX и другие. Обработка выполняется асинхронно — используйте возвращённый идентификатор batch для отслеживания прогресса индексирования.

Запрос

POST /datasets/{dataset_id}/document/create-by-file

Content-Type: multipart/form-data

Параметры пути

Параметр

Описание

dataset_id

Идентификатор базы знаний (UUID)

Параметры формы

Поле

Тип

Обязательное

Описание

file

file

да

Загружаемый файл

Пример запроса

POST /v1/datasets/{dataset_id}/document/create-by-file HTTP/1.1 Host: api.evo-ai.ru Authorization: Bearer YOUR_SECRET_TOKEN Content-Type: multipart/form-data Accept: */* Content-Length: 38 { "file": "<бинарный файл>" }

Ответ

200 — объект с полями document и batch (ID пакета индексирования).

Пример ответа

{ "document": { "id": "a8e0e5b5-78c6-4130-a5ce-25feb0e0b4ac", "position": 1, "data_source_type": "upload_file", "data_source_info": { "upload_file_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }, "data_source_detail_dict": { "upload_file": { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "name": "guide.txt", "size": 2048, "extension": "txt", "mime_type": "text/plain", "created_by": "ad313dd6-ef04-4dd1-a5b0-c0f0b9e2e7e4", "created_at": 1741267200 } }, "dataset_process_rule_id": "e1f2a3b4-c5d6-7890-ef12-345678901234", "name": "guide.txt", "created_from": "api", "created_by": "ad313dd6-ef04-4dd1-a5b0-c0f0b9e2e7e4", "created_at": 1741267200, "tokens": 0, "indexing_status": "indexing", "error": null, "enabled": true, "disabled_at": null, "disabled_by": null, "archived": false, "display_status": "indexing", "word_count": 0, "hit_count": 0, "doc_form": "text_model", "doc_metadata": [], "summary_index_status": null, "need_summary": false }, "batch": "20250306150245647595" }

Коды ошибок

HTTP

Код

Описание

400

no_file_uploaded

Файл не был передан

400

too_many_files

Принимается только один файл

400

filename_not_exists_error

Указанное имя файла не существует

400

provider_not_initialize

Не настроены учётные данные провайдера моделей

400

invalid_param

Некорректные параметры запроса (в том числе база не найдена, тип файла не поддерживается, превышен размер)

500

internal_server_error

Внутренняя ошибка сервера