diff --git a/frontend/src/components/ApiConfigPanel.vue b/frontend/src/components/ApiConfigPanel.vue index 1d60d02..5ecdb08 100644 --- a/frontend/src/components/ApiConfigPanel.vue +++ b/frontend/src/components/ApiConfigPanel.vue @@ -371,8 +371,8 @@ async function testConnection() { const response = await apiService.testApiConnection({ api_url: apiConfig.value.apiUrl, api_key: apiConfig.value.apiKey, - api_model: apiConfig.value.apiModel, - api_timeout: apiConfig.value.apiTimeout + api_model: apiConfig.value.apiModel || undefined, + api_timeout: parseInt(apiConfig.value.apiTimeout) || 60 }); if (response.success) { diff --git a/frontend/src/components/StockAnalysisApp.vue b/frontend/src/components/StockAnalysisApp.vue index 88b0fd3..7310832 100644 --- a/frontend/src/components/StockAnalysisApp.vue +++ b/frontend/src/components/StockAnalysisApp.vue @@ -617,7 +617,7 @@ async function analyzeStocks() { } // 发送分析请求 - const response = await fetch('/analyze', { + const response = await fetch('/api/analyze', { method: 'POST', headers, body: JSON.stringify(requestData) diff --git a/frontend/src/types/index.ts b/frontend/src/types/index.ts index a6f75ff..dd6fa39 100644 --- a/frontend/src/types/index.ts +++ b/frontend/src/types/index.ts @@ -65,14 +65,14 @@ export interface AnalyzeRequest { api_url?: string; api_key?: string; api_model?: string; - api_timeout?: string; + api_timeout?: number; } export interface TestApiRequest { api_url: string; api_key: string; - api_model: string; - api_timeout: string; + api_model?: string; + api_timeout: number; } export interface TestApiResponse { diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 8009f22..1455666 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -17,52 +17,17 @@ export default defineConfig({ }, server: { cors: true, + hmr: { + // 解决WebSocket连接问题 + host: 'localhost', + port: 5173, + protocol: 'ws' + }, proxy: { '/api': { target: 'http://127.0.0.1:8888', changeOrigin: true, - rewrite: (path) => path.replace(/^\/api/, ''), - }, - '/analyze': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/test_api_connection': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/search_us_stocks': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/config': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/login': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/check_auth': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/need_login': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/us_stock_detail': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/fund_detail': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, - '/search_funds': { - target: 'http://127.0.0.1:8888', - changeOrigin: true, - }, + } }, }, }) diff --git a/web_server.py b/web_server.py index 44cebe6..7b6fa7e 100644 --- a/web_server.py +++ b/web_server.py @@ -60,7 +60,6 @@ else: logger.warning("前端构建目录不存在,仅API功能可用") # 初始化异步服务 -# StockAnalyzerService 不需要全局初始化,在 /analyze 接口中按需创建 us_stock_service = USStockServiceAsync() fund_service = FundServiceAsync()