| 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 |