MCPcopy Create free account
hub / github.com/Noumena-Network/code / mapAssistantMessage

Function mapAssistantMessage

src/services/vcr.ts:239–277  ·  view source on GitHub ↗
(
  message: AssistantMessage,
  f: (s: unknown) => unknown,
  index: number,
  uuid?: UUID,
)

Source from the content-addressed store, hash-verified

237}
238
239function mapAssistantMessage(
240 message: AssistantMessage,
241 f: (s: unknown) => unknown,
242 index: number,
243 uuid?: UUID,
244): AssistantMessage {
245 return {
246 // Use provided UUID if given (hydrate path uses randomUUID for globally unique IDs),
247 // otherwise fall back to deterministic index-based UUID (dehydrate/fixture path).
248 // sessionStorage.ts deduplicates messages by UUID, so without unique UUIDs across
249 // VCR calls, resumed sessions would treat different responses as duplicates.
250 uuid: uuid ?? (`UUID-${index}` as unknown as UUID),
251 requestId: 'REQUEST_ID',
252 timestamp: message.timestamp,
253 message: {
254 ...message.message,
255 content: message.message.content
256 .map(_ => {
257 switch (_.type) {
258 case 'text':
259 return {
260 ..._,
261 text: f(_.text) as string,
262 citations: _.citations || [],
263 } // Ensure citations
264 case 'tool_use':
265 return {
266 ..._,
267 input: mapValuesDeep(_.input as Record<string, unknown>, f),
268 }
269 default:
270 return _ // Handle other block types unchanged
271 }
272 })
273 .filter(Boolean) as BetaContentBlock[],
274 },
275 type: 'assistant',
276 }
277}
278
279function mapMessage(
280 message: AssistantMessage | SystemAPIErrorMessage | StreamEvent,

Callers 1

mapMessageFunction · 0.85

Calls 2

fFunction · 0.85
mapValuesDeepFunction · 0.85

Tested by

no test coverage detected