From 33890024e15f5e3a3154aafe1de6db4d2e540d0d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 27 Nov 2025 19:48:27 +0000 Subject: [PATCH 1/2] Initial plan From 5cc84438e10597eaa6cfc364774daf73874daed0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 27 Nov 2025 20:07:44 +0000 Subject: [PATCH 2/2] Fix inline images to use data URI format instead of raw base64 Co-authored-by: Jameswlepage <36246732+Jameswlepage@users.noreply.github.com> --- .../AbstractOpenAiCompatibleTextGenerationModel.php | 2 +- .../AbstractOpenAiCompatibleTextGenerationModelTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php index a630746b..b0d74525 100644 --- a/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php +++ b/src/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModel.php @@ -347,7 +347,7 @@ protected function getMessagePartContentData(MessagePart $part): ?array return [ 'type' => 'image_url', 'image_url' => [ - 'url' => $file->getBase64Data(), + 'url' => $file->getDataUri(), ], ]; } diff --git a/tests/unit/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModelTest.php b/tests/unit/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModelTest.php index c1e8c02f..9079ae3c 100644 --- a/tests/unit/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModelTest.php +++ b/tests/unit/Providers/OpenAiCompatibleImplementation/AbstractOpenAiCompatibleTextGenerationModelTest.php @@ -642,7 +642,7 @@ public function testGetMessagePartContentDataInlineImageFile(): void [ 'type' => 'image_url', 'image_url' => [ - 'url' => $base64Image + 'url' => 'data:image/png;base64,' . $base64Image ] ], $data