CMDCRAGArcana.Pipeline.Registry (cmdc_rag_arcana v0.4.0)

Copy Markdown View Source

Pipeline preset registry。

Registry 从三处读取 preset/policy:

  1. 内置 default_rag_answer
  2. config :cmdc_rag_arcana, :pipeline_presets / :pipeline_policies
  3. CMDCRAGArcana.Config 中的 pipeline_presets / pipeline_policies

Summary

Functions

返回 Tool / AgentOps 可展示的 preset 描述。

返回本次 pipeline 实际使用的 collections。

按 id 查找 preset。

返回所有可用 policy。

执行前检查 preset 能否安全运行。

返回所有可用 preset。

preset_id 或 policy 解析 preset。

Functions

describe(config, preset_id)

@spec describe(CMDCRAGArcana.Config.t(), String.t()) ::
  {:ok, map()} | {:error, term()}

返回 Tool / AgentOps 可展示的 preset 描述。

effective_collections(preset, config)

@spec effective_collections(
  CMDCRAGArcana.Pipeline.Preset.t(),
  CMDCRAGArcana.Config.t()
) :: [String.t()]

返回本次 pipeline 实际使用的 collections。

fetch(config, preset_id)

@spec fetch(CMDCRAGArcana.Config.t(), String.t()) ::
  {:ok, CMDCRAGArcana.Pipeline.Preset.t()} | {:error, term()}

按 id 查找 preset。

policies(config)

返回所有可用 policy。

preflight(preset, config)

@spec preflight(CMDCRAGArcana.Pipeline.Preset.t(), CMDCRAGArcana.Config.t()) ::
  {:ok, map()} | {:error, term()}

执行前检查 preset 能否安全运行。

presets(config)

返回所有可用 preset。

resolve(config)

@spec resolve(CMDCRAGArcana.Config.t()) ::
  {:ok, CMDCRAGArcana.Pipeline.Preset.t()} | {:error, term()}

preset_id 或 policy 解析 preset。