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