Создание документа
Создание документа путём загрузки файла. Поддерживаются распространённые форматы: PDF, TXT, DOCX и другие. Обработка выполняется асинхронно — используйте возвращённый идентификатор batch для отслеживания прогресса индексирования.
Запрос
POST /datasets/{dataset_id}/document/create-by-file
Content-Type: multipart/form-data
Параметры пути
Параметр | Описание |
| Идентификатор базы знаний (UUID) |
Параметры формы
Поле | Тип | Обязательное | Описание |
| 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 | Код | Описание |
|
| Файл не был передан |
|
| Принимается только один файл |
|
| Указанное имя файла не существует |
|
| Не настроены учётные данные провайдера моделей |
|
| Некорректные параметры запроса (в том числе база не найдена, тип файла не поддерживается, превышен размер) |
|
| Внутренняя ошибка сервера |