Задача: дать руководителю единый инструмент для анализа рабочих Telegram-групп с учётом их истории, регламентов и KPI. Требовалось хранить рабочие данные локально и отправлять подготовленные ответы только после подтверждения человека.
Разработал локальное приложение Uzumfermer Assistant для Windows и MCP-интеграцию с ChatGPT.
• Сбор сообщений, ответов, пересылок и вложений из подключённых Telegram-групп.
• Локальное распознавание голосовых сообщений через whisper.cpp.
• Отдельная база знаний для каждой группы: должности, ожидаемый результат, KPI, обязанности, регламенты и инструкции.
• Доступ к рабочему контексту через MCP и защищённый туннель.
• Подготовка ответа с подтверждением отправки и защитой от повторной отправки.
• Пошаговая настройка, локальная база PGlite, резервные копии и Windows-установщик.
Стек: Node.js, TypeScript, Telegram Bot API, MCP SDK, PGlite, whisper.cpp, FFmpeg.
Реализован локальный помощник, объединяющий историю групп и рабочие инструкции для анализа в ChatGPT. Руководитель сохраняет контроль над отправкой сообщений, а данные и настройки хранятся на его компьютере.
На скриншоте — реальный интерфейс приложения на демонстрационном стенде с вымышленными группами и данными.