Skip to content

Commit 09099f1

Browse files
authored
do not set strict mode if not set (#915)
1 parent d634ac8 commit 09099f1

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

verifiers/clients/openai_chat_completions_client.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,14 +205,22 @@ def from_chat_message(message: Message) -> OpenAIChatMessage:
205205
return [from_chat_message(message) for message in messages], {}
206206

207207
async def to_native_tool(self, tool: Tool) -> OpenAITool:
208-
return OpenAITool(
209-
type="function",
210-
function=FunctionDefinition(
208+
if tool.strict is None:
209+
function = FunctionDefinition(
210+
name=tool.name,
211+
description=tool.description,
212+
parameters=tool.parameters,
213+
)
214+
else:
215+
function = FunctionDefinition(
211216
name=tool.name,
212217
description=tool.description,
213218
parameters=tool.parameters,
214219
strict=tool.strict,
215-
),
220+
)
221+
return OpenAITool(
222+
type="function",
223+
function=function,
216224
)
217225

218226
@handle_openai_overlong_prompt

0 commit comments

Comments
 (0)