From dc478b065693dd24e4cae719186d6aafb2d24f6d Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期一, 25 十一月 2024 10:05:10 +0800 Subject: [PATCH] difyq 接入 --- app/api/files.py | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/app/api/files.py b/app/api/files.py index 8faa011..dd9166a 100644 --- a/app/api/files.py +++ b/app/api/files.py @@ -15,6 +15,7 @@ from app.models.user_model import UserModel from app.service.basic import BasicService from app.service.bisheng import BishengService +from app.service.difyService import DifyService from app.service.ragflow import RagflowService from app.service.service_token import get_ragflow_token, get_bisheng_token import urllib.parse @@ -93,6 +94,22 @@ service = BasicService(base_url=settings.basic_paper_url) result = await service.paper_file_upload(chat_id, file.filename, file_content) + elif agent.agent_type == AgentType.DIFY: + file = file[0] + # 璇诲彇涓婁紶鐨勬枃浠跺唴瀹� + try: + file_content = await file.read() + except Exception as e: + return Response(code=400, msg=str(e)) + dify_service = DifyService(base_url=settings.dify_base_url) + try: + token = get_bisheng_token(db, current_user.id) + result = await dify_service.upload(token, file.filename, file_content) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + result["file_name"] = file.filename + return Response(code=200, msg="", data=result) + return Response(code=200, msg="", data=result) -- Gitblit v1.8.0