Перейти к содержанию

Добро пожаловать в mediteka

mediteka — это многофункциональная платформа с веб-интерфейсом, которая объединяет:

  • 🤖 ИИ-ассистент на основе Google Gemini
  • 🎬 Умный медиаплеер с управлением через Telegram
  • 📡 Пульт дистанционного управления с голосовым вводом
  • 📱 Telegram Mini App для удалённого управления

Возможности

  • AI-чат с поддержкой системных инструкций и плагинов
  • Воспроизведение медиафайлов с синхронизацией между устройствами
  • Управление плеером через Telegram-бота
  • Голосовое управление через веб-интерфейс
  • Управление торрентами через qBittorrent
  • Автоматическая организация медиатеки с TMDB-интеграцией
  • RAG-поиск по медиатеке

Архитектура

┌─────────────────────────────────────────────────────────────┐
│                     Web Interface                            │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │  User Player │  │ Remote Control│ │  Telegram    │      │
│  │              │  │              │  │  Mini App    │      │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘      │
│         │                 │                 │               │
│         └─────────────────┴─────────────────┘               │
│                           │                                 │
│                  ┌────────▼────────┐                        │
│                  │   FastAPI Server│                        │
│                  └────────┬────────┘                        │
│                           │                                 │
│    ┌──────────────────────┼──────────────────────┐         │
│    │                      │                      │         │
│┌───▼────┐           ┌────▼──────┐          ┌───▼────┐     │
││  AI    │           │  Media    │          │ Torrent│     │
││ Gemini │           │ Organizer │          │QBittorrent│  │
│└────────┘           └───────────┘          └──────────┘     │
└──────────────────────────────────────────────────────────────┘

Быстрый старт

# Клонируйте репозиторий
git clone https://github.com/hypo69/mediteka.git
cd mediteka

# Установите зависимости
pip install -r requirements.txt

# Настройте переменные окружения
cp .env.example .env
# Отредактируйте .env файл

# Запустите сервер
python main.py

Перейдите по адресу http://localhost:3000 для доступа к интерфейсу.

Технологический стек

  • Backend: Python 3.10+, FastAPI, Uvicorn
  • AI: Google Gemini, RAG
  • Database: SQLite, JSON storage
  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • Media: qBittorrent, TMDB API
  • Deployment: Docker, GitHub Pages (docs)

Лицензия

MIT © 2026 hypo69