Archived
文档:编排层 Mastra 化四阶段状态对账 —— 解耦已达成,编译器待 spike 结论
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
@@ -120,12 +120,15 @@ while (cur?.status === 'suspended' && guard++ < 8) {
|
||||
console.log('最终 status =', cur?.status, 'result =', JSON.stringify(cur?.result));
|
||||
|
||||
const fin = await rawSnap(run.runId);
|
||||
console.log('\n终态快照 context 的键:', JSON.stringify(Object.keys(fin?.context ?? {})));
|
||||
console.log('终态 context["round-body.A4"].suspendPayload =', JSON.stringify(fin?.context?.['round-body.A4']?.suspendPayload));
|
||||
console.log('终态 context["round-body.A4"].output =', JSON.stringify(fin?.context?.['round-body.A4']?.output));
|
||||
console.log('终态 context["round-body.A4"] 是数组吗? ', Array.isArray(fin?.context?.['round-body.A4']));
|
||||
console.log('终态 stepExecutionPath =', JSON.stringify(fin?.stepExecutionPath));
|
||||
console.log('\n第 1 轮的 A4(taskId=T-A4-001, price=100)还在快照里吗?→',
|
||||
JSON.stringify(fin?.context?.['round-body.A4']).includes('T-A4-001') ? '在' : '不在(被覆盖)');
|
||||
const finInner = (await (storeA as any).stores.workflows.loadWorkflowSnapshot({
|
||||
workflowName: 'round-body',
|
||||
runId: run.runId,
|
||||
})) as Record<string, any> | null;
|
||||
console.log('\n终态外层快照 context 的键:', JSON.stringify(Object.keys(fin?.context ?? {})));
|
||||
console.log('终态外层 context["round-body"].metadata =', JSON.stringify(fin?.context?.['round-body']?.metadata));
|
||||
console.log('终态内层(round-body)context 的键:', JSON.stringify(Object.keys(finInner?.context ?? {})));
|
||||
console.log('终态内层 A4.suspendPayload =', JSON.stringify(finInner?.context?.['A4']?.suspendPayload));
|
||||
console.log('终态内层 A4.output =', JSON.stringify(finInner?.context?.['A4']?.output));
|
||||
console.log('终态内层 A4 是数组吗? ', Array.isArray(finInner?.context?.['A4']));
|
||||
console.log('\n台账(我们自己记的)里第 1 轮还在吗?');
|
||||
_internals.getLedger().dump('probe');
|
||||
|
||||
Reference in New Issue
Block a user