Commit Graph

18 Commits (1c66bc4c01986291e92ade2ed9ae94498cc4aa80)

Author SHA1 Message Date
mirivlad f208ffecf7 fix: правильно извлекать NVM_VERSION из dirname NODE_PATH
- dirname(NODE_PATH) = /home/user/.../node/v24.13.1
- basename(dirname(NODE_PATH)) = v24.13.1 ✓
- dirname(dirname(NODE_PATH)) = /home/user/.../node (NVM_BASE)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:49:16 +08:00
mirivlad c5239875ad fix: исправить извлечение NVM_VERSION из NVM_BASE а не NODE_PATH
- basename NODE_PATH возвращал 'bin' вместо 'v24.13.1'
- Теперь basename берётся от NVM_BASE что даёт правильную версию

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:47:20 +08:00
mirivlad 917f70f858 feat: добавить подробный дебаг поиска путей в install-systemd-service.sh
- Вывод NODE_BIN, NODE_PATH, NVM_BASE, NVM_VERSION
- Вывод пути поиска qwen и результата проверки [ -e ]
- ls -la для найденного qwen

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:46:01 +08:00
mirivlad edb5c77cc6 fix: упростить поиск qwen - проверять только существование файла
- find ищет node без проверок на исполняемость
- qwen ищется через проверку [ -e ] (существует ли файл)
- Без проверок на тип файла (симлинк/обычный) и исполняемость

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:44:32 +08:00
mirivlad 8675344e98 fix: добавить -L к find для следования симлинкам
- qwen — это симлинк на ../lib/node_modules/@qwen-code/qwen-code/cli.js
- find -L следует за симлинками и находит qwen
- Проверка файла включает проверку на симлинк [ ! -L ]

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:39:56 +08:00
mirivlad c6153a993d fix: искать node и qwen в /home/$BOT_USER а не во всём /home
- find /home/ вместо find /home
- Избегает поиска в чужих домашних директориях
- Более точное определение путей

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:37:42 +08:00
mirivlad 85843212c2 fix: определять qwen через найденную версию nvm
- Сначала находим node через find
- Извлекаем версию nvm из пути (например v24.13.1)
- Ищем qwen в той же версии nvm: $NVM_BASE/$NVM_VERSION/bin/qwen
- Более надёжное определение путей

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:36:23 +08:00
mirivlad 3c9e78db09 fix: использовать find вместо which для определения путей
- find не зависит от PATH и .bashrc
- Ищет исполняемые файлы qwen и node напрямую
- Более надёжное определение путей nvm

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:33:29 +08:00
mirivlad ee02eb896a fix: использовать source ~/.bashrc для загрузки nvm
- Явный source ~/.bashrc перед выполнением команд
- Исправляет определение пути к qwen и node

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:31:47 +08:00
mirivlad ea6aebedef fix: использовать bash --login для загрузки nvm окружения
- bash --login загружает .bashrc где инициализируется nvm
- Исправляет определение пути к qwen и node

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:30:17 +08:00
mirivlad 1ed49841c7 fix: использовать SUDO_USER вместо USER в install-systemd-service.sh
- При запуске через sudo $USER становится 'root'
- $SUDO_USER содержит имя пользователя который вызвал sudo
- Исправляет определение пользователя и путей nvm

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:29:31 +08:00
mirivlad a0eb82c403 fix: использовать sudo -u вместо su - в install-systemd-service.sh
- su - требует пароль, sudo -u работает без пароля
- Исправляет проблему с определением пути к qwen и node

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:28:20 +08:00
mirivlad d7e6dd6bd0 fix: динамическое определение пути nvm в install-systemd-service.sh
- Исправлена команда установки qwen: @qwen-code/qwen-code (не @anthropic)
- Динамическое определение Node.js пути через 'which node' (не хардкод версии)
- При обновлении nvm путь автоматически подстроится
- Добавлен вывод отладочной информации при установке

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:24:51 +08:00
mirivlad f24245829d fix: обновить PATH в systemd сервисе
- Добавить полный PATH с nvm путем первым
- Добавить NODE_PATH для глобальных npm пакетов
- Исправляет ошибку 'qwen: command not found'

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:20:47 +08:00
mirivlad 76877bec01 fix: отключить security hardening в systemd сервисе
- Убрать ProtectSystem, ProtectHome, ReadWritePaths
- Для личного бота ограничения не нужны, только создают проблемы
- Бот работает от имени пользователя и должен иметь полный доступ

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:16:57 +08:00
mirivlad 359f6a66c1 fix: добавить доступ к ~/.cache для huggingface модели
- Добавить %HOME%/.cache в ReadWritePaths
- Исправляет ошибку загрузки sentence-transformers модели
- Модель уже загружена в кэше, теперь сервис сможет её использовать

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:14:37 +08:00
mirivlad caf9d70515 fix: обновить systemd сервис для работы с nvm и qwen
- Добавить пути nvm и node в PATH
- Добавить ReadWritePaths для ~/.nvm и ~/.config/nvm
- Обновить install-systemd-service.sh для авто-определения путей
- Исправляет ошибку 'qwen: command not found'

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 15:10:30 +08:00
mirivlad d84271110c feat: чат с ИИ включен по умолчанию + systemd сервис
Изменения:
1. Чат с ИИ агентом теперь включен по умолчанию (ai_chat_mode=True)
   - При первом запуске бота чат с ИИ активен
   - Кнопка в меню показывает ' Выключить чат с ИИ'
   - Пользователь может выключить через настройки

2. Systemd сервис для автозапуска бота
   - telegram-bot.service - шаблон сервиса
   - install-systemd-service.sh - скрипт установки
   - Поддержка start/stop/restart/status
   - Логирование через journalctl
   - Security hardening (NoNewPrivileges, ProtectSystem)

3. Обновлена документация в README
   - Добавлен раздел про systemd сервис
   - Версия обновлена до 0.7.0

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-25 14:57:13 +08:00