Pular para o conteúdo

Configuração

Todas as configurações são variáveis de ambiente. O mínimo recomendado:

SECRET_KEY=<openssl rand -hex 32> # required in production (sessions reset otherwise)
GOD_PASSWORD=<a strong password>
ANGEL_PASSWORD=<optional>
HUMAN_PASSWORD=<optional>

Se nenhuma senha for definida, uma GOD_PASSWORD aleatória é gerada e exibida nos logs do contêiner durante a inicialização.

VariávelPadrãoDescrição
SECRET_KEY(aleatório)Chave de assinatura de sessão. Defina-a em produção.
GOD_PASSWORD / ANGEL_PASSWORD / HUMAN_PASSWORDSenha para cada nível de acesso.
HUMAN_OPENfalsePermite o nível HUMANO sem login (conversor público).
WEB_CONCURRENCYautoWorkers paralelos. auto = número de núcleos da CPU.
MAX_UPLOAD_MB100Limite absoluto de tamanho de upload (exceto DIOS).
WHISPER_MODELbaseModelo de transcrição: tiny · base · small · medium · large-v3.
MAX_MEDIA_MINUTES120Duração máxima de áudio/vídeo a transcrever (0 = ilimitado; DIOS não tem limite).
ENABLE_TTStrueAtiva texto→áudio (narração e podcast).
GOD_TTS_CHARS / ANGEL_TTS_CHARS / HUMAN_TTS_CHARS0 / 100000 / 20000Limite de caracteres por papel por MP3 (0 = ilimitado; DIOS ilimitado por padrão).
HUMAN_TTSfalsePermite que o nível HUMANO gere áudio.
TTS_OPENAI_MODELtts-1Modelo de TTS na nuvem da OpenAI (tts-1 ou tts-1-hd); usa a chave do usuário.
TTS_TIMEOUT600Máximo de segundos por síntese de áudio.
OPENAI_API_KEY / OPENROUTER_API_KEY / GOOGLE_API_KEYChaves de IA no servidor (recuo quando o usuário não fornece nenhuma). Usadas apenas por DIOS e ANGEL.
API_TOKEN / API_TOKEN_ROLE— / angelToken estático para automação (n8n, scripts) e o papel ao qual ele se mapeia.
EMBEDDED_REDIStrueRedis integrado para limitação de taxa compartilhada. Defina false + REDIS_URL para um externo.
YT_PROXY / YT_COOKIESProxy / cookies.txt opcionais para o YouTube se as transcrições forem bloqueadas a partir do IP do seu servidor.
ANONIMAL_URLAtiva a anonimização de PII. Aponte-a para o serviço interno Anonimal. Deixe vazio para ocultar o recurso.
ENABLE_DOCSfalseExpõe o Swagger em /api/docs.
PORT8000Porta do contêiner.

Os limites por nível (*_MAX_MB, *_MAX_BATCH, *_RATE) e os presets estão documentados em .env.example no repositório.