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