| 410 | } |
| 411 | |
| 412 | export function createAssistantMessage({ |
| 413 | content, |
| 414 | usage, |
| 415 | isVirtual, |
| 416 | }: { |
| 417 | content: string | BetaContentBlock[] |
| 418 | usage?: Usage |
| 419 | isVirtual?: true |
| 420 | }): AssistantMessage { |
| 421 | return baseCreateAssistantMessage({ |
| 422 | content: |
| 423 | typeof content === 'string' |
| 424 | ? [ |
| 425 | { |
| 426 | type: 'text' as const, |
| 427 | text: content === '' ? NO_CONTENT_MESSAGE : content, |
| 428 | } as BetaContentBlock, // NOTE: citations field is not supported in Bedrock API |
| 429 | ] |
| 430 | : content, |
| 431 | usage, |
| 432 | isVirtual, |
| 433 | }) |
| 434 | } |
| 435 | |
| 436 | export function createAssistantAPIErrorMessage({ |
| 437 | content, |