MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / hasAssistantMessageChanged

Function hasAssistantMessageChanged

desktop/runtime/thread-publisher.ts:167–184  ·  view source on GitHub ↗
(
  sessionPath: string,
  latestAssistantMessage: ReturnType<typeof getLatestInboxAssistantMessage>,
)

Source from the content-addressed store, hash-verified

165}
166
167function hasAssistantMessageChanged(
168 sessionPath: string,
169 latestAssistantMessage: ReturnType<typeof getLatestInboxAssistantMessage>,
170) {
171 if (!latestAssistantMessage) {
172 return false
173 }
174
175 const storedAssistantSnapshot = getThreadAssistantSnapshot(sessionPath)
176 if (!storedAssistantSnapshot) {
177 return true
178 }
179
180 return (
181 storedAssistantSnapshot.messageJson !== JSON.stringify(latestAssistantMessage.content) ||
182 storedAssistantSnapshot.preview !== latestAssistantMessage.preview
183 )
184}
185
186function getLatestUserPrompt(thread: ThreadData) {
187 let latestUserMessage: ProseMessage | undefined

Callers 1

Calls 1

Tested by

no test coverage detected