使用 osop diff 比較兩次執行結果
OSOP Guide將兩個 .osoplog 檔案輸入 osop diff,即可查看每個步驟的執行時間、成本與狀態變化,立即掌握哪些地方改善了、哪些地方出現問題。
4 個節點 · 3 條連接osop self
osopthe-loopdiffcomparemeta
視覺化
收集兩個 .osoplog 檔案human
選取兩筆執行記錄進行比較,例如:monday.osoplog.yaml 與 tuesday.osoplog.yaml。相同工作流程,不同執行次數。
↓sequential→ osop diff
osop diffcli
比較兩筆記錄,輸出:每個節點的執行時間差異、成本差異、狀態變化,以及新增/移除的節點。
↓sequential→ AI 分析差異
AI 分析差異agent
AI 讀取差異輸出,識別哪些步驟變快、哪些成本增加、哪些狀態改變,並提出優化建議。
↓sequential→ 決定後續行動
決定後續行動human
根據差異結果:接受改善、調查退化問題,或觸發 osop synthesize 進行 AI 驅動的優化。
ex-osop-diff-two-runs.osop.yaml
osop_version: "1.0"
id: "osop-diff-two-runs"
name:"使用 osop diff 比較兩次執行結果"
description:"將兩個 .osoplog 檔案輸入 osop diff,即可查看每個步驟的執行時間、成本與狀態變化,立即掌握哪些地方改善了、哪些地方出現問題。"
tags: [osop, the-loop, diff, compare, meta]
nodes:
- id: "collect_logs"
type: "human"
name: "收集兩個 .osoplog 檔案"
description: "選取兩筆執行記錄進行比較,例如:monday.osoplog.yaml 與 tuesday.osoplog.yaml。相同工作流程,不同執行次數。"
- id: "run_diff"
type: "cli"
name: "osop diff"
description: "比較兩筆記錄,輸出:每個節點的執行時間差異、成本差異、狀態變化,以及新增/移除的節點。"
runtime:
command: "osop diff run-v1.osoplog.yaml run-v2.osoplog.yaml"
- id: "analyze_results"
type: "agent"
subtype: "llm"
name: "AI 分析差異"
description: "AI 讀取差異輸出,識別哪些步驟變快、哪些成本增加、哪些狀態改變,並提出優化建議。"
- id: "decide_action"
type: "human"
subtype: "review"
name: "決定後續行動"
description: "根據差異結果:接受改善、調查退化問題,或觸發 osop synthesize 進行 AI 驅動的優化。"
edges:
- from: "collect_logs"
to: "run_diff"
mode: "sequential"
- from: "run_diff"
to: "analyze_results"
mode: "sequential"
- from: "analyze_results"
to: "decide_action"
mode: "sequential"