Создание и настройка баз знаний
Список баз знаний рабочего пространства, создание базы, изменение её названия, описания и доступа, удаление.
Объект KnowledgeBase
Поле | Тип | Описание |
| string | Идентификатор базы знаний |
| string | Название, от 1 до 40 символов, уникальное в пространстве |
| string | Описание, до 400 символов |
| string |
|
| string | Кто видит базу: |
| string[] | Участники при |
| array | Теги базы знаний: |
| integer | Число документов |
| boolean | Системная ли это база знаний |
| string | Время создания |
| string | Время последнего изменения |
Список баз знаний
GET /v1/knowledge-bases
В списке — базы знаний обоих типов, которые видит ключ, от новых к старым.
Параметры запроса
Параметр | Тип | Обязательный | Описание |
| integer | нет | Номер страницы, по умолчанию 1 |
| integer | нет | Размер страницы: от 1 до 100, по умолчанию 20 |
| string | нет | Поиск по названию — так же, как поиск в интерфейсе |
| string | нет | Фильтр по тегу. Параметр можно повторить: |
Ответ
200 — постраничный список {items, total, has_more} объектов KnowledgeBase.
curl "https://api.evo-ai.ru/v1/knowledge-bases?search=Договоры" \ -H "Authorization: Bearer evo_kb_..."
Создание базы знаний
POST /v1/knowledge-bases
Тело запроса
Поле | Тип | Обязательное | Описание |
| string | да | Название, от 1 до 40 символов |
| string | нет | Описание, до 400 символов |
| string | нет |
|
База знаний, созданная через API, доступна всем участникам пространства (access: workspace). Файловая база знаний создаётся с политикой Аналитик данных и принимает файлы CSV, XLS, XLSX.
Ответ
201 — объект KnowledgeBase.
curl https://api.evo-ai.ru/v1/knowledge-bases \ -H "Authorization: Bearer evo_kb_..." \ -H "Content-Type: application/json" \ -d '{"name": "Договоры", "description": "Типовые договоры компании"}'
{ "id": "3a9d5e27-8c14-4b6f-a0e2-7d1c9b5f3e82", "name": "Договоры", "description": "Типовые договоры компании", "type": "rag", "access": "workspace", "member_ids": [], "tags": [], "document_count": 0, "system": false, "created_at": "2026-09-24T10:20:00Z", "updated_at": "2026-09-24T10:20:00Z" }
База знаний
GET /v1/knowledge-bases/{knowledge_base_id}
200 — объект KnowledgeBase.
Изменение базы знаний
PATCH /v1/knowledge-bases/{knowledge_base_id}
Меняются только переданные поля.
Тело запроса
Поле | Тип | Описание |
| string | Название, от 1 до 40 символов |
| string | Описание, до 400 символов; |
| string |
|
| string[] | Идентификаторы участников пространства. Обязателен и не пуст при |
Владелец пространства всегда входит в member_ids, даже если запрос его не назвал. Поле type передавать нельзя: тип базы знаний не меняется.
Ответ
200 — объект KnowledgeBase.
curl -X PATCH https://api.evo-ai.ru/v1/knowledge-bases/3a9d5e27-8c14-4b6f-a0e2-7d1c9b5f3e82 \ -H "Authorization: Bearer evo_kb_..." \ -H "Content-Type: application/json" \ -d '{"description": null}'
Удаление базы знаний
DELETE /v1/knowledge-bases/{knowledge_base_id}
204 — без тела. Если базы нет или ключ её не видит, ответ тоже 204; если у базы выключен доступ по API — 403 с кодом api_disabled. База знаний, подключённая к агентам, удаляется. Исключение — системная база знаний, которую используют агенты: её удаление отклоняется с кодом knowledge_base_in_use.
Ошибки
HTTP | Код | Когда |
|
| Неверные поля; |
|
| Такое название в пространстве уже есть |
|
| В изменении передано поле |
|
| Удаление системной базы знаний, которую используют агенты |
|
| Базы нет, она в другом пространстве или недоступна ключу |
|
| Превышен лимит запросов тарифа — создание, изменение и удаление учитываются в нём |