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:内置控制台,可检查追踪、日志和实时状态。