Загрузка...

Блог

Подключить Docmost к Adminica: AI в wiki

Подключить Docmost к Adminica: AI в wiki

Что такое Docmost

Docmost — open-source wiki и база знаний для команд: пространства (spaces), страницы в Markdown/rich text, совместное редактирование, права доступа. Есть Community-сборка и Enterprise-функции (SSO, API keys, AI Chat / Ask AI, audit). Продукт self-hosted: данные остаются у вас.

Adminica отдаёт OpenAI-compatible gateway: тот же RAG по библиотеке и вашим документам, что в веб-чате, но из интерфейса Docmost. Ниже — как связать оба продукта.

Что получите после подключения

  • Ask AI / Generative AI — ответ с опорой на архив Adminica (модель adminica-rag).
  • AI Chat — диалог с tool calling (модель adminica).
  • Ключ ak_… из профиля Adminica — без отдельного OpenAI-аккаунта.

AI Search в Docmost пока не подключайте: Adminica не отдаёт /v1/embeddings, а для поиска по эмбеддингам в Docmost нужен ещё pgvector в Postgres.

Предварительные условия

  1. Работающий Docmost (self-hosted) с лицензией, где доступны AI settings (Enterprise / trial).
  2. Аккаунт на adminica.ru и API-ключ: Профиль → Безопасность → API-ключи.
  3. Доступ к docker-compose (или env) сервиса docmost-app.

Переменные окружения Docmost

В compose у приложения укажите драйвер OpenAI-compatible и base URL Adminica:

AI_DRIVER: openai-compatible
OPENAI_API_URL: https://adminica.ru/api/v1
OPENAI_API_KEY: ak_YOUR_KEY
AI_COMPLETION_MODEL: adminica-rag
AI_CHAT_MODEL: adminica
ПеременнаяЗачем
OPENAI_API_URLБаза OpenAI SDK: …/api/v1 (без хвоста /chat/completions)
OPENAI_API_KEYКлюч ak_… из ЛК Adminica
AI_COMPLETION_MODELAsk AI → adminica-rag
AI_CHAT_MODELAI Chat (tools) → adminica

Пересоздайте контейнер приложения:

docker compose up -d --no-deps docmost-app

Включить AI в UI Docmost

  1. Settings → AI settings.
  2. Включите AI Chat и/или Generative AI (Ask AI).
  3. Проверьте ответ на странице заметки: вопрос должен уходить на Adminica и возвращать текст с опорой на ваш контур (библиотека ∪ документы профиля ∪ org, если вы в организации).

Проверка gateway Adminica

Список моделей и пробный completion (с хоста, где виден API):

curl -sS https://adminica.ru/api/v1/models \
  -H "Authorization: Bearer ak_YOUR_KEY"

curl -sS https://adminica.ru/api/v1/chat/completions \
  -H "Authorization: Bearer ak_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "adminica-rag",
    "messages": [{"role": "user", "content": "Кратко: что такое RAG?"}]
  }'

В каталоге должны быть adminica и adminica-rag. Подробнее — документация API и статья про REST-коннектор.

Практики

  • Не коммитьте OPENAI_API_KEY в git — только secrets / CI variables.
  • Для staging укажите свой OPENAI_API_URL (тот же путь /api/v1).
  • AI Chat требует модель с tool calling — берите adminica, не подставляйте произвольные имена.
  • Ключ списывает токены владельца; для команды заведите отдельный ключ с понятным именем.

Когда Docmost, а когда чат Adminica

СценарийDocmost + AdminicaВеб-чат Adminica
Спросить прямо со страницы wiki✓—
Исследование, сценарии, файлы, графики—✓
IDE / агенты—MCP / REST

Итог: Docmost подключается к Adminica как любой OpenAI-compatible клиент: base URL /api/v1, ключ ak_…, модели adminica-rag и adminica. AI Search пока оставьте выключенным.