CMDCRAGArcana.Pipeline.Preset (cmdc_rag_arcana v0.5.0)

Copy Markdown View Source

企业可治理的 Arcana Pipeline preset。

Preset 是 Agent 可选择的最小单位。Agent 只能传 preset_id,不能在 tool args 中动态决定 step、module、prompt 或 function。

Summary

Functions

默认 preset,等价于 v0.1 rag_answer 的 search + answer 路径。

返回 AgentOps 可展示的 preset plan。

构建并校验 preset。

转换为稳定 map。

Types

fail_mode()

@type fail_mode() :: :block | :search_only | :answer_with_warning | :needs_review

t()

@type t() :: %CMDCRAGArcana.Pipeline.Preset{
  default_collections: [String.t()],
  description: String.t() | nil,
  eval_gate_profile: map(),
  fail_mode: fail_mode(),
  id: String.t(),
  metadata: map(),
  min_grounding_score: float() | nil,
  name: String.t() | nil,
  require_citations?: boolean(),
  risk_level: String.t() | atom() | nil,
  steps: [CMDCRAGArcana.Pipeline.StepSpec.t()],
  use_case: String.t() | nil
}

Functions

default_answer()

@spec default_answer() :: t()

默认 preset,等价于 v0.1 rag_answer 的 search + answer 路径。

describe(preset)

@spec describe(t()) :: map()

返回 AgentOps 可展示的 preset plan。

new!(preset)

@spec new!(t() | keyword() | map()) :: t()

构建并校验 preset。

to_map(preset)

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

转换为稳定 map。