@@ -125,10 +125,7 @@ class ContextCompactor extends MessageTransformer {
125125 // ─── 第三步:重组消息列表 ───
126126 final result = < Map <String , dynamic >> [
127127 system,
128- {
129- 'role' : 'system' ,
130- 'content' : '[以下是之前对话的摘要,供你参考上下文]\n $summary ' ,
131- },
128+ {'role' : 'system' , 'content' : '[以下是之前对话的摘要,供你参考上下文]\n $summary ' },
132129 ...recent,
133130 ];
134131
@@ -207,9 +204,7 @@ class ContextCompactor extends MessageTransformer {
207204 /// 每 3 轮对话为一组,调用 LLM 提取值得记忆的信息并存储。
208205 /// 这确保了即使摘要被再次压缩,重要信息仍可通过语义检索召回。
209206 Future <void > _sinkToMemory (List <Map <String , dynamic >> messages) async {
210- AppLogger .instance.log (
211- '[Compactor] 开始记忆沉淀: ${messages .length }条消息' ,
212- );
207+ AppLogger .instance.log ('[Compactor] 开始记忆沉淀: ${messages .length }条消息' );
213208
214209 // 按 6 条为一组(约 3 轮对话)批量处理
215210 const batchSize = 6 ;
@@ -266,9 +261,7 @@ class ContextCompactor extends MessageTransformer {
266261 Future <String > _summarize (List <Map <String , dynamic >> messages) async {
267262 final text = _messagesToText (messages);
268263
269- AppLogger .instance.log (
270- '[Compactor] 生成摘要: 原文 ${text .length } 字符' ,
271- );
264+ AppLogger .instance.log ('[Compactor] 生成摘要: 原文 ${text .length } 字符' );
272265
273266 try {
274267 final response = await llm.chat ([
@@ -288,9 +281,7 @@ class ContextCompactor extends MessageTransformer {
288281 ]);
289282
290283 final summary = response.content? .trim () ?? '' ;
291- AppLogger .instance.log (
292- '[Compactor] 摘要生成完成: ${summary .length } 字符' ,
293- );
284+ AppLogger .instance.log ('[Compactor] 摘要生成完成: ${summary .length } 字符' );
294285 return summary.isEmpty ? _fallbackSummary (messages) : summary;
295286 } catch (e) {
296287 AppLogger .instance.log ('[Compactor] 摘要生成失败: $e , 使用降级方案' );
@@ -307,7 +298,9 @@ class ContextCompactor extends MessageTransformer {
307298 final content = msg['content' ];
308299 final text = content is String ? content : '' ;
309300 if (text.isNotEmpty) {
310- final preview = text.length > 80 ? '${text .substring (0 , 80 )}...' : text;
301+ final preview = text.length > 80
302+ ? '${text .substring (0 , 80 )}...'
303+ : text;
311304 lines.add ('[$role ] $preview ' );
312305 }
313306 }
0 commit comments