From 265e9d39c84c7d265d4efd266ed0c0ec924e1d02 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Tue, 24 Feb 2026 15:44:56 +0800 Subject: [PATCH] update --- backend/app/main.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index cc99846..8cfb7b4 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -391,18 +391,30 @@ async def lifespan(app: FastAPI): except Exception as e: logger.error(f"加密货币智能体启动失败: {e}") - # 启动美股智能体 - if getattr(settings, 'stock_symbols', '') and settings.stock_symbols.strip(): + # 启动股票智能体(美股 + 港股) + us_symbols = getattr(settings, 'stock_symbols_us', '') or '' + hk_symbols = getattr(settings, 'stock_symbols_hk', '') or '' + + if (us_symbols.strip() or hk_symbols.strip()): try: from app.stock_agent.stock_agent import get_stock_agent stock_agent = get_stock_agent() _stock_agent_task = asyncio.create_task(stock_agent.start()) # 设置智能体实例到 API 模块 stocks.set_stock_agent(stock_agent) - logger.info(f"美股智能体已启动,监控: {settings.stock_symbols}") + + symbols_list = [] + if us_symbols: + symbols_list.append(f"美股({len(us_symbols.split(','))}只)") + if hk_symbols: + symbols_list.append(f"港股({len(hk_symbols.split(','))}只)") + + logger.info(f"股票智能体已启动,监控: {', '.join(symbols_list)}") except Exception as e: - logger.error(f"美股智能体启动失败: {e}") + logger.error(f"股票智能体启动失败: {e}") logger.error(f"提示: 请确保已安装 yfinance (pip install yfinance)") + else: + logger.info("股票智能体未启动(未配置股票代码)") # 显示系统状态摘要 await _print_system_status()