From 97db7eebf1622d5ca02b70f791b64f56cb3ef544 Mon Sep 17 00:00:00 2001 From: snaily Date: Tue, 25 Mar 2025 13:23:17 +0800 Subject: [PATCH] =?UTF-8?q?chore:=E4=BF=AE=E6=94=B9=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E4=BD=BF=E7=94=A8base64=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将_convert_image函数中对非data:image格式URL的处理方式从直接返回URL改为转换为base64编码的内联数据。这样无论图片是以data URI形式还是URL形式提供,都会统一转换为base64编码,确保与API交互时图片数据格式的一致性。 --- app/handler/message_converter.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/handler/message_converter.py b/app/handler/message_converter.py index ca000ed..7d2c9a7 100644 --- a/app/handler/message_converter.py +++ b/app/handler/message_converter.py @@ -49,11 +49,14 @@ def _convert_image(image_url: str) -> Dict[str, Any]: "data": encoded_data } } - return { - "image_url": { - "url": image_url + else: + encoded_data = _convert_image_to_base64(image_url) + return { + "inline_data": { + "mime_type": "image/png", + "data": encoded_data + } } - } def _convert_image_to_base64(url: str) -> str: