iii:它是什麼、解決了什麼問題以及為何受到關注
iii:它是什麼、解決了什麼問題以及為何受到關注
它解決了什麼
iii 是一個共享執行環境,取代了後端服務之間的點對點整合。它透過將各種功能(如佇列、排程工作與可觀測性)彙整成單一即時系統介面,簡化了新增能力的流程,減少了對各別供應商整合與設定的需求。
它如何運作
iii 使用三個核心原語來管理服務:
- Workers:以 Node.js、Python、Rust 或 Go 撰寫的程序,向引擎註冊並提供特定功能。
- Functions:穩定且可辨識的工作單元(例如
orders::validate),存在於 workers 之中。 - Triggers:宣告式規則,定義何時執行函式,例如 HTTP 端點、排程或佇列訂閱。
此架構讓開發者與 AI 代理能即時發現並呼叫系統中的函式,甚至可以在執行時新增 workers 以擴充系統功能。
目標對象
- 平台團隊:發布 workers 以提供基礎設施能力。
- 應用團隊:註冊 functions 並宣告 triggers。
- AI 代理開發者:希望其代理能透過共享目錄發現、使用並擴充系統能力。
重點特色
- 零整合介面:使用
iii worker add新增功能,無需手動設定供應商。 - 多語言支援:提供 Node.js、Python、Rust 與 Go 的 SDK。
- 適合代理:內含代理可讀的參考資料(「技能」),並允許代理在執行時新增 workers。
- 整合可觀測性:內建主控台,可檢視追蹤、日誌與即時狀態。
Sources
- undefinediii-hq/iii