test(deepseek): pin tool result image carrier placement before a following turn

This commit is contained in:
Darsh Joshi 2026-10-23 10:49:53 -04:00
parent ca3ade45e0
commit f173bbda2e

View file

@ -182,6 +182,20 @@ class TestDeepSeekVisionMultimodalContent:
assert image_carrier["role"] == "user"
assert image_block in image_carrier["content"]
def test_tool_result_image_carrier_placed_directly_after_tool_result(self):
for next_message in (
{"role": "user", "content": "so what do you see?"},
{"role": "assistant", "content": "I see an image."},
):
tool_message = {**self._image_message(role="tool"), "tool_call_id": "call_1"}
image_block = tool_message["content"][1]
result = self.config._transform_messages([tool_message, next_message], model=self.VISION_MODEL)
assert [m["role"] for m in result] == ["tool", "user", next_message["role"]]
assert image_block in result[1]["content"]
assert result[2] == next_message
def test_audio_block_collapsed_even_on_vision_model(self):
messages = [
{