rag_search / rag_answer 的统一输出结构。
Summary
Types
@type t() :: %CMDCRAGArcana.SearchResult{ answer: String.t() | nil, citations: [CMDCRAGArcana.Citation.t()], metadata: map(), query: String.t(), results: [map()] }
Functions
@spec from_answer(String.t(), String.t(), [map()], CMDCRAGArcana.Config.t()) :: t()
从 Arcana ask 结果构建统一结构。
@spec from_search(String.t(), [map()], CMDCRAGArcana.Config.t()) :: t()
从 Arcana search 结果构建统一结构。
转换为 Tool 返回给 LLM 的 map。