(message: ChatMessage | undefined)
| 164 | } |
| 165 | |
| 166 | function getMessagePreview(message: ChatMessage | undefined): string { |
| 167 | if (!message) return '(none)' |
| 168 | const role = typeof message.role === 'string' ? message.role : 'unknown' |
| 169 | const content = |
| 170 | typeof message.content === 'string' |
| 171 | ? message.content |
| 172 | : JSON.stringify(message.content) |
| 173 | return `${role}: ${redactForPreview((content ?? '').replace(/\s+/g, ' ')).slice(0, 120)}` |
| 174 | } |
| 175 | |
| 176 | function applyMessageDelta(params: { |
| 177 | existingMessages: ChatMessage[] |
no test coverage detected