workgraph-planning.json 1.86 KB
{
  "_doc": "P3 mock fixture · workgraph-planning。每个 org node 接到任务时被调一次,产出该节点的 work graph。\n\n⚠️ 图必须放在 chunks 里,不能只放 result:AgentManager.callAgent 返回的 output 来自 runPromptInSession 累积的流式 chunks(agent-manager.js:332),而 session/result 的文本不进 output。graph-engine.extractPlannedGraph 解析的正是 output。真实 agent 也是把答案流式吐出来的,所以放 chunks 才是与生产一致的形状。\n\n单变体(不用 sequence):三个 org node 拿到同一张图形状,UI 走查可以反复跑而不会因为 _mockCallCount 走到序列末尾而变形。图满足 work-graph-db 的五项写入前校验:无环(仅 forward)、单入口 wg-plan、全可达、回退边显式标 backward、wg-check 的 fail 出边留了一条 fail_reason 缺省的兜底边。",
  "chunks": [
    "[mock] workgraph-planning 收到任务,开始规划本 org node 的 work graph。\n",
    "读候选骨架 → 选定三节点线性主干 + 一条回退边。\n\n",
    "```json\n{\n  \"nodes\": [\n    { \"nodeName\": \"wg-plan\",  \"systemAgentId\": \"prd-planning\" },\n    { \"nodeName\": \"wg-build\", \"systemAgentId\": \"sdd-planning\" },\n    { \"nodeName\": \"wg-check\", \"systemAgentId\": \"coder-validator\" }\n  ],\n  \"edges\": [\n    { \"from\": \"wg-plan\",  \"to\": \"wg-build\", \"condition\": \"success\" },\n    { \"from\": \"wg-build\", \"to\": \"wg-check\", \"condition\": \"success\" },\n    { \"from\": \"wg-check\", \"to\": \"wg-build\", \"condition\": \"fail\", \"edgeKind\": \"backward\" }\n  ]\n}\n```\n\n",
    "wg-plan 出需求、wg-build 出设计与实现、wg-check 验收;验收不过退回 wg-build 重做。\n"
  ],
  "result": "mock-ok workgraph-planning:已规划三节点 work graph(wg-plan → wg-build → wg-check,含一条回退边)。"
}