From 20de262a2cbcf00ba2a9091b8ad7030b992c49c1 Mon Sep 17 00:00:00 2001 From: hanyuqing <1106611654@qq.com> Date: Fri, 26 Dec 2025 13:05:00 +0800 Subject: [PATCH] all --- controller/BuilderController.py | 10 ++- controller/LoginController.py | 2 + controller/QAController.py | 16 ++++- controller/__init__.py | 2 +- vue/src/App.vue | 3 +- vue/src/assets/upload.png | Bin 0 -> 2494 bytes vue/src/assets/放大.png | Bin 0 -> 739 bytes vue/src/components/Menu.vue | 57 ++++++++++++++--- vue/src/system/GraphBuilder.vue | 133 ++++++++++++++++++++++------------------ vue/vue.config.js | 4 ++ 10 files changed, 152 insertions(+), 75 deletions(-) create mode 100644 vue/src/assets/upload.png create mode 100644 vue/src/assets/放大.png diff --git a/controller/BuilderController.py b/controller/BuilderController.py index fa6987a..7979749 100644 --- a/controller/BuilderController.py +++ b/controller/BuilderController.py @@ -1,9 +1,11 @@ # 全局 client(可复用) +import traceback + import httpx from robyn import jsonify, Response from app import app -from controller import client +from controller.client import client @app.post("/api/analyze") @@ -33,4 +35,8 @@ async def analyze(request): "detail": resp.text }), resp.status_code except Exception as e: - return jsonify({"error": str(e)}), 500 + error_trace = traceback.format_exc() + print("❌ 发生异常:") + print(error_trace) + + return jsonify({"error": str(e), "traceback": error_trace}), 500 diff --git a/controller/LoginController.py b/controller/LoginController.py index dcf1c0e..3662096 100644 --- a/controller/LoginController.py +++ b/controller/LoginController.py @@ -1,3 +1,5 @@ +import os + from robyn import jsonify, Response, Request from app import app from datetime import datetime, timedelta diff --git a/controller/QAController.py b/controller/QAController.py index d258850..750cd5e 100644 --- a/controller/QAController.py +++ b/controller/QAController.py @@ -28,16 +28,26 @@ async def analyze(request): resp_json_data = json.loads(resp_json_data) entities = resp_json_data.get("entities", []) print(entities) + data = [] for name in entities: - Neo4jUtil.find_neighbors_with_relationships( + neighbors =neo4j_client.find_neighbors_with_relationshipsAI( node_label=None, direction="both", node_properties={"name": name}, + rel_type=None ) - + data.append({ + name:neighbors + }) + resp = await client.post( + "/question_agent", + json={"neo4j_data": [], + "text": input_text}, + timeout=1800.0 # 30分钟 + ) return Response( status_code=200, - description=jsonify(entities), + description=jsonify(resp.json()), headers={"Content-Type": "text/plain; charset=utf-8"} ) else: diff --git a/controller/__init__.py b/controller/__init__.py index f8359ef..e1162c7 100644 --- a/controller/__init__.py +++ b/controller/__init__.py @@ -5,7 +5,7 @@ from .BuilderController import * from .GraphController import * from .LoginController import * from .QAController import * - +from .RegisterController import * # 可选:如果控制器里定义了 blueprint,也可以在这里统一导出 # from .BuilderController import builder_bp # from .GraphController import graph_bp diff --git a/vue/src/App.vue b/vue/src/App.vue index 651fe04..095d547 100644 --- a/vue/src/App.vue +++ b/vue/src/App.vue @@ -14,6 +14,7 @@ export default { -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; - font-family: 'Noto Serif SC', "SimSun", "宋体", serif; + //font-family: 'Noto Serif SC', "SimSun", "宋体", serif; + font-family: "Microsoft YaHei", "微软雅黑", sans-serif; } \ No newline at end of file diff --git a/vue/src/assets/upload.png b/vue/src/assets/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..30b1caa2417fbdc71bf897f85699cdea76f70d07 GIT binary patch literal 2494 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
-
用户
+ 用户头像
-
用户名字
+
{{ userProfile.username }}
8866990099
@@ -65,12 +70,13 @@ \ No newline at end of file diff --git a/vue/vue.config.js b/vue/vue.config.js index bd20179..abfca29 100644 --- a/vue/vue.config.js +++ b/vue/vue.config.js @@ -15,6 +15,10 @@ module.exports = defineConfig({ target: 'http://localhost:8088', changeOrigin: true, // 不需要 pathRewrite,因为前后都是 /api/xxx + }, + '/resource': { + target: 'http://localhost:8088', // 更新为8088端口 + changeOrigin: true } }, historyApiFallback: {