GraphRAG profile 路由策略。
策略按 tenant、collection、risk level、use case 匹配 profile。没有匹配策略时
默认 plain_rag,因此 GraphRAG 永远不会隐式启用。
Summary
Functions
按 id 查找 profile。
判断 policy 是否匹配当前配置。
构建 policy。
返回当前配置可用 policies。
返回当前配置可用 profiles。
解析当前配置应使用的 Graph profile。
转换为稳定 map。
Types
Functions
@spec fetch_profile(CMDCRAGArcana.Config.t(), String.t()) :: {:ok, CMDCRAGArcana.Graph.Profile.t()} | {:error, term()}
按 id 查找 profile。
@spec matches?(t(), CMDCRAGArcana.Config.t()) :: boolean()
判断 policy 是否匹配当前配置。
构建 policy。
@spec policies(CMDCRAGArcana.Config.t()) :: [t()]
返回当前配置可用 policies。
@spec profiles(CMDCRAGArcana.Config.t()) :: [CMDCRAGArcana.Graph.Profile.t()]
返回当前配置可用 profiles。
@spec resolve_profile(CMDCRAGArcana.Config.t()) :: {:ok, CMDCRAGArcana.Graph.Profile.t()} | {:error, term()}
解析当前配置应使用的 Graph profile。
转换为稳定 map。