AiHummer
Русский
Войти
v1.0.x
{ }Swagger

Знания / RAG

v1.0.x · обновлено 2026-07-05

Знания — это то, как AiHummer обосновывает ответы вашими документами, а не обучающими данными модели. Вы загружаете контент, агент извлекает релевантные фрагменты инструментом search_knowledge, и ответы приходят со ссылками на источники. Для более сложных вопросов инструмент deep_research проводит многошаговое исследование и формирует отчёт со ссылками. Знания администрируются по путям /v1/admin/knowledge/* и /v1/admin/knowledge/connectors/*.

Загрузка контента

В базу знаний можно загружать документы, PDF и URL. Загруженный контент индексируется, чтобы его можно было извлечь во время ответа и атрибутировать обратно к источнику.

[!TIP] Загрузите каноническую версию документа один раз и дайте агентам ссылаться на неё, вместо того чтобы вставлять длинные фрагменты в промпты. Извлечение со ссылками сохраняет проверяемость ответов и небольшой контекст.

Обоснованные ответы и инструменты

Два инструмента предоставляют базу знаний агенту:

Инструмент Что делает
search_knowledge Извлекает релевантные фрагменты и обосновывает ответ ссылками.
deep_research Проводит многошаговое исследование по базе знаний и формирует отчёт со ссылками.

Оба приходят в ход как результаты инструментов, а не как внедрённые инструкции — та же дисциплина против инъекций, что и везде в AiHummer. Ответы несут ссылки на источники, чтобы читатель мог проследить утверждение до его источника.

[!NOTE] deep_research — для действительно многошаговых вопросов: он стоит больше времени и токенов, чем один вызов search_knowledge. Используйте его, когда одного извлечения недостаточно.

Коннекторы знаний

Помимо ручной загрузки, знания можно подтягивать из внешних источников через коннекторы, управляемые по пути /v1/admin/knowledge/connectors/*. Доступны семь коннекторов; учётные данные каждого хранятся в зашифрованном хранилище секретов, а синхронизацию выполняет фоновый планировщик:

Коннектор Что подтягивает
Google Drive (gdrive) Файлы Google Drive через сервисный аккаунт (JSON-ключ).
Microsoft Graph (msgraph) Документы SharePoint / OneDrive через приложение Microsoft Graph.
Notion (notion) Страницы Notion через токен internal-интеграции.
Slack (slack) Историю сообщений каналов Slack через токен Web API (все каналы или заданный список).
S3 (s3) Объекты из S3-совместимого бакета (AWS S3, GCS в режиме S3, MinIO и т. п.), опционально по префиксу.
SQL (db) Строки read-only SQL-запроса к базе данных как документы.
Confluence (confluence) Страницы Confluence Cloud (Basic-аутентификация по API-токену Atlassian), опционально в одном space.

Отдельно есть разовый импорт экспорта Slack: ZIP-архив выгрузки workspace загружается вручную, без хранимого секрета и без расписания.

[!WARNING] В live-условиях проверен коннектор Google Drive; остальные реализованы и покрыты тестами, но проверьте их на своих данных, прежде чем полагаться в продакшене.

Векторное хранилище и эмбеддинги

По умолчанию извлечение может работать на in-memory хранилище с hash-эмбеддером, чего достаточно для старта. Для семантического извлечения продакшн-качества укажите AiHummer реальное векторное хранилище и эмбеддер:

AIHUMMER_QDRANT_URL=http://localhost:6333
AIHUMMER_EMBEDDER_URL=http://localhost:8081

Когда они заданы, загрузка и search_knowledge используют внешнее векторное хранилище и эмбеддер вместо in-memory фолбэка.

[!NOTE] Семантический эмбеддер — опция, а не умолчание: host-native установщик разворачивает его только по флагу --with-embedder (Ollama с лёгкой многоязычной моделью; при этом AIHUMMER_EMBEDDER_URL указывает на http://127.0.0.1:11434/api/embeddings). Без эмбеддера извлечение работает на лексическом резерве.

Админ-API

Ресурс Назначение
/v1/admin/knowledge Управление базой знаний, включая загрузку
/v1/admin/knowledge/connectors Настройка коннекторов БЗ (Drive, Graph, Notion, Slack, S3, SQL, Confluence)

Куда дальше