Initial commit: Telegram CLI Bot with AI memory, tools and multi-provider support

This commit is contained in:
mirivlad
2026-03-16 03:47:15 +08:00
commit 6b8bd8d7a6
69 changed files with 20857 additions and 0 deletions
+81
View File
@@ -0,0 +1,81 @@
# Telegram Bot Token
# Получите токен у @BotFather в Telegram
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz
# Настройки бота
BOT_NAME=CLI Assistant
BOT_DESCRIPTION=Бот для выполнения CLI команд
BOT_ICON_EMOJI=🤖
# Разрешённые пользователи (список ID через запятую)
# Пустой список = доступ открыт для всех
# Ваш ID можно узнать через @userinfobot
ALLOWED_USERS=
# Рабочая директория для команд
WORKING_DIRECTORY=/home/mirivlad
# ===========================================
# SSH Серверы для AI-агента
# ===========================================
# Формат: name|host|port|user|tag|password
# name - имя сервера (используется в ответах бота)
# host - IP адрес или домен
# port - SSH порт (обычно 22)
# user - пользователь SSH
# tag - тег для категоризации (web, db, prod, и т.д.)
# password - пароль SSH (или используйте SSH-ключи)
#
# Пример:
# SERVERS=tomas|192.168.1.54|22|mirivlad|web|moloko22
#
# Для нескольких серверов используйте запятую:
# SERVERS=home|192.168.1.54|22|user|web|pass123,work|10.0.0.5|22|admin|db|pass456
SERVERS=
# SSH ключ для подключения (альтернатива паролю)
# SSH_KEY_PATH=/home/user/.ssh/id_ed25519
# ===========================================
# GigaChat API (Сбер)
# ===========================================
# Получите credentials в SberDevices Developer Portal:
# https://developers.sber.ru/docs/ru/gigachat
#
# GIGACHAT_CLIENT_ID - ID клиента (UUID)
# GIGACHAT_CLIENT_SECRET - Секрет клиента
# GIGACHAT_SCOPE - Область доступа (обычно GIGACHAT_API_PERS)
# GIGACHAT_AUTH_URL - URL авторизации (https://ngw.devices.sberbank.ru:9443/api/v2/oauth)
# GIGACHAT_MODEL - Модель по умолчанию (GigaChat-Pro или GigaChat-Max)
#
# Пример:
GIGACHAT_CLIENT_ID=your-client-id-here
GIGACHAT_CLIENT_SECRET=your-client-secret-here
GIGACHAT_SCOPE=GIGACHAT_API_PERS
GIGACHAT_AUTH_URL=https://ngw.devices.sberbank.ru:9443/api/v2/oauth
GIGACHAT_MODEL=GigaChat-Pro
# ===========================================
# YandexGPT API (Яндекс)
# ===========================================
# Получите credentials в Yandex Cloud Console:
# https://cloud.yandex.ru/docs/fundamentals/concepts/infrastructure
#
# YANDEX_FOLDER_ID - ID каталога в Yandex Cloud
# YANDEX_API_KEY - API ключ (или используйте IAM-токен)
# YANDEX_MODEL - Модель по умолчанию (yandexgpt/latest или yandexgpt-lite/latest)
#
# Пример:
# YANDEX_FOLDER_ID=b1gxxxxxxxxxxxxxxxx
# YANDEX_API_KEY=your-api-key-here
# YANDEX_MODEL=yandexgpt/latest
# ===========================================
# SOCKS5 Proxy (опционально)
# ===========================================
# Использовать прокси для подключения к Telegram API
USE_PROXY=false
PROXY_HOST=127.0.0.1
PROXY_PORT=1080
PROXY_USERNAME=
PROXY_PASSWORD=