diff --git a/src/daemon/ticker.py b/src/daemon/ticker.py index ed620a7..8fae7ae 100644 --- a/src/daemon/ticker.py +++ b/src/daemon/ticker.py @@ -484,7 +484,7 @@ class Ticker: 司马懿建议:攒一批任务,一次广播,而非每个任务触发一次广播。 广播前检查全局并发,接近上限时跳过。 """ - if not getattr(self, 'dispatcher', None) or not self.spawner: + if not self.spawner: return [] # 全局并发检查(司马懿建议 1) @@ -593,6 +593,11 @@ class Ticker: 4. 没有适合你的任务则退出 """ + @property + def counter(self): + """从 Dispatcher 获取 counter""" + return getattr(self.dispatcher, 'counter', None) if self.dispatcher else None + def _get_idle_agents(self) -> List[str]: """获取当前空闲的 Agent 列表""" if not self.counter: