MCPcopy Create free account
hub / github.com/ResearAI/DeepScientist / buildQuestTranscriptMessages

Function buildQuestTranscriptMessages

src/ui/src/lib/questTranscript.ts:92–137  ·  view source on GitHub ↗
(feed: FeedItem[])

Source from the content-addressed store, hash-verified

90}
91
92export function buildQuestTranscriptMessages(feed: FeedItem[]): QuestTranscriptMessage[] {
93 const messages: QuestTranscriptMessage[] = []
94
95 for (const item of feed) {
96 if (item.type === 'message') {
97 if (!isVisibleUserMessage(item)) {
98 continue
99 }
100 messages.push({
101 id: item.id,
102 role: 'user',
103 content: item.content.trim(),
104 attachments: item.attachments,
105 createdAt: item.createdAt,
106 streaming: false,
107 deliveryState: item.deliveryState ?? null,
108 readState: item.readState ?? null,
109 readReason: item.readReason ?? null,
110 readAt: item.readAt ?? null,
111 messageId: item.messageId ?? null,
112 emphasis: 'message',
113 })
114 continue
115 }
116
117 if (item.type !== 'artifact' || !isVisibleInteractiveArtifact(item)) {
118 continue
119 }
120 if (shouldSuppressDuplicateInteraction(messages, item)) {
121 continue
122 }
123
124 messages.push({
125 id: item.id,
126 role: 'assistant',
127 content: item.content.trim(),
128 attachments: item.attachments,
129 createdAt: item.createdAt,
130 streaming: false,
131 interactionId: item.interactionId ?? null,
132 emphasis: 'message',
133 })
134 }
135
136 return messages
137}

Callers 3

QuestConnectorChatViewFunction · 0.90

Calls 5

isVisibleUserMessageFunction · 0.70
pushMethod · 0.45
trimMethod · 0.45

Tested by

no test coverage detected