From 923d3d2bbb3adeb364680001b3a2ace338f57e91 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Sun, 22 Feb 2026 12:02:08 +0800 Subject: [PATCH] 1 --- backend/app/crypto_agent/crypto_agent.py | 4 ++++ backend/app/stock_agent/stock_agent.py | 4 ++++ backend/app/utils/system_status.py | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/backend/app/crypto_agent/crypto_agent.py b/backend/app/crypto_agent/crypto_agent.py index 77c672c..85c51c1 100644 --- a/backend/app/crypto_agent/crypto_agent.py +++ b/backend/app/crypto_agent/crypto_agent.py @@ -369,6 +369,10 @@ class CryptoAgent: symbol: 交易对,如 'BTCUSDT' """ try: + # 更新活动时间 + monitor = get_system_monitor() + monitor.update_activity("crypto_agent") + logger.info(f"\n{'─' * 50}") logger.info(f"📊 {symbol} 分析开始") logger.info(f"{'─' * 50}") diff --git a/backend/app/stock_agent/stock_agent.py b/backend/app/stock_agent/stock_agent.py index 9782e25..9cf45b9 100644 --- a/backend/app/stock_agent/stock_agent.py +++ b/backend/app/stock_agent/stock_agent.py @@ -369,6 +369,10 @@ class StockAgent: Returns: 分析结果字典,包含股票信息和信号 """ + # 更新活动时间 + monitor = get_system_monitor() + monitor.update_activity("stock_agent") + result = { 'symbol': symbol, 'current_price': 0, diff --git a/backend/app/utils/system_status.py b/backend/app/utils/system_status.py index b2a27ba..c2cfa50 100644 --- a/backend/app/utils/system_status.py +++ b/backend/app/utils/system_status.py @@ -90,6 +90,11 @@ class SystemStatusMonitor: if agent_id in self._agents: self._agents[agent_id].config = config + def update_activity(self, agent_id: str): + """更新 Agent 活动时间(在执行分析时调用)""" + if agent_id in self._agents: + self._agents[agent_id].last_activity = datetime.now() + def get_agent_status(self, agent_id: str) -> Optional[AgentInfo]: """获取指定 Agent 状态""" return self._agents.get(agent_id)