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

Function extractMessageText

pkg/evals/session.go:46–64  ·  view source on GitHub ↗

extractMessageText 将 types.Message 中的文本内容展开为单一字符串。

(msg *types.Message)

Source from the content-addressed store, hash-verified

44
45// extractMessageText 将 types.Message 中的文本内容展开为单一字符串。
46func extractMessageText(msg *types.Message) string {
47 if msg == nil {
48 return ""
49 }
50
51 // 如果有 ContentBlocks,提取其中的文本
52 if len(msg.ContentBlocks) > 0 {
53 var blocks []string
54 for _, block := range msg.ContentBlocks {
55 if tb, ok := block.(*types.TextBlock); ok {
56 blocks = append(blocks, tb.Text)
57 }
58 }
59 return strings.TrimSpace(strings.Join(blocks, "\n"))
60 }
61
62 // 向后兼容:直接返回 Content
63 return strings.TrimSpace(msg.Content)
64}

Callers 1

Calls 1

JoinMethod · 0.45

Tested by

no test coverage detected