新增: AiNode自审ai侧(AiNode持db写产出+ai_self_review节点+DAG透传)

This commit is contained in:
2026-06-16 22:40:55 +08:00
parent 25409e5329
commit c10adaf0b0
3 changed files with 439 additions and 8 deletions

View File

@@ -56,7 +56,9 @@ fn in_progress_template() -> DagDef {
/// 通过则完成回调(②-3)推进 status 到 testing。
fn testing_template() -> DagDef {
let mut dag = DagDef::new();
dag.add_node("ai_self_review", "ai", serde_json::json!({}));
// 决策 a 步骤③:ai_self_review 节点类型对齐 state.rs 注册的独立自审节点
// (四维度 prompt + JSON 解析兜底 + 写回 output_json 加 review 子字段)。
dag.add_node("ai_self_review", "ai_self_review", serde_json::json!({}));
dag.add_node(
"human_review",
"human",
@@ -122,9 +124,9 @@ mod tests {
let dag = template_for("testing").expect("testing 模板存在");
assert_eq!(dag.nodes.len(), 2, "testing: ai + human 两节点");
assert_eq!(dag.edges.len(), 1, "testing: 单串行边");
// 节点类型
// 节点类型(决策 a 步骤③:ai_self_review 独立节点类型)
let ai = dag.nodes.get("ai_self_review").expect("ai_self_review 存在");
assert_eq!(ai.node_type, "ai");
assert_eq!(ai.node_type, "ai_self_review");
let human = dag.nodes.get("human_review").expect("human_review 存在");
assert_eq!(human.node_type, "human");
// 边方向:ai → human