package memory import ( "strings" "git.yeij.top/AskaEth/Cyrene_v2/internal/runtime/model" ) // messageText 返回一条消息拼接后的纯文本载荷。图片 // 部分跳过;文本部分以单个空格连接。它是 // 工作记忆摘要与手动提取器共用的文本视图。 func messageText(m model.Message) string { var b strings.Builder for _, part := range m.Content { if part.Type != model.ContentTypeText { continue } if b.Len() > 0 { b.WriteByte(' ') } b.WriteString(part.Text) } return b.String() }