Przejdź do treści

Konfiguracja ​

Zmienne środowiskowe, plik .env w katalogu roboczym albo odpowiadające im opcje rooftop (CLI). Wartości ustawione w Ustawieniach mają pierwszeństwo przed środowiskiem dla endpointu LLM, modelu, klucza, temperatury, budżetu historii, kroków narzędzi, serwerów MCP, bota Telegrama i trybu offline. TELEGRAM_BOT_TOKEN ma pierwszeństwo przed Ustawieniami.

Model ​

ZmiennaDomyślnie
OPENAI_BASE_URLhttps://openrouter.ai/api/v1dowolne API zgodne z 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–token bearer
OPENAI_MODELopenai/gpt-6-lunamusi obsługiwać wywoływanie narzędzi
OPENAI_TEMPERATUREdomyślna dostawcy
OPENAI_MEDIA_MODELOPENAI_MODELopisuje obrazy i transkrybuje głos, np. xiaomi/mimo-v2.6-flash

Offline ​

ZmiennaDomyślnie
ROOFTOP_OFFLINEwyłączone1, true, yes lub on: tylko lokalne modele i serwery MCP (ten komputer lub sieć), bez udostępniania przez internet, bez Telegrama. Tak samo jak przełącznik Offline w Ustawieniach, ale Ustawienia nie mogą go wyłączyć. Aplikacja desktopowa też go respektuje. Tryb offline i prywatność

Serwer ​

ZmiennaDomyślnie
ROOFTOP_ADDR127.0.0.1:8080 (0.0.0.0:8080 w Dockerze)przy 0.0.0.0:<port> log pokazuje adres LAN
ROOFTOP_DATA./data (/data w Dockerze)eksporty, czaty, ustawienia
ROOFTOP_IMPORT–eksporty do zaimportowania przy starcie, oddzielone :, idempotentne
ROOFTOP_PASSWORD–uwierzytelnianie HTTP Basic dla interfejsu właściciela (dowolna nazwa użytkownika). Ustaw na publicznym serwerze
ROOFTOP_MAX_UPLOAD_MB0limit wysyłania dla właściciela w MiB; 0 oznacza brak (eksporty mają wiele GB). Ustaw na serwerze, do którego mają dostęp inni. Linki udostępniania mają własny limit 16 MiB. Aplikacja desktopowa nie ma limitu
ROOFTOP_TRUST_PROXYfalseIP klienta z X-Forwarded-For / X-Real-IP, tylko za odwrotnym proxy
ROOFTOP_FFMPEGffmpeg w PATH, potem Homebrew, /usr/local, /usr/binklatki GIF-ów i wideo (opcjonalnie)
TZUTCstrefa czasowa wiadomości na żywo

Telegram ​

ZmiennaDomyślnie
TELEGRAM_BOT_TOKEN–twój bot z @BotFather (Odpowiadanie z Telegrama)
TELEGRAM_CHAT_IDkażda grupa, do której dołączy botdozwolone identyfikatory grup, rozdzielone przecinkami
TELEGRAM_API_URLhttps://api.telegram.orgnp. własny serwer Bot API

Przekaźnik ​

ZmiennaDomyślnie
ROOFTOP_RELAY_URLhttps://iroof.topprzekaźnik dla udostępniania przez Internet i wspólnego bota
ROOFTOP_RELAY_DOMAIN–uruchamia hub przekaźnika dla tej domeny
ROOFTOP_RELAY_BOT_TOKEN–wspólny bot huba; musi być inny niż TELEGRAM_BOT_TOKEN
ROOFTOP_RELAY_MAX_ACCOUNTS5000maksymalna liczba nazw, jaką przechowuje hub

Tylko w Ustawieniach ​

UstawienieDomyślnie
Budżet historii120000 znakówile historii jest odtwarzane, zanim wejdzie pamięć
Maks. kroków narzędzi6rund LLM na odpowiedź (wyszukiwanie, narzędzie MCP, odpowiedź…)

Wydane na licencji MIT.