MCPcopy Create free account
hub / github.com/astercloud/aster / buildPrompt

Method buildPrompt

pkg/memory/session_summary.go:339–353  ·  view source on GitHub ↗

辅助方法

(messages []types.Message)

Source from the content-addressed store, hash-verified

337// 辅助方法
338
339func (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
355func (m *SessionSummaryManager) buildIncrementalPrompt(existingSummary *SessionSummary, newMessages []types.Message) string {
356 // 格式化现有摘要

Callers 1

GenerateSummaryMethod · 0.95

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected