Features: - AI-powered post generation from brand profiles - Image generation with templates - Content planning - Telegram publishing - Social profile analyzer - Community organization support - Markdown to HTML conversion for Telegram - Inline AI chat for post editing Deploy: - Add deployment scripts for Linux servers - Add PowerShell deploy script for Windows - Add Nginx and SSL setup scripts - Add backup and restore scripts
103 lines
3.0 KiB
Markdown
103 lines
3.0 KiB
Markdown
# ИИ Пресс-секретарь
|
|
|
|
AI-powered content generation and publishing platform for entrepreneurs and community organizations.
|
|
|
|
## 🚀 Быстрый старт
|
|
|
|
### Локальный запуск (Windows)
|
|
|
|
```powershell
|
|
# 1. Клонировать репозиторий
|
|
git clone https://github.com/username/pressa.git
|
|
cd pressa
|
|
|
|
# 2. Создать виртуальное окружение
|
|
python -m venv venv
|
|
venv\Scripts\activate
|
|
|
|
# 3. Установить зависимости
|
|
pip install -r requirements.txt
|
|
|
|
# 4. Создать .env файл
|
|
# Скопируй config.py в .env и заполни переменные
|
|
|
|
# 5. Запустить сервер
|
|
python -m uvicorn cabinet_service.app:app --host 127.0.0.1 --port 8001
|
|
```
|
|
|
|
Открой в браузере: http://127.0.0.1:8001
|
|
|
|
### Деплой на сервер (Linux)
|
|
|
|
Смотри папку `deploy/`:
|
|
|
|
```bash
|
|
cd deploy
|
|
chmod +x *.sh
|
|
./install.sh
|
|
```
|
|
|
|
Или пошагово:
|
|
1. `./deploy.sh` — установка приложения
|
|
2. `./nginx-setup.sh` — настройка веб-сервера
|
|
3. `./ssl-setup.sh` — SSL сертификат
|
|
|
|
## 📋 Требования
|
|
|
|
- Python 3.12+
|
|
- SQLite (встроен в Python)
|
|
- Nginx (для production)
|
|
- Доступ к AI API (PiAPI, OpenAI, OpenRouter)
|
|
|
|
## 🔧 Переменные окружения
|
|
|
|
Создай файл `.env` в корне проекта:
|
|
|
|
```env
|
|
BOT_TOKEN=your_telegram_bot_token
|
|
PIAPI_API_KEY=your_piapi_key
|
|
PIAPI_MODEL=gpt-4o
|
|
PROXY_URL=http://user:pass@host:port
|
|
CABINET_URL=https://your-domain.com
|
|
```
|
|
|
|
## 📁 Структура проекта
|
|
|
|
```
|
|
pressa/
|
|
├── cabinet_service/ # Веб-приложение (FastAPI)
|
|
│ ├── app.py # Основной файл
|
|
│ ├── templates/ # HTML шаблоны
|
|
│ ├── static/ # CSS/JS
|
|
│ └── media/ # Загруженные файлы
|
|
├── ai_core/ # AI модули
|
|
│ ├── neural_network.py # Генерация текста
|
|
│ ├── image_generator.py # Генерация изображений
|
|
│ ├── social_analyzer.py # Анализ соцсетей
|
|
│ └── telegram_publisher.py # Публикация в Telegram
|
|
├── deploy/ # Скрипты деплоя
|
|
├── config.py # Конфигурация
|
|
├── requirements.txt # Зависимости
|
|
└── README.md # Этот файл
|
|
```
|
|
|
|
## 🎯 Возможности
|
|
|
|
- ✍️ Генерация постов с помощью AI
|
|
- 🎨 Генерация изображений
|
|
- 📅 Контент-план
|
|
- 📊 Медиа-образ (бренд-бук)
|
|
- 📤 Публикация в Telegram
|
|
- 🤖 Чат с AI для редактирования постов
|
|
- 📱 Адаптивный дизайн
|
|
|
|
## 🛠️ Технологии
|
|
|
|
- **Backend:** Python, FastAPI, SQLite
|
|
- **Frontend:** HTML, CSS, JavaScript (vanilla)
|
|
- **AI:** OpenAI GPT-4, PiAPI, OpenRouter
|
|
- **Deploy:** Gunicorn, Nginx, systemd
|
|
|
|
## 📄 Лицензия
|
|
|
|
MIT |