From 0078ac6ffa486c481c26b7c0b033ff9664096a7f Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期二, 11 二月 2025 16:38:10 +0800 Subject: [PATCH] 报告生成增加 --- app/api/files.py | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/api/files.py b/app/api/files.py index 380ea9c..db8936b 100644 --- a/app/api/files.py +++ b/app/api/files.py @@ -118,7 +118,7 @@ raise HTTPException(status_code=500, detail=str(e)) elif agent.chat_type == "reportWorkflow" or agent.chat_type == "documentIa" or agent.chat_type == "paperTalk": token_dict = { - "reportWorkflow": DOCUMENT_TO_REPORT, + "reportWorkflow": DOCUMENT_TO_REPORT_TITLE, "documentIa": DOCUMENT_IA_QUESTIONS, "paperTalk": DOCUMENT_TO_PAPER, } @@ -151,22 +151,24 @@ file_type: Optional[str] = Query(None, description="Optional file type for basic agents"), db: Session = Depends(get_db) ): - agent = db.query(AgentModel).filter(AgentModel.id == agent_id).first() + # agent = db.query(AgentModel).filter(AgentModel.id == agent_id).first() + agent = db.query(MenuCapacityModel).filter(MenuCapacityModel.chat_id == agent_id).first() + if not agent: return Response(code=404, msg="Agent not found") - - if agent.agent_type == AgentType.BISHENG: + agent_type = int(agent.capacity_type) + if agent_type == AgentType.BISHENG: url = urllib.parse.unquote(url) # 浠� URL 涓彁鍙栨枃浠跺悕 parsed_url = urllib.parse.urlparse(url) filename = urllib.parse.unquote(parsed_url.path.split('/')[-1]) url = url.replace("http://minio:9000", settings.sgb_base_url) - elif agent.agent_type == AgentType.RAGFLOW: + elif agent_type == AgentType.RAGFLOW: if not doc_id: return Response(code=400, msg="doc_id is required") url = f"{settings.fwr_base_url}/v1/document/get/{doc_id}" filename = doc_name - elif agent.agent_type == AgentType.BASIC: + elif agent_type == AgentType.BASIC: if agent_id == "basic_excel_talk": return await download_basic_file(file_id, file_type) -- Gitblit v1.8.0