|
@@ -81,11 +81,15 @@ async def chat_list(
|
|
|
|
|
|
|
|
@router.get("/{agent_id}/{conversation_id}/session_log")
|
|
@router.get("/{agent_id}/{conversation_id}/session_log")
|
|
|
async def session_log(agent_id: str, conversation_id: str, db: Session = Depends(get_db), current_user: UserModel = Depends(get_current_user)):
|
|
async def session_log(agent_id: str, conversation_id: str, db: Session = Depends(get_db), current_user: UserModel = Depends(get_current_user)):
|
|
|
- agent = db.query(AgentModel).filter(AgentModel.id == agent_id).first()
|
|
|
|
|
|
|
+ # agent = db.query(AgentModel).filter(AgentModel.id == agent_id).first()
|
|
|
|
|
+ # if not agent:
|
|
|
|
|
+ # return Response(code=404, msg="Agent not found")
|
|
|
|
|
+ agent = db.query(MenuCapacityModel).filter(MenuCapacityModel.chat_id == agent_id).first()
|
|
|
if not agent:
|
|
if not agent:
|
|
|
- return Response(code=404, msg="Agent not found")
|
|
|
|
|
|
|
+ return ResponseList(code=404, msg="Agent not found")
|
|
|
|
|
+ agent_type = int(agent.capacity_type)
|
|
|
|
|
|
|
|
- if agent.agent_type == AgentType.RAGFLOW:
|
|
|
|
|
|
|
+ if agent_type == AgentType.RAGFLOW:
|
|
|
ragflow_service = RagflowService(base_url=settings.fwr_base_url)
|
|
ragflow_service = RagflowService(base_url=settings.fwr_base_url)
|
|
|
try:
|
|
try:
|
|
|
token = await get_ragflow_token(db, current_user.id)
|
|
token = await get_ragflow_token(db, current_user.id)
|
|
@@ -116,7 +120,7 @@ async def session_log(agent_id: str, conversation_id: str, db: Session = Depends
|
|
|
return JSONResponse(status_code=200, content={"code": 400, "message": "Invalid result structure"})
|
|
return JSONResponse(status_code=200, content={"code": 400, "message": "Invalid result structure"})
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
raise HTTPException(status_code=500, detail=str(e))
|
|
raise HTTPException(status_code=500, detail=str(e))
|
|
|
- elif agent.agent_type == AgentType.BISHENG:
|
|
|
|
|
|
|
+ elif agent_type == AgentType.BISHENG:
|
|
|
is_join = False
|
|
is_join = False
|
|
|
if agent.name == "报告生成":
|
|
if agent.name == "报告生成":
|
|
|
is_join = True
|
|
is_join = True
|
|
@@ -180,7 +184,7 @@ async def session_log(agent_id: str, conversation_id: str, db: Session = Depends
|
|
|
'answer': answer_str, 'files': files}]})
|
|
'answer': answer_str, 'files': files}]})
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
raise HTTPException(status_code=500, detail=str(e))
|
|
raise HTTPException(status_code=500, detail=str(e))
|
|
|
- elif agent.agent_type == AgentType.BASIC:
|
|
|
|
|
|
|
+ elif agent_type == AgentType.BASIC:
|
|
|
data = []
|
|
data = []
|
|
|
session = db.query(SessionModel).filter(SessionModel.id == conversation_id).first()
|
|
session = db.query(SessionModel).filter(SessionModel.id == conversation_id).first()
|
|
|
if session:
|
|
if session:
|
|
@@ -219,7 +223,7 @@ async def session_log(agent_id: str, conversation_id: str, db: Session = Depends
|
|
|
data.append(tmp_data)
|
|
data.append(tmp_data)
|
|
|
|
|
|
|
|
return JSONResponse(status_code=200, content={"code": 200, "data": data})
|
|
return JSONResponse(status_code=200, content={"code": 200, "data": data})
|
|
|
- elif agent.agent_type == AgentType.DIFY:
|
|
|
|
|
|
|
+ elif agent_type == AgentType.DIFY:
|
|
|
data = []
|
|
data = []
|
|
|
session = db.query(SessionModel).filter(SessionModel.id == conversation_id).first()
|
|
session = db.query(SessionModel).filter(SessionModel.id == conversation_id).first()
|
|
|
if session:
|
|
if session:
|