defineAgent({
name: 'topdown_asset_subagent',
type: 'dual_ai',
maxSessionTurns: 60,
exposeAsTool: true,
toolDescription: 'Generate and QA top-down assets.',
sideA: {
label: 'Asset Worker',
prompt: 'topdown_asset_subagent_worker',
stopOnResponse: true,
sessionFail: {
name: 'fail_topdown_asset',
messageProperty: 'failure_summary',
attachmentsProperty: 'attachments',
},
},
sideB: {
label: 'QA Reviewer',
prompt: 'topdown_asset_subagent_reviewer',
stopOnResponse: false,
sessionStop: {
name: 'approve_topdown_asset',
messageProperty: 'approval_summary',
attachmentsProperty: 'approved_assets',
},
sessionStatus: {
name: 'set_topdown_asset_status',
messageProperty: 'status',
},
},
});