| 110 | } |
| 111 | |
| 112 | const appendText = ( |
| 113 | content: ContentPart[], |
| 114 | type: "text" | "reasoning", |
| 115 | text: string, |
| 116 | providerMetadata?: ProviderMetadata, |
| 117 | ) => { |
| 118 | const last = content.at(-1) |
| 119 | if (last?.type === type) { |
| 120 | content[content.length - 1] = { |
| 121 | ...last, |
| 122 | text: `${last.text}${text}`, |
| 123 | providerMetadata: providerMetadata ?? last.providerMetadata, |
| 124 | } |
| 125 | return |
| 126 | } |
| 127 | content.push({ type, text, providerMetadata }) |
| 128 | } |
| 129 | |
| 130 | const addUsage = (left: Usage | undefined, right: Usage | undefined): Usage | undefined => { |
| 131 | if (!left) return right |