新增: T4 工作流 DAG 注入完整实现
PerConvState: - workflow_id: Option<String> — 关联的工作流 ID - workflow_dag_summary: Option<String> — 预计算 DAG 摘要 system_prompt 注入: - 检测 workflow_dag_summary,非空时注入 [工作流] 块 workflow_context.rs: - build_dag_summary: 从 DagDef 构建可读 DAG 摘要文本 - extract_active_path: 提取从根到当前节点的活跃路径 - topological_layers: 拓扑分层排序(含环检测) - 3 个单元测试覆盖线性 DAG / 中途路径 / 空 DAG
This commit is contained in:
@@ -858,6 +858,10 @@ pub struct PerConvState {
|
||||
pub knowledge_extracted: bool,
|
||||
/// T5 WorkingContext 常驻上下文(结构化目标/决策/步骤/脏标记)
|
||||
pub working_context: df_ai::context_helpers::WorkingContext,
|
||||
/// T4 关联的工作流 ID(由前端/workflow 引擎在启动时设置)
|
||||
pub workflow_id: Option<String>,
|
||||
/// T4 工作流 DAG 摘要(预计算的活跃路径文本,避免运行时加载 DAG)
|
||||
pub workflow_dag_summary: Option<String>,
|
||||
}
|
||||
|
||||
/// 单个目标记录(含状态追踪)。
|
||||
@@ -917,6 +921,8 @@ impl PerConvState {
|
||||
created_at: None,
|
||||
knowledge_extracted: false,
|
||||
working_context: df_ai::context_helpers::WorkingContext::new(),
|
||||
workflow_id: None,
|
||||
workflow_dag_summary: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user