41 lines
3.2 KiB
Markdown
41 lines
3.2 KiB
Markdown
# Social Post Writer Bot
|
|
|
|
## Идея
|
|
Telegram-бот, который по запросу пользователя готовит текст публикации для выбранной социальной сети.
|
|
|
|
## Цель
|
|
Быстро превращать тему, тезисы или черновик пользователя в готовый к публикации текст, адаптированный под площадку и заданный стиль.
|
|
|
|
## Основной сценарий
|
|
1. Пользователь описывает, о чём нужен пост, и указывает соцсеть.
|
|
2. При необходимости задаёт тон, длину и дополнительные требования.
|
|
3. Бот генерирует текст; пользователь может попросить изменить или переписать его.
|
|
|
|
## Первая версия
|
|
- Принимать запрос обычным сообщением.
|
|
- Уточнять площадку и стиль, если они не указаны.
|
|
- Возвращать готовый текст без автоматической публикации.
|
|
- Поддерживать доработку результата сообщениями вроде «короче», «добавь юмора» или «сделай официальный тон».
|
|
|
|
## Технические заметки
|
|
- Формат: Telegram-бот.
|
|
- Предварительный стек: Python, aiogram 3.x.
|
|
- LLM-провайдер и модель: выбрать отдельно; ключи хранить только в переменных окружения, не в репозитории.
|
|
- Поддержка голосовых: APInex Voice STT, ключ — Coolify env `APINEX_API_KEY` в development.
|
|
- Целевые соцсети, хранение истории и дополнительные функции уточнить при реализации.
|
|
|
|
## Деплой и конфигурация
|
|
- Gitea: `admin/social-post-writer-bot`, ветка `dev`.
|
|
- Coolify проект: `Social Post Writer Bot`, окружение `development`.
|
|
- Coolify приложение: `social-post-writer-bot-development` (`d32u5zcq2g4odmdpq9hw91yn`) на `spb-easy-dale`.
|
|
- Секреты хранятся в переменных окружения приложения Coolify; не сохраняются в репозитории.
|
|
|
|
## Статус
|
|
- [x] Идея проекта зафиксирована
|
|
- [x] MVP: генерация трёх вариантов поста по явной просьбе, включая голосовую
|
|
- [x] Классификатор намерений и Tone of Voice из скриншота
|
|
- [x] SQLite-настройки пользователей и reply-правки без хранения диалога
|
|
- [x] Development-развёртывание в Coolify: `social-post-writer-bot-development` (`d32u5zcq2g4odmdpq9hw91yn`)
|
|
- [ ] Подключить постоянный Coolify volume `/app/data` для SQLite до production-использования
|
|
- [ ] Проверить end-to-end голосовой, скриншот и генерацию на тестовом Telegram-аккаунте
|