diff --git a/.changeset/wicked-masks-tell.md b/.changeset/wicked-masks-tell.md new file mode 100644 index 00000000..644f9035 --- /dev/null +++ b/.changeset/wicked-masks-tell.md @@ -0,0 +1,5 @@ +--- +'@openai/agents-openai': minor +--- + +Fix incorrect handling of chat completions mode for handoff diff --git a/packages/agents-openai/src/openaiChatCompletionsModel.ts b/packages/agents-openai/src/openaiChatCompletionsModel.ts index 0770fc96..a9b7c775 100644 --- a/packages/agents-openai/src/openaiChatCompletionsModel.ts +++ b/packages/agents-openai/src/openaiChatCompletionsModel.ts @@ -67,7 +67,7 @@ export class OpenAIChatCompletionsModel implements Model { const output: protocol.OutputModelItem[] = []; if (response.choices && response.choices[0]) { const message = response.choices[0].message; - if (message.content !== undefined) { + if (message.content !== undefined && message.content !== null) { const { content, ...rest } = message; output.push({ id: response.id,