CMDCRAGArcana.Backend behaviour (cmdc_rag_arcana v0.3.0)

Copy Markdown View Source

RAG backend behaviour。

生产默认实现是 CMDCRAGArcana.Backend.Arcana,测试和集成方可替换为 自定义模块,避免工具直接耦合 Arcana 运行时或真实数据库。

Summary

Callbacks

基于检索上下文生成答案。

检索知识库 chunk。

Callbacks

answer(question, opts)

@callback answer(question :: String.t(), opts :: keyword()) ::
  {:ok, String.t(), [map()]} | {:ok, String.t()} | {:error, term()}

基于检索上下文生成答案。

search(query, opts)

@callback search(query :: String.t(), opts :: keyword()) ::
  {:ok, [map()]} | {:error, term()}

检索知识库 chunk。