← На главную курсов

Чинтамани

Одна страница: описание приложения (RAG по «Харинама-чинтамани», эмбеддинги, ответы в Telegram) и блок настроек ключей для администратора.

О приложении

Ассистент опирается на полный текст книги и векторный поиск (эмбеддинги): вопрос → поиск по смыслу в базе → ответ модели строго в рамках найденного контекста. Запуск диалога — в Telegram после развёртывания Python-бота по инструкции docs/agent.md.

Корпус на сервере: corpus/harinama-chintamani.txt.

Функции (как задумано)

1) Индексация / эмбеддинги фрагментов текста в Supabase (pgvector). 2) Вопрос пользователя в боте → поиск топ-фрагментов → ответ (OpenAI или схема из спецификации). 3) Хранение ключей и .env на этой же странице ниже — только для админа сайта.

Настройки ключей ↓ Курсы Джйотиш

Где хранятся токены

Ключи с этой страницы сохраняются в MySQL сайта (таблица настроек), а не в открытом файле в каталоге сайта. Отдать их может только API /api/chintamani_admin.php, и только залогиненному администратору. Обычные страницы и поисковики к секретам так не доступятся.

Для запуска бота на этом сервере ключи дополнительно выгружаются в файл /etc/astroyoga/chintamani-bot.env (права только для root и чтения процессом бота) — см. раздел ниже.

Запуск на сервере (от начала до конца)

1. Supabase по желанию: если заданы URL и service key — используется pgvector; иначе на сервере уже работает локальный FAISS в /var/lib/chintamani/faiss_index (эмбеддинги OpenAI).

2. На этой странице (#nastroiki) сохраните минимум токен бота и OpenAI; Supabase — если перейдёте на облако (тогда снова ingest в Supabase). Откуда взять URL и ключ бесплатно: инструкция (текстовый файл).

3. На сервере под root: выгрузить .env из БД в защищённый файл:
php /var/www/astroyoga.universl.top/apps/chintamani/bot-project/scripts/sync_env_from_db.php

4. Скопировать то же в bot-project/.env для ручных команд или оставить только systemd (см. unit).

5. Заливка корпуса (один раз):
cd /var/www/astroyoga.universl.top/apps/chintamani/bot-project && .venv/bin/python scripts/preflight.py && PYTHONPATH=. .venv/bin/python scripts/ingest.py

6. Сервис systemd уже описан в /etc/systemd/system/chintamani-bot.service. Включение:
sudo systemctl daemon-reload && sudo systemctl enable --now chintamani-bot

Подробности в bot-project/README.txt.

Настройки ключей (админ)

Те же поля доступны в админке сайта: пункт меню «Настройки» — блок «Ключи бота Чинтамани» сразу под вводным текстом, перед вебхуками.

Войдите на сайт под администратором. Секретные поля скрыты (точки); 👁 показывает значение. Сохранение — в базу сайта; под кнопками появится подтверждение.

Шаблон: bot-project/.env.example. Спецификация: docs/agent.md.

Прямая ссылка на всё сразу: https://astroyoga.universl.top/apps/chintamani/ · к настройкам: …/apps/chintamani/#nastroiki