diff --git a/backend/requirements.txt b/backend/requirements.txt index e56f94a..9064092 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -4,4 +4,6 @@ PyYAML==6.0.1 termcolor==2.4.0 groq==0.4.2 mistralai==0.1.6 -socksio==1.0.0 +flask-socketio==5.3.6 +python-socketio==5.11.0 +simple-websocket==1.0.0 diff --git a/frontend/package.json b/frontend/package.json index 503b210..f34285a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -32,6 +32,7 @@ "markdown-it": "^14.1.0", "pinia": "^3.0.3", "qs": "^6.14.0", + "socket.io-client": "^4.8.3", "uuid": "^13.0.0", "vue": "^3.5.22", "vue-router": "^4.6.3" diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index da22867..1fc989e 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -53,6 +53,9 @@ importers: qs: specifier: ^6.14.0 version: 6.14.0 + socket.io-client: + specifier: ^4.8.3 + version: 4.8.3 uuid: specifier: ^13.0.0 version: 13.0.0 @@ -834,6 +837,9 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@sxzz/popperjs-es@2.11.7': resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} @@ -1793,6 +1799,13 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} + engine.io-client@6.6.4: + resolution: {integrity: sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + enhanced-resolve@5.18.4: resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} @@ -3247,6 +3260,14 @@ packages: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} + socket.io-client@4.8.3: + resolution: {integrity: sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.5: + resolution: {integrity: sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==} + engines: {node: '>=10.0.0'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -3825,6 +3846,10 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -4403,6 +4428,8 @@ snapshots: '@rtsao/scc@1.1.0': {} + '@socket.io/component-emitter@3.1.2': {} + '@sxzz/popperjs-es@2.11.7': {} '@tailwindcss/node@4.1.18': @@ -5496,6 +5523,20 @@ snapshots: emojis-list@3.0.0: {} + engine.io-client@6.6.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + engine.io-parser: 5.2.3 + ws: 8.18.3 + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 @@ -7074,6 +7115,24 @@ snapshots: transitivePeerDependencies: - supports-color + socket.io-client@4.8.3: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + engine.io-client: 6.6.4 + socket.io-parser: 4.2.5 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.5: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + source-map-js@1.2.1: {} source-map-resolve@0.5.3: @@ -7745,6 +7804,8 @@ snapshots: xmlchars@2.2.0: {} + xmlhttprequest-ssl@2.1.2: {} + yallist@3.1.1: {} yocto-queue@0.1.0: {} diff --git a/frontend/public/config.json b/frontend/public/config.json index fc6606d..9f53620 100644 --- a/frontend/public/config.json +++ b/frontend/public/config.json @@ -4,7 +4,7 @@ "centerTitle": "多智能体协同平台", "taskPromptWords": [ "如何快速筛选慢性肾脏病药物潜在受试者?", - "如何补充“丹芍活血胶囊”不良反应数据?", + "如何补充\"丹芍活血胶囊\"不良反应数据?", "如何快速研发用于战场失血性休克的药物?", "二维材料的光电性质受哪些关键因素影响?", "如何通过AI模拟的方法分析材料的微观结构?", @@ -16,5 +16,6 @@ "agentRepository": { "storageVersionIdentifier": "1" }, - "dev": true + "dev": true, + "apiBaseUrl": "http://localhost:8000" }