env.example
Rama main · réplica de lectura del repositorio original.
# Kopyala → .env yap, kendi değerlerinle doldur. Ayrıntı: documents/10-env-degiskenleri.md
# ---------------- Veritabanı ----------------
db_dsn=postgresql://postgres:postgres@localhost:5432/logs
# ---------------- Kimlik / JWT ----------------
# PROD'DA MUTLAKA güçlü, rastgele bir değer verin (örn. `openssl rand -hex 32`)
jwt_secret=DEGISTIR-rastgele-uzun-bir-deger
jwt_algorithm=HS256
jwt_expire_minutes=10080 # 7 gün (access token)
refresh_expire_days=90 # refresh token (mobil uzun oturum)
# ---------------- Embedding (process içinde native çalışır, dışa çağrı yok) ----------------
embed_model=BAAI/bge-m3
embed_dim=1024
similarity_threshold=0.88 # 0.85–0.92 arası ayarlanır
top_frames=5
# ---------------- LLM sağlayıcısı ----------------
llm_provider=local # local | ollama | openai | gemini | claude
response_language=Türkçe # LLM'in başlık/özet ürettiği dil (serbest metin, örn. English)
# LM Studio (yerel, OpenAI uyumlu)
local_base_url=http://localhost:1234/v1
local_model=qwen2.5-7b-instruct
local_api_key=
# Ollama (yerel, OpenAI uyumlu)
ollama_base_url=http://localhost:11434/v1
ollama_model=llama3.1
# OpenAI (GPT)
openai_base_url=https://api.openai.com/v1
openai_model=gpt-4o-mini
openai_api_key=
# Gemini (Google, OpenAI uyumlu endpoint)
gemini_base_url=https://generativelanguage.googleapis.com/v1beta/openai
gemini_model=gemini-2.0-flash
gemini_api_key=
# Anthropic (Claude)
anthropic_api_key=
claude_model=claude-sonnet-5
# ---------------- Kaynak kod erişimi (global fallback token) ----------------
github_token=
azure_token=
source_context_lines=6
# ---------------- Deploy / prod ----------------
environment=production # production | development — "Test log" butonu vb. yalnız development'ta görünür
public_host= # örn. loglens.example.com — MCP'yi (/mcp) bir domain arkasından kullanacaksan ZORUNLU
public_url_scheme=auto # auto | http | https — webhook URL'lerinde kullanılacak şema (Ayarlar panelinden de değişir)