返回 DeepSeek-Reasonix
display_turn_buffer.go
根目录 / desktop / display_turn_buffer.go
1 package main
2
3 import (
4 "reasonix/internal/event"
5 "reasonix/internal/transcript"
6 "reasonix/internal/turnevent"
7 )
8
9 type displayTurnBuffer struct{ transcript.Buffer }
10
11 func (b *displayTurnBuffer) reset() { b.Reset() }
12 func (b *displayTurnBuffer) materialize() []HistoryMessage {
13 return transcript.LegacyDisplayMessages(b.Messages())
14 }
15 func (b *displayTurnBuffer) resultMessages() []HistoryMessage { return b.ResultMessages() }
16 func recordHistoryDisplayEvent(buffer *displayTurnBuffer, e event.Event) {
17 if e.Kind == event.UserMessage {
18 return
19 }
20 buffer.Format = transcript.Formatter{ToolSubject: historyToolSubject, ToolSummary: historyToolSummary, ToolResult: plannerToolResultDisplay}
21 buffer.Apply(e)
22 }
23
24 func displayEventFromEnvelope(envelope turnevent.Envelope) (event.Event, bool) {
25 return transcript.EventFromEnvelope(envelope)
26 }
27
28 func displayMessagesFromProjection(projection turnevent.PendingProjection) []HistoryMessage {
29 return transcript.PendingDisplayMessages(projection, transcript.Formatter{ToolSubject: historyToolSubject, ToolSummary: historyToolSummary, ToolResult: plannerToolResultDisplay})
30 }
31
31 lines GO