RAG backend behaviour。
生产默认实现是 CMDCRAGArcana.Backend.Arcana,测试和集成方可替换为 自定义模块,避免工具直接耦合 Arcana 运行时或真实数据库。
CMDCRAGArcana.Backend.Arcana
基于检索上下文生成答案。
检索知识库 chunk。
@callback answer(question :: String.t(), opts :: keyword()) :: {:ok, String.t(), [map()]} | {:ok, String.t()} | {:error, term()}
@callback search(query :: String.t(), opts :: keyword()) :: {:ok, [map()]} | {:error, term()}