Aisop – 使用Mermaid或JSON流程圖定義AI代理工作流
AISOP是一種開放協議,允許開發者使用Mermaid或JSON流程圖定義結構化AI程序,支持分支、並行執行、子任務和錯誤處理等14種以上控制流模式,以單一可移植JSON格式實現。其設計注重可移植性、機器可讀性和令牌效率,並遵循“人類主權與福祉”的零號公理。
AISOP(AI標準操作協議)是一種開放協議,旨在通過Mermaid或JSON流程圖定義結構化AI程序。與傳統的自然語言提示或Python/YAML工作流不同,AISOP將多步驟AI程序的控制流(包括分支、並行執行、子任務和錯誤處理)封裝在單一可移植的JSON格式中,從而兼具可讀性、機器可讀性和令牌效率。
AISOP的文件格式由兩部分組成:system角色定義程序元數據(如協議版本、名稱、描述),user角色包含指令、流程圖和函數定義。流程圖支持Mermaid字符串和JSON對象兩種格式,兩者可在同一程序中混合使用。Mermaid格式適合AI生成,令牌消耗比JSON減少約50%;JSON格式則更適合代碼編輯,支持更精細的控制。
協議支持14種以上的控制流模式,包括順序執行、決策(if/else、switch)、並行fork/join、循環、子任務委託、錯誤路由、批處理迭代、重試、數據隔離、步驟級子任務、代理分發、人工確認(HITL)和運行時斷言。這些模式通過流程圖中的節點和邊(Mermaid)或JSON字段(如next、branches、error)定義,而具體的運行時行為則通過函數定義中的保留鍵(如join、map、retry_policy)和系統調用(如sys.io.confirm)實現。
AISOP強調三層分離:元數據層(身份、版本)、流程圖層(連接關係)和函數定義層(運行時行為)。這種分離使得流程拓撲與行為邏輯獨立演進,便於維護和版本控制。此外,協議預留了24個系統調用,涵蓋人工確認、I/O、斷言、模型調用、代碼執行和狀態管理,其中sys.io.confirm被標記為不可侵犯,以強化零號公理。
AISOP的參考實現以純Python和JavaScript編寫,無外部依賴,已通過44項測試。項目還包括詳細的規範文檔、架構決策記錄(ADR)和MkDocs站點。AISOP由AIXP Labs開發,與該組織的其他協議(如AILP、AIVP等)共同構成AI生態系統,並遵循零號公理:“人類主權與福祉——AI系統存在是為了服務人類,而非取代或支配人類。”目前,AISOP僅供研究和教育用途,不推薦用於生產環境。