From e1419676fbca126ac792de50e01b7f9612edce14 Mon Sep 17 00:00:00 2001 From: zcr Date: Thu, 9 Apr 2026 11:16:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8E=86=E5=8F=B2=E4=B8=8A?= =?UTF-8?q?=E4=B8=8B=E6=96=87=E4=B8=AD=E5=9B=BE=E7=89=87=20url=20=E8=BF=87?= =?UTF-8?q?=E6=9C=9F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routers/deep_agent_chat.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/routers/deep_agent_chat.py b/src/routers/deep_agent_chat.py index 0ec68d9..958c958 100755 --- a/src/routers/deep_agent_chat.py +++ b/src/routers/deep_agent_chat.py @@ -9,6 +9,7 @@ from fastapi import APIRouter from typing import AsyncGenerator from fastapi.responses import StreamingResponse from langchain_core.messages import SystemMessage, AIMessageChunk, ToolMessage, AIMessage, ToolMessageChunk +from minio.commonconfig import CopySource from src.core.config import PROJECT_ROOT, settings from src.server.deep_agent.agents.main_agent import build_main_agent, Context @@ -175,7 +176,9 @@ async def chat_stream(request: DeepAgentChatRequest): input_image_content += f"- 上传图片{i}: {path}\n" bucket, object_name = path.split('/', 1) - image_url = get_presigned_url(oss_client=minio_client, bucket=bucket, object_name=object_name) + # image_url = get_presigned_url(oss_client=minio_client, bucket=bucket, object_name=object_name) + copy_result = minio_client.copy_object("fida-public-bucket", path, CopySource(bucket, object_name)) + image_url = f"https://www.minio-api.aida.com.hk/{copy_result.bucket_name}/{copy_result.object_name}" content.append({"type": "image_url", "image_url": {"url": image_url}}) files["input_image"].append(path) @@ -185,11 +188,13 @@ async def chat_stream(request: DeepAgentChatRequest): input_image_content += f"- 引用图片: {request.quote_image_path}\n" bucket, object_name = request.quote_image_path.split('/', 1) - image_url = get_presigned_url(oss_client=minio_client, bucket=bucket, object_name=object_name) + # image_url = get_presigned_url(oss_client=minio_client, bucket=bucket, object_name=object_name) + copy_result = minio_client.copy_object("fida-public-bucket", request.quote_image_path, CopySource(bucket, object_name)) + image_url = f"https://www.minio-api.aida.com.hk/{copy_result.bucket_name}/{copy_result.object_name}" content.append({"type": "image_url", "image_url": {"url": image_url}}) files["quote_image"] = request.quote_image_path - if initial_messages: + if input_image_content: content[0]['text'] += input_image_content final_messages = { "messages": [