CMDCRAGArcana.SearchResult (cmdc_rag_arcana v0.4.0)

Copy Markdown View Source

rag_search / rag_answer 的统一输出结构。

Summary

Functions

从 Arcana ask 结果构建统一结构。

从 Arcana search 结果构建统一结构。

转换为 Tool 返回给 LLM 的 map。

Types

t()

@type t() :: %CMDCRAGArcana.SearchResult{
  answer: String.t() | nil,
  citations: [CMDCRAGArcana.Citation.t()],
  metadata: map(),
  query: String.t(),
  results: [map()]
}

Functions

from_answer(question, answer, context, config)

@spec from_answer(String.t(), String.t(), [map()], CMDCRAGArcana.Config.t()) :: t()

从 Arcana ask 结果构建统一结构。

from_search(query, raw_results, config)

@spec from_search(String.t(), [map()], CMDCRAGArcana.Config.t()) :: t()

从 Arcana search 结果构建统一结构。

to_map(result)

@spec to_map(t()) :: map()

转换为 Tool 返回给 LLM 的 map。