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

Function baseCreateAssistantMessage

src/utils/messages.ts:356–410  ·  view source on GitHub ↗
({
  content,
  isApiErrorMessage = false,
  apiError,
  error,
  errorDetails,
  isVirtual,
  usage = {
    input_tokens: 0,
    output_tokens: 0,
    cache_creation_input_tokens: 0,
    cache_read_input_tokens: 0,
    server_tool_use: { web_search_requests: 0, web_fetch_requests: 0 },
    service_tier: null,
    cache_creation: {
      ephemeral_1h_input_tokens: 0,
      ephemeral_5m_input_tokens: 0,
    },
    inference_geo: null,
    iterations: null,
    speed: null,
  },
}: {
  content: BetaContentBlock[]
  isApiErrorMessage?: boolean
  apiError?: AssistantMessage['apiError']
  error?: SDKAssistantMessageError
  errorDetails?: string
  isVirtual?: true
  usage?: Usage
})

Source from the content-addressed store, hash-verified

354}
355
356function baseCreateAssistantMessage({
357 content,
358 isApiErrorMessage = false,
359 apiError,
360 error,
361 errorDetails,
362 isVirtual,
363 usage = {
364 input_tokens: 0,
365 output_tokens: 0,
366 cache_creation_input_tokens: 0,
367 cache_read_input_tokens: 0,
368 server_tool_use: { web_search_requests: 0, web_fetch_requests: 0 },
369 service_tier: null,
370 cache_creation: {
371 ephemeral_1h_input_tokens: 0,
372 ephemeral_5m_input_tokens: 0,
373 },
374 inference_geo: null,
375 iterations: null,
376 speed: null,
377 },
378}: {
379 content: BetaContentBlock[]
380 isApiErrorMessage?: boolean
381 apiError?: AssistantMessage['apiError']
382 error?: SDKAssistantMessageError
383 errorDetails?: string
384 isVirtual?: true
385 usage?: Usage
386}): AssistantMessage {
387 return {
388 type: 'assistant',
389 uuid: randomUUID(),
390 timestamp: new Date().toISOString(),
391 message: {
392 id: randomUUID(),
393 container: null,
394 model: SYNTHETIC_MODEL,
395 role: 'assistant',
396 stop_reason: 'stop_sequence',
397 stop_sequence: '',
398 type: 'message',
399 usage,
400 content,
401 context_management: null,
402 },
403 requestId: undefined,
404 apiError,
405 error,
406 errorDetails,
407 isApiErrorMessage,
408 isVirtual,
409 }
410}
411
412export function createAssistantMessage({
413 content,

Callers 2

createAssistantMessageFunction · 0.85

Calls 1

randomUUIDFunction · 0.90

Tested by

no test coverage detected