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:內建主控台,可檢視追蹤、日誌與即時狀態。