code.mcp.base.rag
create-store
(create-store)(create-store {:keys [embedder keyword-index vector-weight keyword-weight], :or {embedder (embed/create-hash-embedder), keyword-index (text-index/make-index), vector-weight 0.8, keyword-weight 0.2}})
normalize-document
(normalize-document {:keys [id text content metadata], :as document})
query-context
(query-context store query)(query-context store query opts)
retrieve
(retrieve store query)(retrieve {:keys [documents embedder keyword-index vector-weight keyword-weight]} query {:keys [limit], :or {limit 5}})
retrieve-context
(retrieve-context results)
upsert-document
(upsert-document {:keys [documents embedder keyword-index], :as store} document)
upsert-documents
(upsert-documents store documents)