From 9f116ea7e8f7d53a22b4dce10de942d564818a01 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期三, 15 一月 2025 14:01:22 +0800
Subject: [PATCH] tmp

---
 app/task/fetch_agent.py |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/app/task/fetch_agent.py b/app/task/fetch_agent.py
index bbb4da9..f361265 100644
--- a/app/task/fetch_agent.py
+++ b/app/task/fetch_agent.py
@@ -240,6 +240,15 @@
 
 def get_data_from_ragflow_v2(names: List[str]) -> List[Dict]:
     db = SessionRagflow()
+    para = {
+        "user_input_form": [],
+        "retriever_resource": {
+            "enabled": True
+        },
+        "file_upload": {
+            "enabled": False
+        }
+    }
     try:
         if names:
             query = db.query(Dialog.id, Dialog.name, Dialog.description, Dialog.status, Dialog.tenant_id) \
@@ -251,13 +260,13 @@
         results = query.all()
         formatted_results = [
             {"id": row[0], "name": row[1], "description": row[2], "status": "1" if row[3] == "1" else "2",
-             "user_id": str(row[4]), "mode": "agent-dialog"} for row in results]
+             "user_id": str(row[4]), "mode": "agent-dialog", "parameters": para} for row in results]
         return formatted_results
     finally:
         db.close()
 
 
-def get_data_from_dify_v2(names: List[str]) -> List[Dict]:
+def get_data_from_dy_v2(names: List[str]) -> List[Dict]:
     db = SessionDify()
     try:
         if names:
@@ -269,7 +278,7 @@
         results = query.all()
         formatted_results = [
             {"id": str(row[0]), "name": row[1], "description": row[2], "status": "1",
-             "user_id": str(row[4]), "mode": row[5]} for row in results]
+             "user_id": str(row[4]), "mode": row[5], "parameters": {}} for row in results]
         return formatted_results
     finally:
         db.close()
@@ -286,14 +295,12 @@
             if existing_agent:
                 existing_agent.name = row["name"]
                 existing_agent.description = row["description"]
-                # existing_agent.status = row["status"]
                 existing_agent.mode = row["mode"]
-                # existing_agent.tenant_id = get_rag_user_id(db, row["user_id"], type_dict[dialog_type])
             else:
                 existing = DialogModel(id=row["id"], status=row["status"], name=row["name"],
                                        description=row["description"],
                                        tenant_id=get_rag_user_id(db, row["user_id"], type_dict[dialog_type]),
-                                       dialog_type=dialog_type, mode=row["mode"])
+                                       dialog_type=dialog_type, mode=row["mode"], parameters=json.dumps(row["parameters"]))
                 db.add(existing)
         db.commit()
         for dialog in db.query(DialogModel).filter_by(dialog_type=dialog_type).all():
@@ -332,12 +339,12 @@
                 ragflow_data = get_data_from_ragflow_v2([])
                 if ragflow_data:
                     update_ids_in_local_v2(ragflow_data, "1")
-            elif app["id"] == BISHENG:
-                bisheng_data = get_data_from_bisheng_v2([])
-                if bisheng_data:
-                    update_ids_in_local_v2(bisheng_data, "2")
+            # elif app["id"] == BISHENG:
+            #     bisheng_data = get_data_from_bisheng_v2([])
+            #     if bisheng_data:
+            #         update_ids_in_local_v2(bisheng_data, "2")
             elif app["id"] == DIFY:
-                dify_data = get_data_from_dify_v2([])
+                dify_data = get_data_from_dy_v2([])
                 if dify_data:
                     update_ids_in_local_v2(dify_data, "4")
         print("v2 Agents synchronized successfully")

--
Gitblit v1.8.0