MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / TranscriptEntriesFromState

Function TranscriptEntriesFromState

ui/runtime.go:160–178  ·  view source on GitHub ↗
(state *agent.AgentState)

Source from the content-addressed store, hash-verified

158}
159
160func TranscriptEntriesFromState(state *agent.AgentState) []map[string]any {
161 if state == nil {
162 return []map[string]any{}
163 }
164 var entries []map[string]any
165 for _, message := range state.Messages {
166 if shouldHideTranscriptMessage(message) {
167 continue
168 }
169 role := stringFromAny(message["role"])
170 switch role {
171 case "user":
172 entries = appendUserTranscriptMessage(entries, message["content"])
173 case "assistant":
174 entries = appendAssistantTranscriptMessage(entries, message["content"])
175 }
176 }
177 return entries
178}
179
180func (r *UiRuntime) RunSubmitMessage(ctx context.Context, userInput string, state *agent.AgentState, sessionID string) []agent.StreamEvent {
181 r.CurrentState = state

Calls 4

stringFromAnyFunction · 0.70