# ─── LLM API Keys ──────────────────────────────────────────────────────────── OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... # ─── Model Settings ─────────────────────────────────────────────────────────── LLM_MODEL=gpt-4o # Primary model for patch generation LLM_MAX_TOKENS=4096 LLM_TEMPERATURE=0.2 # ─── SWE-bench Dataset ──────────────────────────────────────────────────────── SWEBENCH_DATASET=princeton-nlp/SWE-bench_Lite SWEBENCH_SPLIT=test # 300 issues RESULTS_DIR=./results # ─── Sandbox Settings ───────────────────────────────────────────────────────── SANDBOX_IMAGE=code-agent-sandbox:latest SANDBOX_TIMEOUT=60 # seconds SANDBOX_MEMORY_LIMIT=2g SANDBOX_CPU_LIMIT=2.0 SANDBOX_NETWORK=none # network isolation # ─── Caching ────────────────────────────────────────────────────────────────── REDIS_URL=redis://localhost:6379/0 DISKCACHE_DIR=./.cache/diskcache # ─── MLflow ─────────────────────────────────────────────────────────────────── MLFLOW_TRACKING_URI=./mlruns MLFLOW_EXPERIMENT_NAME=code-agent-baseline # ─── Retrieval ──────────────────────────────────────────────────────────────── EMBEDDING_MODEL=text-embedding-3-small BM25_TOP_K=20 RETRIEVAL_TOP_K=5 RRF_ALPHA_BM25=0.4 RRF_ALPHA_EMBED=0.4 RRF_ALPHA_PPR=0.2 # ─── Agent Loop ─────────────────────────────────────────────────────────────── MAX_ATTEMPTS=3 MAX_FILE_TOKENS=2000 # token budget per retrieved file # ─── API ────────────────────────────────────────────────────────────────────── API_HOST=0.0.0.0 API_PORT=8000 CELERY_BROKER_URL=redis://localhost:6379/1 CELERY_RESULT_BACKEND=redis://localhost:6379/2 # ─── PostHog Telemetry ──────────────────────────────────────────────────────── POSTHOG_API_KEY=phc_... POSTHOG_HOST=https://app.posthog.com