{
  "paths": {
    "corpus_dir": "data/corpus",
    "index_dir": "data/index/chroma",
    "runs_dir": "outputs/runs"
  },
  "retrieval": {
    "k": 6,
    "fetch_k": 40,
    "max_excerpts_per_query": 6,
    "max_citations_total": 18,
    "min_excerpt_chars": 120
  },
  "chunking": {
    "chunk_size": 800,
    "chunk_overlap": 120
  },
  "embeddings": {
    "provider": "huggingface",
    "model_name": "sentence-transformers/all-MiniLM-L6-v2"
  },
  "llm": {
    "enabled": true,
    "provider": "openai",
    "model": "gpt-5-mini",
    "temperature": 0.2,
    "max_output_tokens": 1800
  },
    "openai": {
      "api_key": "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"
  }
}