Создание документа
Создание документа путём загрузки файла.
Для базы знаний с поиском (RAG) обработка выполняется асинхронно — используйте возвращённый идентификатор batch для отслеживания прогресса индексирования.
Для файловой базы знаний индексация не выполняется: документ сразу возвращается в статусе completed, поле batch не используется, а запрос статуса индексации отвечает 404. Подробнее: Файловая база знаний. Допустимые форматы и максимальный размер файла различаются у двух типов баз знаний — см. таблицу в разделе «Параметры формы».
Запрос
POST /datasets/{dataset_id}/document/create-by-file
Content-Type: multipart/form-data
Параметры пути
Параметр | Описание |
| Идентификатор базы знаний (UUID) |
Параметры формы
Поле | Тип | Обязательное | Описание |
| file | да | Загружаемый файл |
Допустимые форматы и максимальный размер файла зависят от типа базы знаний:
Тип базы знаний | Допустимые форматы | Максимальный размер файла |
Файловая | csv, xls, xlsx | 100 МБ |
С поиском (RAG) | csv, docx, htm, html, md, mdx, markdown, pdf, ppt, pptx, properties, txt, vtt, xls, xlsx | 15 МБ |
Пример запроса
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" }
Файловая база знаний
{ "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": "sales.csv", "size": 2411724, "extension": "csv", "mime_type": "text/csv", "created_by": "ad313dd6-ef04-4dd1-a5b0-c0f0b9e2e7e4", "created_at": 1741267200 } }, "name": "sales.csv", "created_from": "api", "created_by": "ad313dd6-ef04-4dd1-a5b0-c0f0b9e2e7e4", "created_at": 1741267200, "indexing_status": "completed", "error": null, "enabled": true, "archived": false, "display_status": "available", "doc_form": "text_model" } }
Документ сразу возвращается в статусе completed — ожидать завершения индексации не требуется. Поле batch не возвращается. Сохраните document.id: он потребуется при обновлении данных.
Коды ошибок
HTTP | Код | Описание |
|
| Файл не был передан |
|
| Принимается только один файл |
|
| Указанное имя файла не существует |
|
| Не настроены учётные данные провайдера моделей |
|
| Некорректные параметры запроса (в том числе база не найдена, тип файла не поддерживается, превышен размер) |
|
| Внутренняя ошибка сервера |