AI Twins - это система создания персонализированных ИИ-ассистентов, которые копируют стиль общения реальных людей. Загрузите экспорт чата из Telegram, и система автоматически создаст цифрового двойника, который будет общаться в точности как оригинал.
- 🧠 Анализ личности: Автоматическое извлечение черт характера из реальных переписок
- 💬 Естественное общение: ИИ-двойники поддерживают стиль оригинального собеседника
- 🔍 RAG-технология: Контекстные ответы на основе исторических сообщений
- 🎯 Мультимодальность: Поддержка текста и изображений в чате
- ⚡ Реального времени: Стриминговые ответы с анимацией печати
- 🔄 Мультимодельность: Поддержка GPT-4, Gemini и дообученных fine-tunned моделей
Экспорт чата Telegram (JSON) → Система анализа
GPT-4 анализирует переписки → Извлекает черты характера
Генерация профиля личности → Готовый ИИ-ассистент
Интерактивный чат → Ответы в стиле оригинала
- FastAPI - Современный асинхронный веб-фреймворк
- LangGraph - Оркестрация ИИ-агентов с управлением состоянием
- SQLModel - Типобезопасные операции с базой данных
- LangChain - Интеграция с языковыми моделями
- OpenAI/Gemini - Продвинутые LLM модели
- Streamlit - Быстрое создание веб-приложений
- Многостраничная архитектура - Создание, редактирование, чат
- Реальное время - Стриминговые ответы
- Загрузка файлов - Поддержка JSON и документов
- Docker Compose - Контейнеризация
- SQLite - Встроенная база данных
- Vector Store - Семантический поиск
- Async/Await - Высокая производительность
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Streamlit │ │ FastAPI │ │ LangGraph │
│ Frontend │◄──►│ Backend │◄──►│ AI Agents │
│ │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Static Files │ │ SQLite DB │ │ Vector Store │
│ (Images, etc) │ │ (User Data) │ │ (Embeddings) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Python 3.12+
- Docker & Docker Compose
- OpenAI API ключ
# Клонируем репозиторий
git clone https://github.com/yourusername/ai-twins.git
cd ai-twins
# Настраиваем переменные окружения
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
# Добавляем API ключи в backend/.env
OPENAI_API_KEY=your-openai-key-here
# Запускаем приложение
docker-compose up --build- 🌐 Веб-интерфейс: http://localhost:80
- 📡 API документация: http://localhost:8000/docs
- 🔧 LangGraph студия: http://localhost:8123
-
Экспорт чата Telegram
- Откройте Telegram Desktop
- Выберите чат → Меню → Экспорт истории чата
- Выберите формат JSON
-
Загрузка в систему
- Перейдите на страницу создания
- Заполните базовую информацию
- Загрузите JSON файл чата
- Нажмите "Создать двойника"
-
Ожидание обработки
- ИИ анализирует переписки (~2-3 минуты)
- Извлекает черты характера и стиль общения
- Создает персонализированный профиль
-
Готово к общению!
- Переходите в чат
- Общайтесь с цифровым двойником
- Наслаждайтесь естественным диалогом
# Backend
cd backend
uv sync --frozen
uv run uvicorn app:app --host 0.0.0.0 --port 8000 --reload
# Frontend
cd frontend
uv sync --frozen
uv run streamlit run app.py --server.port=80
# LangGraph разработка
cd backend
uv run langgraph dev# Запуск тестов
cd frontend
uv run pytest tests/
# Тестирование API
curl -X GET http://localhost:8000/twins/- Поддержка fine-tuned моделей
- Интеграция с локальными LLM
- Настройка параметров генерации
- Семантический поиск по истории чатов
- Контекстные ответы
- Векторные embedding'и
- Обработка изображений
- Смешанный контент (текст + изображения)
- Base64 кодирование


