iii-hq/iii
Effortlessly compose, extend, and observe every service in real-time for the first time ever.
What it solves
iii 是一個共享的執行環境,取代後端服務之間的點對點整合。它透過將各種功能(如佇列、排程工作與可觀測性)合併成單一即時系統表面,簡化了新增能力的流程,減少了需要額外供應商整合與設定的需求。
How it works
iii 使用三個核心原語來管理服務:
- Workers:以 Node.js、Python、Rust 或 Go 撰寫的程序,向引擎註冊並提供特定功能。
- Functions:穩定且可辨識的工作單元(例如
orders::validate),存在於 workers 內。 - Triggers:宣告式規則,定義何時執行函式,例如 HTTP 端點、排程或佇列訂閱。
此架構讓開發者與 AI 代理能即時發現並呼叫系統中的函式,甚至可以在執行時新增 workers 以擴充系統功能。
Who it’s for
- 平台團隊:發布 workers 以提供基礎設施能力。
- 應用團隊:註冊 functions 並宣告 triggers。
- AI 代理開發者:希望其代理能透過共享目錄發現、使用並擴充系統能力。
Highlights
- Zero-integration surface:使用
iii worker add新增能力,而非手動設定供應商。 - Multi-language support:提供 Node.js、Python、Rust 與 Go 的 SDK。
- Agent-ready:內含代理可讀的參考資料(「skills」),並允許代理在執行時新增 workers。
- Integrated observability:內建主控台,可檢視追蹤、日誌與即時狀態。