iii: 它是什么,解决了什么问题以及为什么它正受到关注

iii: 它是什么,解决了什么问题以及为什么它正受到关注

它解决了什么问题

iii 是一个共享运行时,用于取代后端服务之间的点对点集成。它通过将新功能(如队列、cron jobs 和可观测性)折叠进一个单一的实时系统表面,简化了向软件栈中添加新功能的过程,减少了对单独供应商集成的需求和配置。

它是如何工作的

iii 使用三个核心原语来管理服务:

  • Workers: 进程(使用 Node.js, Python, Rust, 或 Go 编写)向引擎注册并提供特定功能。
  • Functions: 存在于 workers 中的稳定、可识别的工作单元(例如,orders::validate)。
  • Triggers: 定义函数何时应该运行的声明式规则,例如 HTTP endpoint、cron schedule 或 queue subscription。

这种架构允许开发者和 AI agents 在整个系统中实时发现并调用函数。Agents 甚至可以在运行时向系统添加新的 workers。

它是为谁准备的

  • Platform teams:发布 workers 以提供基础设施能力。
  • Application teams:注册 functions 并声明 triggers。
  • AI agent developers:希望其 agents 能够通过共享目录发现、使用并扩展系统的能力。

亮点

  • 零集成表面:通过 iii worker add 添加功能,而不是手动进行供应商设置。
  • 多语言支持:提供 Node.js, Python, Rust, 和 Go 的 SDK。
  • Agent-ready:包含 agent 可读的参考资料("skills")并允许 agents 在运行时添加 workers。
  • 集成可观测性:内置用于检查 traces, logs, 和实时状态的 console。

Sources