Ir para o conteúdo

Configuração ​

Variáveis de ambiente, um arquivo .env no diretório de trabalho, ou as opções correspondentes do rooftop (CLI). Valores definidos em Configurações têm prioridade sobre o ambiente para o endpoint do LLM, o modelo, a chave, a temperatura, o orçamento do histórico, os passos de ferramentas, os servidores MCP, o bot do Telegram e o modo offline. TELEGRAM_BOT_TOKEN tem prioridade sobre as Configurações.

Modelo ​

VariávelPadrão
OPENAI_BASE_URLhttps://openrouter.ai/api/v1qualquer API compatível com 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-lunaprecisa suportar chamadas de ferramentas
OPENAI_TEMPERATUREpadrão do provedor
OPENAI_MEDIA_MODELOPENAI_MODELdescreve imagens e transcreve voz, por exemplo xiaomi/mimo-v2.6-flash

Offline ​

VariávelPadrão
ROOFTOP_OFFLINEdesligado1, true, yes ou on: só modelos e servidores MCP locais (este computador ou a rede), sem compartilhamento pela internet, sem Telegram. O mesmo que o interruptor Offline das Configurações, mas as Configurações não conseguem desligá-lo. O app de desktop também respeita. Offline e privacidade

Servidor ​

VariávelPadrão
ROOFTOP_ADDR127.0.0.1:8080 (0.0.0.0:8080 no Docker)com 0.0.0.0:<porta> o log mostra a URL da LAN
ROOFTOP_DATA./data (/data no Docker)exportações, chats, configurações
ROOFTOP_IMPORT–exportações a importar ao iniciar, separadas por :, idempotente
ROOFTOP_PASSWORD–autenticação HTTP Basic para a interface do proprietário (qualquer nome de usuário). Defina em um servidor público
ROOFTOP_MAX_UPLOAD_MB0limite de envio para o proprietário em MiB; 0 significa nenhum (exportações têm muitos GB). Defina em um servidor que outros possam acessar. Os links de compartilhamento mantêm o próprio limite de 16 MiB. O app de desktop não tem limite
ROOFTOP_TRUST_PROXYfalseIP do cliente a partir de X-Forwarded-For / X-Real-IP, só atrás de um proxy reverso
ROOFTOP_FFMPEGffmpeg no PATH, depois Homebrew, /usr/local, /usr/binquadros de GIFs e vídeos (opcional)
TZUTCfuso horário das mensagens ao vivo

Telegram ​

VariávelPadrão
TELEGRAM_BOT_TOKEN–seu bot do @BotFather (Responder pelo Telegram)
TELEGRAM_CHAT_IDtodo grupo em que o bot entrarids de grupos permitidos, separados por vírgula
TELEGRAM_API_URLhttps://api.telegram.orgpor exemplo, um servidor Bot API próprio

Relay ​

VariávelPadrão
ROOFTOP_RELAY_URLhttps://iroof.toprelay para o compartilhamento pela Internet e o bot compartilhado
ROOFTOP_RELAY_DOMAIN–executa um hub de relay para este domínio
ROOFTOP_RELAY_BOT_TOKEN–o bot compartilhado do hub; deve ser diferente de TELEGRAM_BOT_TOKEN
ROOFTOP_RELAY_MAX_ACCOUNTS5000o máximo de nomes que um hub guarda

Somente nas Configurações ​

ConfiguraçãoPadrão
Orçamento do histórico120000 caracteresquanto histórico é reproduzido antes que entre a memória
Máximo de passos de ferramentas6rodadas do LLM por resposta (busca, ferramenta MCP, resposta…)

Publicado sob a licença MIT.