refactor: unify event routing, orchestration, and agent context handling with consistent naming and closed-loop tracking

This commit is contained in:
ogt (aider)
2026-04-19 22:21:02 +08:00
parent 055eca1cd8
commit f5faf478bb
4 changed files with 38 additions and 38 deletions

View File

@@ -12,27 +12,27 @@ from services.decision_tracker import DecisionTracker as DTService
logger = logging.getLogger(__name__)
decision_tracker_service = DTService()
# 模擬 ICAIM 完成回撥:排程 follow_up
# simulate ICAIM completion callback: schedule follow_up
def on_icaim_task_complete(plan_id: int, sku: str):
"""此函數由 ICAIM 排程觸發,調用 DecisionTracker.schedule_follow_up"""
"""Triggered by ICAIM scheduler to schedule follow_up via DecisionTracker."""
asyncio.create_task(decision_tracker_service.schedule_follow_up(plan_id, sku))
# 排程設置(保持原有 schedule 邏輯)
# schedule settings (keep original schedule logic)
def run_icaim_task():
"""模擬 ICAIM 任務執行"""
logger.info("[Scheduler] [ICAIM] 執行 ICAIM 分析任務...")
# ... 執行 ICAIM 分析 ...
"""Simulate ICAIM task execution."""
logger.info("[Scheduler] [ICAIM] executing ICAIM analysis task...")
# ... execute ICAIM analysis ...
plan_id = 123
sku = "sample_sku"
# 任務完成後觸發 follow_up 排程
# after task completes, trigger follow_up schedule
on_icaim_task_complete(plan_id, sku)
logger.info("[Scheduler] [ICAIM] 任務完成,已觸發 follow_up 排程")
logger.info("[Scheduler] [ICAIM] task completed, triggered follow_up schedule")
# 保留原有排程設定
# keep original schedule configuration
schedule.every(6).hours.do(run_icaim_task)
logger.info("📅 已設定:每 6 小時執行 ICAIM 分析任務")
logger.info("📅 scheduled: ICAIM analysis task every 6 hours")
# 啟動排程循環(保持原有主循環)
# start schedule loop (keep original main loop)
if __name__ == "__main__":
logger.info("Scheduler started.")
while True: