# --------------------------------------------------------------------------- # Pastor Online — configuração # Copie este arquivo para `.env` e ajuste os valores: # cp .env.example .env # --------------------------------------------------------------------------- # Porta do frontend no host (http://localhost:8080) FRONTEND_PORT=8080 # --------------------------------------------------------------------------- # Provedor de LLM: ollama | openai | groq | anthropic # --------------------------------------------------------------------------- LLM_PROVIDER=ollama # --- Ollama (local, requer o profile "local": docker compose --profile local up) --- OLLAMA_BASE_URL=http://ollama:11434 OLLAMA_MODEL=qwen2.5:1.5b # --- OpenAI --- OPENAI_BASE_URL=https://api.openai.com/v1 OPENAI_MODEL=gpt-4o-mini OPENAI_API_KEY= # --- Groq (compatível com a API da OpenAI) --- GROQ_BASE_URL=https://api.groq.com/openai/v1 GROQ_MODEL=llama-3.3-70b-versatile GROQ_API_KEY= # --- Anthropic --- ANTHROPIC_BASE_URL=https://api.anthropic.com ANTHROPIC_MODEL=claude-sonnet-4-5 ANTHROPIC_API_KEY= # --------------------------------------------------------------------------- # Embeddings (CPU) # paraphrase-multilingual-MiniLM-L12-v2: multilíngue, ~470 MB # all-MiniLM-L6-v2: menor e mais rápido, ~90 MB, apenas inglês # --------------------------------------------------------------------------- EMBEDDING_MODEL=paraphrase-multilingual-MiniLM-L12-v2 # --------------------------------------------------------------------------- # Busca # A recuperação é híbrida: similaridade vetorial + BM25, fundidos por posição # (RRF). MIN_SIMILARITY é o piso do lado vetorial; abaixo dele o trecho só entra # se o BM25 o encontrar. # --------------------------------------------------------------------------- TOP_K=6 MIN_SIMILARITY=0.35 # --------------------------------------------------------------------------- # Ingestão do corpus # Diretório com os arquivos USFX (*.xml), montado somente-leitura em /data/corpus. # INDEX_BATCH_SIZE: versículos gravados no banco vetorial por lote. # CONTEXT_WINDOW: vizinhos indexados junto com cada versículo. Um versículo # isolado é curto demais para o embedding captar o tema; a referência exibida # continua sendo a do versículo central. # --------------------------------------------------------------------------- # CORPUS_DIR=/data/corpus INDEX_BATCH_SIZE=512 CONTEXT_WINDOW=2 # --------------------------------------------------------------------------- # API # CORS_ORIGINS=http://localhost:8080,http://127.0.0.1:8080 # REINDEX_TOKEN=troque-por-um-segredo # AUTO_INDEX=true # --------------------------------------------------------------------------- CORS_ORIGINS=http://localhost:8080,http://127.0.0.1:8080 REINDEX_TOKEN= AUTO_INDEX=true