From b970d4d98fda4065ef7e80a8098b5daf06374472 Mon Sep 17 00:00:00 2001 From: Richard Hsu Date: Wed, 6 Aug 2025 18:28:20 -0400 Subject: [PATCH 1/2] Plumb through strict flag --- packages/agents-openai/src/openaiChatCompletionsConverter.ts | 1 + .../agents-openai/test/openaiChatCompletionsConverter.test.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/agents-openai/src/openaiChatCompletionsConverter.ts b/packages/agents-openai/src/openaiChatCompletionsConverter.ts index bfa4452..606dfd2 100644 --- a/packages/agents-openai/src/openaiChatCompletionsConverter.ts +++ b/packages/agents-openai/src/openaiChatCompletionsConverter.ts @@ -277,6 +277,7 @@ export function toolToOpenAI(tool: SerializedTool): ChatCompletionTool { name: tool.name, description: tool.description || '', parameters: tool.parameters, + strict: tool.strict, }, }; } diff --git a/packages/agents-openai/test/openaiChatCompletionsConverter.test.ts b/packages/agents-openai/test/openaiChatCompletionsConverter.test.ts index b85c286..88881a7 100644 --- a/packages/agents-openai/test/openaiChatCompletionsConverter.test.ts +++ b/packages/agents-openai/test/openaiChatCompletionsConverter.test.ts @@ -253,6 +253,7 @@ describe('tool helpers', () => { required: [], additionalProperties: false, }, + strict: true, }, }); }); From 156bf77a5f36c0b96b49f746fe37ba8054bb1c02 Mon Sep 17 00:00:00 2001 From: Richard Hsu Date: Wed, 6 Aug 2025 18:47:35 -0400 Subject: [PATCH 2/2] Update changeset --- .changeset/brave-swans-smile.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/brave-swans-smile.md diff --git a/.changeset/brave-swans-smile.md b/.changeset/brave-swans-smile.md new file mode 100644 index 0000000..d4aa0e1 --- /dev/null +++ b/.changeset/brave-swans-smile.md @@ -0,0 +1,5 @@ +--- +'@openai/agents-openai': patch +--- + +Pass through strict flag for function tools when using completion