From 27e3d6bb4cb203e55a44db03fdfc9acbf05c35af Mon Sep 17 00:00:00 2001 From: xuyonghao <898441624@qq.com> Date: 星期三, 04 十二月 2024 15:08:13 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- app/api/files.py | 45 +++++++++++++++++++++++++++++---------------- 1 files changed, 29 insertions(+), 16 deletions(-) diff --git a/app/api/files.py b/app/api/files.py index 2189f94..4be3304 100644 --- a/app/api/files.py +++ b/app/api/files.py @@ -91,26 +91,39 @@ return Response(code=200, msg="", data=result) elif agent_id == "basic_paper_agent": - service = BasicService(base_url=settings.basic_paper_url) - result = await service.paper_file_upload(chat_id, file.filename, file_content) + ... + # 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)) + token = settings.dify_api_token dify_service = DifyService(base_url=settings.dify_base_url) - try: - token = settings.dify_api_token - result = await dify_service.upload(token, file.filename, file_content, current_user.id) - except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + if agent.type == "imageTalk": + file = file[0] + # 璇诲彇涓婁紶鐨勬枃浠跺唴瀹� + try: + file_content = await file.read() + except Exception as e: + return Response(code=400, msg=str(e)) + try: + data = await dify_service.upload(token, file.filename, file_content, current_user.id) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + elif agent.type == "reportWorkflow": + result = [] + for f in file: + try: + file_content = await f.read() + except Exception as e: + return Response(code=400, msg=str(e)) + try: + file_upload = await dify_service.upload(token, f.filename, file_content, current_user.id) + result.append(file_upload) + 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) + data = {"files": result} + return Response(code=200, msg="", data=data) @router.get("/download/", response_model=Response) -- Gitblit v1.8.0