| | |
| | | # 正常输出 |
| | | answer = data.get("answer", "") |
| | | result = {"message": answer, "type": "stream"} |
| | | elif data.get("event") == "error": |
| | | answer = data.get("message", "") |
| | | result = {"message": answer, "type": "system"} |
| | | elif data.get("event") == "workflow_finished": |
| | | answer = data.get("data", "") |
| | | if isinstance(answer, str): |
| | |
| | | # 正常输出 |
| | | answer = data.get("answer", "") |
| | | result = {"message": answer, "type": "stream"} |
| | | elif data.get("event") == "error": |
| | | answer = data.get("message", "") |
| | | result = {"message": answer, "type": "system"} |
| | | elif data.get("event") == "workflow_finished": |
| | | answer = data.get("data", "") |
| | | if isinstance(answer, str): |
| | |
| | | else: |
| | | message = answer.get("error", "") |
| | | |
| | | # result = {"message": message, "type": "message", |
| | | # "download_url": download_url} |
| | | result = {"message": message, "type": "system", |
| | | "download_url": download_url} |
| | | try: |
| | | SessionService(db).update_session(chat_id, |
| | | message={"role": "assistant", |
| | |
| | | logger.error("保存dify的会话异常!") |
| | | logger.error(e) |
| | | # await websocket.send_json(result) |
| | | continue |
| | | # continue |
| | | elif data.get("event") == "message_end": |
| | | result = {"message": "", "type": "close"} |
| | | |