核心功能

The Loop

執行工作流程。記錄結果。讓 AI 寫出更好的版本。重複。每次循環,你的流程都更快、更省、更可靠。

.osop 定義該發生什麼。.osoplog 記錄實際發生了什麼。兩者之間的差距就是優化的空間。

pip install osop
1

執行

使用 osop run 執行 .osop 工作流程。Agent 節點呼叫真正的 LLM。CLI 節點執行命令。Human 節點等待核准。

osop run workflow.osop --allow-exec
2

記錄

自動產生 .osoplog。每個節點:持續時間、成本、狀態、工具呼叫、AI 推理過程、人類決策。

# .osoplog.yaml generated
3

合成

將多個 .osoplog 檔案餵給 AI。AI 分析模式並寫出更好的 .osop。慢步驟平行化。失敗點處理。

osop synthesize *.osoplog.yaml
4

比較 & 重複

用 osop diff 比較執行結果。看哪些變快了、變便宜了、還是壞了。套用優化後的 .osop。再次執行。循環永不停止。

osop diff run-v1.osoplog run-v2.osoplog

工具

osop diff 比較執行結果。osop synthesize 從執行資料寫出更好的工作流程。

osop diff — 比較兩次執行

osop-diff-output.txt
$ osop diff monday.osoplog tuesday.osoplog

  工作流程: feature-build
  執行 A: Mon Apr 1 | 執行 B: Tue Apr 2

  節點             | 持續時間       | 成本           | 狀態
  ─────────────────────────────────────────────────────────────
  規劃        [AI] | 2.1s → 1.8s    | $0.02 → $0.01  | 不變
  探索     [AI] | 12s → 5.2s     | $0.08 → $0.03  | 不變
  實作   [AI] | 45s → 32s      | $0.15 → $0.12  | 不變
  型別檢查  [CI] | 3.2s → 3.1s    | —               | 不變
  審核   [Human] | 120s → 60s     | —               | 不變
  ─────────────────────────────────────────────────────────────
  合計            | 182s → 102s    | $0.25 → $0.16  | -44%

osop synthesize — AI 寫出更好的工作流程

optimized-feature-build.osop.yaml
規劃實作agent

AI 發現:有規劃的會話完成更快。

parallel探索程式碼庫
parallel探索測試
探索程式碼庫mcp

與測試探索平行讀取原始碼檔案。

sequential撰寫程式碼
探索測試mcp

在撰寫程式碼前先理解現有測試模式。

撰寫程式碼agent

根據規劃與探索結果產生實作。

sequential型別檢查
型別檢查cicd

即時驗證。每次編輯後執行,迴歸率 0%。

fallback撰寫程式碼
sequential執行測試
執行測試cicd

完整測試套件。

sequential風險評估
風險評估agent

AI 發現:能捕捉測試遺漏的安全問題。

sequential提交變更
提交變更git

僅在風險審查通過後提交。

9 個 CLI 指令

從建立到合成,一應俱全。

osop run

以真正的 LLM 呼叫執行,附帶安全閘門與成本控制

osop diff

比較兩次執行或兩個定義

osop synthesize

將日誌餵給 AI,取得優化的工作流程

osop validate

依據 JSON Schema 檢查 .osop

osop validate-log

檢查 .osoplog 檔案

osop init

從 5 個範本建立新工作流程

osop render

產生 Mermaid、ASCII 或 SVG 圖表

osop test

執行工作流程中定義的測試案例

osop report

產生 HTML 執行報告

開始循環

pip install osop && osop init