fix(openai): sanitize chat completions text content blocks (#35217)

This commit is contained in:
ccurme
2026-02-15 15:31:02 -05:00
committed by GitHub
parent ecac3d891c
commit 8e35924083
2 changed files with 40 additions and 1 deletions

View File

@@ -1264,6 +1264,23 @@ def test__get_request_payload() -> None:
assert payload == expected
def test_sanitize_chat_completions_text_blocks() -> None:
messages = [
ToolMessage(
content=[{"type": "text", "text": "foo", "id": "lc_abc123"}],
tool_call_id="def456",
),
]
payload = ChatOpenAI(model="gpt-5.2")._get_request_payload(messages)
assert payload["messages"] == [
{
"content": [{"type": "text", "text": "foo"}],
"role": "tool",
"tool_call_id": "def456",
}
]
def test_init_o1() -> None:
with warnings.catch_warnings(record=True) as record:
warnings.simplefilter("error") # Treat warnings as errors