Freybot — это простой Telegram-бот на Go, позволяющий общаться с множеством современных ИИ-моделей прямо в Telegram. Бот поддерживает текстовые запросы, голосовые сообщения, изображения и генерацию картинок — всё это через простой интерфейс чата.
🚀 Проект создан для личного использования, но вы также можете добавить своих друзей в бота.
- ✅ Общение с ИИ-моделями:
qwen
,deepseek
,chatgpt
,gemma
,mistral
и др. - 🔄 Поддержка нескольких провайдеров: OpenRouter, Ionet, Pollinations
- 📸 Поддержка анализа изображений (ввод через фото)
- 🎙️ Автоматическое распознавание голосовых сообщений
- 🖼️ Генерация изображений:
/gen Человек-паук на фоне города
- 🪄 Редактирование изображений с помощью ИИ
- 💬 Сохранение истории диалога для каждого пользователя
- 🔐 Контроль доступа: изначально только вы, добавление или удаление друзей через
/add {id}
/del {id}
Вы можете управлять стилем общения ИИ с помощью ролей:
- Обычный - Позитивный и открытый собеседник для стандартных диалогов
- Няшка - Самый милый и ласковый бот, которого вы только могли видеть
- Умный - Умный друг, который объяснит любую тему доступным для всех языком
- Злой - Настоящий гопник. Кажется, что его воспитанием занимались дикари
Команда | Описание |
---|---|
/start |
Приветствие и помощь |
/text |
Текстовые модели |
/photo |
Модели для генерации фото |
/role |
Выбор роли для ИИ |
/clear |
Очистить историю |
/gen запрос |
Сгенерировать изображение |
/edit фото в стиле pixar |
Прикрепите изображение и отредактируйте изображение |
/add 987654321 |
Добавить пользователя (только вы) |
/del 987654321 |
Удалить пользователя |
Отправьте фото |
Бот проанализирует изображение |
Голосовое сообщение |
Автоматически распознается и обработается |
В настоящее время, ИИ не может справится с разметкой MarkDownV2, которую поддерживает телеграм 🫠 Убирать форматирование текста - самый ужасный вариант, который я видел. Поэтому я решил научить моделей более привычному для них - HTML. Теперь они используют HTML разметку для текста, но иногда глупые модели с этим не справляются.
git clone https://github.com/tamper000/Freybot
cd Freybot
sudo docker build -t freybot .
cp config/config.example.yaml config/config.yaml
micro config/config.yaml
sudo docker run -v $(pwd)/config/config.yaml:/app/config/config.yaml -v $(pwd)/database/bot.db:/app/database/bot.db -p 8888:8888 freybot
sudo docker pull ghcr.io/tamper000/freybot:latest
sudo docker run -v $(pwd)/config/config.yaml:/app/config/config.yaml -v $(pwd)/database/bot.db:/app/database/bot.db -p 8888:8888 ghcr.io/tamper000/freybot
- Улучшить качество кода (рефакторинг, тесты)
- Обновить README: добавить инструкции по развёртыванию
- Поддержка новых моделей (по мере появления)
- Логирование и мониторинг
Любые улучшения, исправления багов и новые модели — приветствуются! Открывайте Issues и Pull Requests.
Проект распространяется под лицензией MIT.