This commit is contained in:
Hwuiwon Kim
2025-12-16 15:56:08 -05:00
parent 27647fc067
commit 796f3aeff3
2 changed files with 4 additions and 12 deletions

1
changelog/3234.fixed.md Normal file
View File

@@ -0,0 +1 @@
- Fix a bug in LLM context audio content handling

View File

@@ -87,19 +87,10 @@ class LLMContext:
# Convert tools to ToolsSchema if needed.
# If the tools are already a ToolsSchema, this is a no-op.
# Otherwise, we wrap them in a shim ToolsSchema.
converted_tools: ToolsSchema | NotGiven
raw_tools = openai_context.tools
if isinstance(raw_tools, list):
converted_tools = openai_context.tools
if isinstance(converted_tools, list):
converted_tools = ToolsSchema(
standard_tools=[], custom_tools={AdapterType.SHIM: raw_tools}
)
elif isinstance(raw_tools, ToolsSchema):
converted_tools = raw_tools
elif raw_tools is NOT_GIVEN:
converted_tools = NOT_GIVEN
else:
raise TypeError(
f"Unsupported tools type when converting OpenAI context: {type(raw_tools)}"
standard_tools=[], custom_tools={AdapterType.SHIM: converted_tools}
)
return LLMContext(
messages=openai_context.get_messages(),