MCPcopy Index your code
hub / github.com/docker/docker-agent / PlainText

Function PlainText

pkg/app/transcript/transcript.go:12–34  ·  view source on GitHub ↗
(sess *session.Session)

Source from the content-addressed store, hash-verified

10)
11
12func PlainText(sess *session.Session) string {
13 var builder strings.Builder
14
15 messages := sess.GetAllMessages()
16 for i := range messages {
17 msg := messages[i]
18
19 if msg.Implicit {
20 continue
21 }
22
23 switch msg.Message.Role {
24 case chat.MessageRoleUser:
25 writeUserMessage(&builder, msg)
26 case chat.MessageRoleAssistant:
27 writeAssistantMessage(&builder, msg)
28 case chat.MessageRoleTool:
29 writeToolMessage(&builder, msg)
30 }
31 }
32
33 return strings.TrimSpace(builder.String())
34}
35
36func writeUserMessage(builder *strings.Builder, msg session.Message) {
37 builder.WriteString("\n## User\n")

Callers 8

PlainTextTranscriptMethod · 0.92
TestSimpleFunction · 0.85
TestAssistantMessageFunction · 0.85
TestToolCallsFunction · 0.85

Calls 5

writeUserMessageFunction · 0.85
writeAssistantMessageFunction · 0.85
writeToolMessageFunction · 0.85
GetAllMessagesMethod · 0.80
StringMethod · 0.45

Tested by 7

TestSimpleFunction · 0.68
TestAssistantMessageFunction · 0.68
TestToolCallsFunction · 0.68