用途:修改 RAPID 应用的 CDK Step Functions 工作流,主要涉及 ReviewProcessor(3 步)与 ChecklistProcessor(5 步)两个处理器。
主要能力:增删工作流步骤、调整 Map State 并发、添加重试与错误处理、新增参数、修改超时。ReviewProcessor 流程为准备评审、Map State 并行处理(pre-process -> AgentCore -> post-process)、汇总结果,默认 maxConcurrency 为 1,超时 2 小时。ChecklistProcessor 流程为处理文档、内联 Map State 并行处理页面、聚合结果、写入数据库、检测歧义,默认 inlineMapConcurrency 为 1,超时 24 小时,阈值 40 页(中)、100 页(大)。
使用方式:在 cdk/lib/constructs/ 下修改 review-processor.ts、checklist-processor.ts 等文件,查找 definitionBody: sfn.DefinitionBody.fromChainable()、new sfn.Map、.addRetry、.addCatch 等位置。并发可通过 CDK 参数设置,如 cdk deploy -c rapid.reviewMapConcurrency=5。参数需在 parameter-schema.ts 定义(如 reviewMapConcurrency: z.number().int().min(1).optional()),传入 rapid-stack.ts 并在构造器中使用。超时可分别设置任务级与状态机级。
验证:执行 cd cdk && npx cdk synth,确认无错误、无循环依赖、任务均有错误处理、并发与超时设置合理,之后用 /deploy-cdk-stack 部署。
限制:资料未提供具体部署环境、权限要求及失败回滚细节;并发提高会加快速度但增加成本与限流风险,降低则更慢但可预测。