# RAG System - Multiuser Mode
let rag_schema = import "../schemas/rag.ncl" in
{
  rag | rag_schema.RagConfig = {
    rag = { enabled = true, },
    embeddings = { provider = "openai", model = "text-embedding-3-small", dimension = 1536, batch_size = 100, },
    vector_db = { db_type = "surrealdb", url = "http://surrealdb:8000", namespace = "provisioning-team", database = "rag", hnsw_m = 16, hnsw_ef_construction = 200, },
    llm = { provider = "anthropic", model = "claude-3-5-sonnet-20241022", temperature = 0.7, max_tokens = 4096, },
    retrieval = { top_k = 10, similarity_threshold = 0.75, reranking = true, hybrid = true, },
    ingestion = { auto_ingest = true, watch_files = true, chunk_size = 1024, overlap = 100, doc_types = ["md", "txt", "toml", "ncl", "rs", "nu"], },
  },
}
