AGI Final - это интеллектуальный Telegram бот-ассистент, построенный на базе OpenAI GPT с расширенными возможностями управления задачами, сотрудниками и аналитикой.
- Интеграция с OpenAI GPT через Assistant API
- Поддержка контекстных разговоров
- Автоматическое определение намерений пользователя
- Поиск по истории разговоров
- Создание и назначение задач
- Отслеживание статуса выполнения
- Система приоритетов
- Автоматические напоминания
- База данных сотрудников
- Система ролей (manager/staff)
- Контроль доступа (ACL)
- Профили и должности
- Автоматическая генерация отчетов
- Планировщик задач
- Статистика по задачам
- Мониторинг производительности
- MySQL база данных
- Логирование всех разговоров
- Поиск по истории с фильтрацией по датам
- Поиск по ключевым словам
- Backend: Node.js
- AI: OpenAI GPT-4
- База данных: MySQL
- Telegram API: node-telegram-bot-api
- Архитектура: Модульная, с разделением ответственности
- Node.js 18+
- MySQL 8.0+
- OpenAI API ключ
- Telegram Bot токен
npm installСоздайте файл .env со следующими переменными:
OPENAI_API_KEY=your_openai_api_key
TG_BOT_TOKEN=your_telegram_bot_token
TELECOM_ASSISTANT_ID=your_assistant_id
DB_HOST=localhost
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_NAME=your_db_name
TZ=Asia/Dushanbenode app.jssrc/
├── config/ # Конфигурация БД и окружения
├── services/ # Основные сервисы
│ ├── AssistantService.js # AI ассистент
│ ├── ConversationLog.js # Логирование разговоров
│ ├── EmployeesService.js # Управление сотрудниками
│ ├── ReportScheduler.js # Планировщик отчетов
│ └── ToolRouter.js # Маршрутизатор инструментов
├── utils/ # Утилиты и хелперы
└── app.js # Главный файл приложения
create_task- Создание задачиlist_tasks- Список задачreassign_task- Переназначение задачиsend_telegram- Отправка уведомленийreport- Генерация отчетов
draft_get/merge/clear- Управление черновикамиhistory_get- Поиск по истории разговоров
- Автоматическое логирование всех сообщений
- Поиск по датам (сегодня, вчера, позавчера)
- Поиск по ключевым словам в содержании
- Группировка сообщений по времени
- Роли: manager (полный доступ) и staff (ограниченный)
- ACL для критических операций
- Проверка прав перед выполнением действий
- Graceful fallback при недоступности БД
- Детальное логирование ошибок
- Автоматическое восстановление соединений
MIT License
Икбол Холмуродов - Разработчик отдела Маркетинга