Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion packages/agents-openai/src/openaiChatCompletionsModel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,13 @@ 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 && message.content !== null) {

if (
message.content !== undefined &&
message.content !== null &&
// Azure OpenAI returns empty string instead of null for tool calls, causing parser rejection
!(message.tool_calls && message.content === '')
) {
const { content, ...rest } = message;
output.push({
id: response.id,
Expand Down