diff --git a/src/lib/AbstractChatCompletionRunner.ts b/src/lib/AbstractChatCompletionRunner.ts index 60b1e5602..a485c487d 100644 --- a/src/lib/AbstractChatCompletionRunner.ts +++ b/src/lib/AbstractChatCompletionRunner.ts @@ -90,7 +90,11 @@ export abstract class AbstractChatCompletionRunner< } protected _addMessage(message: ChatCompletionMessageParam, emit = true) { + // @ts-expect-error this works around a bug in the Azure OpenAI API in which `content` is missing instead of null. + if (!('content' in message)) message.content = null; + this.messages.push(message); + if (emit) { this._emit('message', message); if ((isFunctionMessage(message) || isToolMessage(message)) && message.content) {