| 122 | * 添加会话摘要步骤 |
| 123 | */ |
| 124 | const addSessionSummarizedStep = ( |
| 125 | messageId: string, |
| 126 | data: { |
| 127 | messagesBefore: number; |
| 128 | messagesAfter: number; |
| 129 | tokensBefore: number; |
| 130 | tokensAfter: number; |
| 131 | tokensSaved: number; |
| 132 | compressionRatio: number; |
| 133 | summaryPreview: string; |
| 134 | } |
| 135 | ) => { |
| 136 | addStep(messageId, { |
| 137 | type: "session_summarized", |
| 138 | content: `已汇总 ${data.messagesBefore} 条消息 → ${data.messagesAfter} 条(节省 ${data.tokensSaved.toLocaleString()} tokens)`, |
| 139 | timestamp: Date.now(), |
| 140 | sessionSummarized: { |
| 141 | messagesBefore: data.messagesBefore, |
| 142 | messagesAfter: data.messagesAfter, |
| 143 | tokensBefore: data.tokensBefore, |
| 144 | tokensAfter: data.tokensAfter, |
| 145 | tokensSaved: data.tokensSaved, |
| 146 | compressionRatio: data.compressionRatio, |
| 147 | summaryPreview: data.summaryPreview, |
| 148 | }, |
| 149 | }); |
| 150 | }; |
| 151 | |
| 152 | /** |
| 153 | * 获取指定消息的思维步骤 |