辅助方法
(messages []types.Message)
| 337 | // 辅助方法 |
| 338 | |
| 339 | func (m *SessionSummaryManager) buildPrompt(messages []types.Message) string { |
| 340 | // 格式化消息 |
| 341 | messagesText := "" |
| 342 | var messagesTextSb333 strings.Builder |
| 343 | for i, msg := range messages { |
| 344 | messagesTextSb333.WriteString(fmt.Sprintf("[%d] %s: %s\n", i+1, msg.Role, msg.Content)) |
| 345 | } |
| 346 | messagesText += messagesTextSb333.String() |
| 347 | |
| 348 | // 替换占位符 |
| 349 | prompt := m.config.SummaryPrompt |
| 350 | prompt = strings.ReplaceAll(prompt, "{{MESSAGES}}", messagesText) |
| 351 | |
| 352 | return prompt |
| 353 | } |
| 354 | |
| 355 | func (m *SessionSummaryManager) buildIncrementalPrompt(existingSummary *SessionSummary, newMessages []types.Message) string { |
| 356 | // 格式化现有摘要 |