From 90173e8bc66fa4b579e25ab2dd177f5a9d4ce2b8 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期四, 14 十一月 2024 18:17:32 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/rag-gateway
---
app/api/agent.py | 42 +++++++++++++++++++++++++++++++++++++++---
1 files changed, 39 insertions(+), 3 deletions(-)
diff --git a/app/api/agent.py b/app/api/agent.py
index 59d1f21..a3c9a22 100644
--- a/app/api/agent.py
+++ b/app/api/agent.py
@@ -63,18 +63,54 @@
try:
token = get_ragflow_token(db, current_user.id)
result = await ragflow_service.get_session_log(token, conversation_id)
+ if 'session_log' in result and 'reference' in result:
+ combined_logs = []
+ last_question = None
+ references = result['reference']
+ reference_index = 0
+ for session in result['session_log']:
+ if session['role'] == 'user':
+ last_question = session['message']
+ elif session['role'] == 'assistant' and last_question:
+ if reference_index < len(references):
+ reference = references[reference_index]
+ else:
+ reference = None
+ combined_logs.append({
+ 'question': last_question,
+ 'answer': session['message'],
+ 'reference': reference
+ })
+ last_question = None
+ reference_index += 1 # 鍙湁鍦ㄦ坊鍔犱簡assistant鐨勫洖绛斿悗锛岀储寮曟墠澧炲姞
+ return JSONResponse(status_code=200, content={"code": 200, "log": combined_logs})
+ else:
+
+ return JSONResponse(status_code=200, content={"code": 400, "message": "Invalid result structure"})
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
- return JSONResponse(status_code=200, content={"code": 200, "log": result})
if agent.agent_type == AgentType.BISHENG:
bisheng_service = BishengService(base_url=settings.sgb_base_url)
try:
token = get_bisheng_token(db, current_user.id)
result = await bisheng_service.get_session_log(token, agent_id, conversation_id)
+ if 'session_log' in result:
+ combined_logs = []
+ last_question = None
+ for session in result['session_log']:
+ if session['role'] == 'question':
+ last_question = session['message']
+ elif session['role'] == 'answer' and last_question:
+ combined_logs.append({
+ 'question': last_question,
+ 'answer': session['message']
+ })
+ last_question = None
+ return JSONResponse(status_code=200, content={"code": 200, "log": combined_logs})
+ else:
+ return JSONResponse(status_code=200, content={"code": 400, "message": "Invalid result structure"})
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
- return JSONResponse(status_code=200, content={"code": 200, "log": result})
-
else:
return JSONResponse(status_code=200, content={"code": 200, "log": "Unsupported agent type"})
--
Gitblit v1.8.0