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)