refactor: unify event routing, orchestration, and agent context handling with consistent naming and closed-loop tracking
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user