Варианты:
1. Веб-админка — нужен фронтенд, хостинг, авторизация
2. CLI на сервере — каждый раз ssh
3. Админка прямо в Telegram
Выбрал третий вариант.
## Что умеет админка
/admin → меню с кнопками:
- 📊 Статистика
- 📝 Добавить документ (кидаешь файл)
- 🗑 Удалить документ
- 🔄 Переиндексировать базу
## Добавление документа
``
python
@admin_router.message(F.document)
async def add_document(message: Message):
if message.from_user.id not in ADMIN_IDS:
return
file = await bot.download(message.document)
chunks = split_to_chunks(extract_text(file))
collection.add(documents=chunks, ...)
await message.reply(f"✅ Добавлено {len(chunks)} чанков")
``Просто кидаешь файл боту — он индексируется.
## Защита
Авторизация по Telegram ID. Никаких паролей.
## Почему не веб
- Не нужен хостинг для фронтенда
- Управление с телефона в метро
- Быстрее разработка
Для MVP — идеально.