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

Создание документа путём загрузки файла.

Для базы знаний с поиском (RAG) обработка выполняется асинхронно — используйте возвращённый идентификатор batch для отслеживания прогресса индексирования.

Для файловой базы знаний индексация не выполняется: документ сразу возвращается в статусе completed, поле batch не используется, а запрос статуса индексации отвечает 404. Подробнее: Файловая база знаний. Допустимые форматы и максимальный размер файла различаются у двух типов баз знаний — см. таблицу в разделе «Параметры формы».

Запрос

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

Content-Type: multipart/form-data

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

Параметр

Описание

dataset_id

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

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

Поле

Тип

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

Описание

file

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

Код

Описание

400

no_file_uploaded

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

400

too_many_files

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

400

filename_not_exists_error

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

400

provider_not_initialize

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

400

invalid_param

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

500

internal_server_error

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