架構

系統概觀

        flowchart LR
  A1["Action JSON"] --> EXE["Executor"]
  A2["錄製器"] --> A1
  A3["LLM NL → 草稿"] --> A1
  EXE --> SEL["Selenium"]
  EXE --> PW["Playwright"]
  EXE --> APM["Appium"]
  EXE --> HTTP["HTTP API"]
  EXE --> DB["資料庫"]
  SEL --> REC["紀錄"]
  PW --> REC
  REC --> REP["報告"]
  REC --> OBS["可觀測"]
  REC --> NOT["通知"]
    

Action 生命週期

        flowchart LR
  IN["[cmd, args, kwargs]"] --> VAL["驗證器"]
  VAL --> ENV["${ENV.X} / ${ROW.x}"]
  ENV --> SPAN["OTel span"]
  SPAN --> RETRY["重試策略"]
  RETRY --> GATE["Script 開關"]
  GATE --> DISP["event_dict[cmd]"]
  DISP --> RECORD["records.append"]
  DISP -- 失敗 --> SHOT["自動截圖"]