Commit Graph

12 Commits (ab8912637bf4dfa2ef675435ddb682e15877ee9f)

Author SHA1 Message Date
Vladimir 5114e0ae59 Sync from production (~/telegram-bot): OAuth Qwen, IP 192.168.1.51, provider updates
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-07 20:45:01 +08:00
mirivlad 719dfa2015 fix: исправлены критические ошибки в коде
- GigaChatProvider: добавлено наследование от BaseAIProvider и методы
- Компактификация: исправлен парсинг JSON-ответа Qwen
- Compactor: добавлена проверка на None
- Векторный поиск: исправлена структура результатов ChromaDB
- extract_facts_with_ai: добавлена проверка авторизации Qwen
- SSH сессия: исправлена логика буфера вывода
- Cron job: добавлено обновление next_run после выполнения
2026-03-05 01:52:56 +08:00
Vladimir 09fb020745 v0.8.0: Исправление OAuth + память файлов + совместимость PTB 20.7+
Основные изменения:
- Исправлена рекурсия в qwen_oauth.py (RecursionError при проверке токенов)
- Добавлена проверка force=True в _load_credentials()
- Бот теперь запоминает загруженные файлы в памяти ИИ (ai_chat_history + vector_memory)
- Сохранение полного абсолютного пути к файлу для корректной работы ИИ
- Исправлена совместимость с python-telegram-bot 20.7+:
  - MAX_FILE_SIZE_DOWNLOAD → локальная константа
  - filters.STICKER → filters.Sticker.ALL
- Обновлена версия бота до 0.8.0

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-02 07:19:33 +00:00
mirivlad 036a9b5686 Вернут флаг --approval-mode yolo для авто-подтверждения действий
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-01 22:14:55 +08:00
mirivlad 769c662ab5 Версия 0.8.1 - Автоматическая OAuth авторизация Qwen Code
Основные изменения:
- Добавлена автоматическая OAuth авторизация для Qwen Code
- При первом запросе к Qwen бот отправляет ссылку на авторизацию
- После авторизации токены сохраняются в ~/.qwen/oauth_creds.json
- Добавлена команда /qwen_auth для явной авторизации
- Ссылка на авторизацию кликабельная в Telegram

Новые файлы:
- bot/utils/qwen_oauth.py — OAuth 2.0 Device Flow клиент
- authorize_qwen.sh — скрипт для ручной авторизации

Изменения:
- bot.py — проверка авторизации в handle_ai_task, qwen_auth_command
- bot/models/user_state.py — поле waiting_for_qwen_oauth
- qwen_integration.py — интеграция с OAuth модулем
- README.md — версия 0.8.1

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-01 22:06:14 +08:00
mirivlad e538d84e13 v0.7: AI Provider Manager для работы с любым AI-провайдером (Qwen, GigaChat)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-26 23:21:20 +08:00
mirivlad 5b52566f0e v0.5.4: Добавлена поддержка GigaChat API (Сбер)
- Новый инструмент gigachat_tool для работы с GigaChat API
- GigaChatProvider в qwen_integration как альтернатива Qwen Code
- Настройки GigaChat и YandexGPT в .env.example
- Документация по настройке в README.md
- GigaChatCapability зарегистрирован в реестре инструментов
- Поддержка системных промптов, температуры, лимита токенов
- Автоматическое получение и кэширование OAuth токена

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-26 07:33:56 +08:00
mirivlad 7c088e2051 v0.5.3: Улучшение инструментов (SSH, cron, RSS) и интеграции с Qwen
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-26 07:32:07 +08:00
mirivlad 2773680da1 feat: add AI agent tools, system prompt, and compaction module
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 09:52:10 +08:00
mirivlad 4b1c033a5e fix: кнопка чата + YOLO режим
Изменения:
- Убран лишний ai_status из label кнопки
- Чёткие названия: ' Выключить чат с ИИ' / ' Включить чат с ИИ'
- Добавлен флаг --yolo для qwen-code (авто-подтверждение)

Теперь кнопка правильно показывает действие

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-24 04:46:06 +08:00
mirivlad cac597688d fix: упрощение работы с Qwen Code
Изменения:
- Использование флага -p для передачи задачи
- Простой текстовый вывод вместо stream-json
- Каждый запрос запускает новый процесс qwen
- Убрано сложное управление сессиями
- Edit сообщения вместо новых сообщений

Теперь /ai работает стабильнее

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-24 04:16:41 +08:00
mirivlad 5d451ff870 feat: интеграция с Qwen Code AI
Новые возможности:
- Команда /ai для выполнения задач через Qwen Code
- Автоматический запуск сессии при первой задаче
- Обработка OAuth авторизации (ссылка отправляется в чат)
- Команды /ai status и /ai stop для управления сессией
- Таймаут неактивности 30 минут
- Буферизация вывода

Файлы:
- qwen_integration.py — менеджер сессий Qwen Code
- bot.py — команда /ai и хендлеры

Пример использования:
/ai создай функцию Python для сортировки списка
/ai status
/ai stop

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-24 04:09:25 +08:00