| | |
| | | for i in session.log_to_json().get("message", []): |
| | | if i.get("role") == "user": |
| | | tmp_data["question"] = i.get("content") |
| | | if "upload_filenames" in i: |
| | | tmp_data["upload_filenames"] = i.get("upload_filenames") |
| | | elif i.get("role") == "assistant": |
| | | if isinstance(i.get("content"), dict): |
| | | content = i.get("content", {}) |
| | |
| | | receive_message = await websocket.receive_json() |
| | | print(f"Received from client {chat_id}: {receive_message}") |
| | | upload_files = receive_message.get('upload_files', []) |
| | | upload_filenames = receive_message.get('upload_filenames', []) |
| | | title = receive_message.get('title', "") |
| | | sub_titles = receive_message.get('sub_titles', "") |
| | | workflow_type = receive_message.get('workflow', 1) |
| | |
| | | AgentType.DIFY, |
| | | current_user.id, |
| | | {"role": "user", "content": title if title else title_query, "type": workflow_type, |
| | | "is_clean": is_clean}, |
| | | "is_clean": is_clean, "upload_filenames":upload_filenames}, |
| | | workflow_type |
| | | ) |
| | | conversation_id = session.conversation_id |
| | |
| | | receive_message = await websocket.receive_json() |
| | | print(f"Received from client {chat_id}: {receive_message}") |
| | | upload_file_id = receive_message.get('upload_file_id', []) |
| | | upload_filenames = receive_message.get('upload_filenames', []) |
| | | question = receive_message.get('message', "") |
| | | if not question and not image_url: |
| | | await websocket.send_json({"message": "Invalid request", "type": "error"}) |
| | |
| | | agent_id, |
| | | AgentType.DIFY, |
| | | current_user.id, |
| | | {"role": "user", "content": question} |
| | | {"role": "user", "content": question, "upload_filenames": upload_filenames} |
| | | ) |
| | | conversation_id = session.conversation_id |
| | | except Exception as e: |
| | |
| | | async def add_user(user: UserInfo, current_user: UserModel = Depends(get_current_user), db=Depends(get_db)): |
| | | if not user.userName: |
| | | return Response(code=400, msg="The userName cannot be empty!") |
| | | if "@" in user.username: |
| | | if "@" in user.userName: |
| | | return Response(code=400, msg="Username cannot contain @") |
| | | if user.pwd: |
| | | if not is_valid_password(user.pwd): |