feat(core): impute placeholder filenames for OpenAI file inputs (#36433)

This commit is contained in:
ccurme
2026-04-01 14:41:53 -04:00
committed by GitHub
parent 86238a775e
commit bdfd4462ac
4 changed files with 71 additions and 101 deletions

View File

@@ -103,11 +103,13 @@ def convert_to_openai_data_block(
# Backward compat
file["filename"] = extras["filename"]
else:
# Can't infer filename
# Can't infer filename; set a placeholder default for compatibility.
file["filename"] = "LC_AUTOGENERATED"
warnings.warn(
"OpenAI may require a filename for file uploads. Specify a filename"
" in the content block, e.g.: {'type': 'file', 'mime_type': "
"'...', 'base64': '...', 'filename': 'my-file.pdf'}",
"'...', 'base64': '...', 'filename': 'my-file.pdf'}. "
"Using placeholder filename 'LC_AUTOGENERATED'.",
stacklevel=1,
)
formatted_block = {"type": "file", "file": file}