使用 osop diff 比較兩次執行結果

OSOP Guide

將兩個 .osoplog 檔案輸入 osop diff,即可查看每個步驟的執行時間、成本與狀態變化,立即掌握哪些地方改善了、哪些地方出現問題。

4 個節點 · 3 條連接osop self
osopthe-loopdiffcomparemeta
視覺化
收集兩個 .osoplog 檔案human

選取兩筆執行記錄進行比較,例如:monday.osoplog.yaml 與 tuesday.osoplog.yaml。相同工作流程,不同執行次數。

sequentialosop diff
osop diffcli

比較兩筆記錄,輸出:每個節點的執行時間差異、成本差異、狀態變化,以及新增/移除的節點。

sequentialAI 分析差異
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"