Перейти к содержимому

Конфигурация ​

Переменные окружения, файл .env в рабочем каталоге или соответствующие опции rooftop (CLI). Значения, заданные в Настройках, имеют приоритет над окружением для конечной точки LLM, модели, ключа, температуры, бюджета истории, шагов инструментов, MCP-серверов, Telegram-бота и автономного режима. TELEGRAM_BOT_TOKEN имеет приоритет над Настройками.

Модель ​

ПеременнаяПо умолчанию
OPENAI_BASE_URLhttps://openrouter.ai/api/v1любой API, совместимый с OpenAI: OpenAI, OpenRouter, Gemini, Mistral, DeepSeek, Groq, Ollama (http://localhost:11434/v1), LM Studio (http://localhost:1234/v1), llama.cpp (http://localhost:8080/v1), vLLM…
OPENAI_API_KEY–bearer-токен
OPENAI_MODELopenai/gpt-6-lunaдолжна поддерживать вызов инструментов
OPENAI_TEMPERATUREпо умолчанию провайдера
OPENAI_MEDIA_MODELOPENAI_MODELописывает изображения и расшифровывает голос, например xiaomi/mimo-v2.6-flash

Автономный режим ​

ПеременнаяПо умолчанию
ROOFTOP_OFFLINEвыкл.1, true, yes или on: только локальные модели и MCP-серверы (этот компьютер или сеть), без общего доступа через интернет и без Telegram. То же, что переключатель Автономный в Настройках, но Настройки не могут его выключить. Настольное приложение тоже его учитывает. Автономный режим и конфиденциальность

Сервер ​

ПеременнаяПо умолчанию
ROOFTOP_ADDR127.0.0.1:8080 (0.0.0.0:8080 в Docker)с 0.0.0.0:<порт> журнал показывает URL локальной сети
ROOFTOP_DATA./data (/data в Docker)экспорты, чаты, настройки
ROOFTOP_IMPORT–экспорты для импорта при запуске, разделённые :, идемпотентно
ROOFTOP_PASSWORD–HTTP Basic-аутентификация для интерфейса владельца (любое имя пользователя). Задайте на публичном сервере
ROOFTOP_MAX_UPLOAD_MB0лимит загрузки для владельца в МиБ; 0 — без лимита (экспорты занимают много ГБ). Задайте на сервере, до которого могут добраться другие. Ссылки для общего доступа имеют собственный лимит 16 МиБ. Настольное приложение без лимита
ROOFTOP_TRUST_PROXYfalseIP клиента из X-Forwarded-For / X-Real-IP, только за обратным прокси
ROOFTOP_FFMPEGffmpeg в PATH, затем Homebrew, /usr/local, /usr/binкадры GIF и видео (необязательно)
TZUTCчасовой пояс живых сообщений

Telegram ​

ПеременнаяПо умолчанию
TELEGRAM_BOT_TOKEN–ваш бот от @BotFather (Ответы из Telegram)
TELEGRAM_CHAT_IDлюбая группа, в которую входит ботразрешённые ID групп через запятую
TELEGRAM_API_URLhttps://api.telegram.orgнапример, собственный сервер Bot API

Ретрансляция ​

ПеременнаяПо умолчанию
ROOFTOP_RELAY_URLhttps://iroof.topретранслятор для общего доступа через Интернет и общего бота
ROOFTOP_RELAY_DOMAIN–запускает хаб ретрансляции для этого домена
ROOFTOP_RELAY_BOT_TOKEN–общий бот хаба; должен отличаться от TELEGRAM_BOT_TOKEN
ROOFTOP_RELAY_MAX_ACCOUNTS5000максимум имён, которые хранит хаб

Только в Настройках ​

НастройкаПо умолчанию
Бюджет истории120000 символовсколько истории воспроизводится, прежде чем вступает в действие память
Макс. шагов инструментов6раундов LLM на ответ (поиск, инструмент MCP, ответ…)

Распространяется по лицензии MIT.