@@ -52,14 +52,14 @@ function buildStreamSummaryPayload(summary: InteractionSummary): {
5252 if ( tail ) parts . push ( `## 总结\n${ tail } ` ) ;
5353 let report = parts . join ( '\n\n' ) ;
5454 if ( ! report . trim ( ) ) {
55- report = summary . rawReport ?. trim ( ) ? summary . rawReport . slice ( 0 , 12_000 ) : '(未能生成摘要,请查看服务端日志。)' ;
55+ report = summary . rawReport ?. trim ( )
56+ ? summary . rawReport . slice ( 0 , 12_000 )
57+ : '(未能生成摘要,请查看服务端日志。)' ;
5658 }
5759 /** 短收尾:详细章节已在「安全报告」块中展示,避免 TUI 再打一屏重复摘要 */
5860 const response =
5961 tail ||
60- ( summary . keyFindings [ 0 ] ?. trim ( )
61- ? `首要发现:${ summary . keyFindings [ 0 ] . trim ( ) } `
62- : '' ) ||
62+ ( summary . keyFindings [ 0 ] ?. trim ( ) ? `首要发现:${ summary . keyFindings [ 0 ] . trim ( ) } ` : '' ) ||
6363 '详情见上方「安全报告」。' ;
6464 return { report, response } ;
6565}
@@ -215,8 +215,7 @@ export class ChatService {
215215
216216 if ( ! adaptiveOff && firstRun . cancelledCount > 0 ) {
217217 emit ( 'phase' , { phase : 'planning' , detail : '穿插规划:根据未成功子任务补充方案…' } ) ;
218- const adaptivePrompt =
219- `${ message } \n\n【穿插规划】上一阶段有 ${ firstRun . cancelledCount } 个子任务未成功。请仅输出需要补充执行的新子任务 JSON 数组(新 id 建议 followup-1、followup-2);若无须补充则输出 []。\n\n阶段摘要(节选):\n${ firstRun . summary . slice ( 0 , 4000 ) } ` ;
218+ const adaptivePrompt = `${ message } \n\n【穿插规划】上一阶段有 ${ firstRun . cancelledCount } 个子任务未成功。请仅输出需要补充执行的新子任务 JSON 数组(新 id 建议 followup-1、followup-2);若无须补充则输出 []。\n\n阶段摘要(节选):\n${ firstRun . summary . slice ( 0 , 4000 ) } ` ;
220219 const subPlan = await this . plannerAgent . plan ( adaptivePrompt ) ;
221220 if ( subPlan . todos . length > 0 && ! subPlan . directResponse ) {
222221 emitPlanningSse ( emit , subPlan . planSummary , subPlan . todos , 'adaptive' ) ;
0 commit comments