这个项目能做什么

iii 是一个后端编排与可观测性平台,将队列、定时任务、HTTP 端点、状态管理、可观测性、代理及沙箱等多项集成需求整合至统一的运行时界面。 其核心模型包含三大原语: - **Workers(工作进程)**:向 iii 引擎注册的进程。TypeScript API 服务、Python 数据管道或 Rust 微服务均可作为工作进程。工作进程支持运行时动态添加,使代理与应用能在系统运行期间即时扩展功能。 - **Functions(函数单元)**:具备稳定标识符(如 `content::classify`、`orders::validate`)的工作单元,接收输入、执行任务并可选返回输出。 - **Triggers(触发器)**:声明式函数执行触发条件,涵盖直接调用、HTTP 端点、定时任务、队列订阅、状态变更及流事件。工作进程定义触发条件,iii 负责路由、序列化与消息投递。 开发者通过 `worker-compose.yaml` 文件声明工作进程,并使用 `iii compose --up` 启动。工作进程加入实时目录后,其他所有进程将即时获知并可立即调用。AI 代理同样可访问该接口:当任务需要系统缺失的能力时,代理可动态添加工作进程、发现其函数单元、调用并追踪执行结果。 项目提供 Node.js、Python、Rust 和 Go 的 SDK,并包含开发者控制台(React + Rust),用于检查工作进程、函数单元、触发器、队列、调用链、日志及实时状态。面向代理的参考文档("skills")涵盖所有 iii 原语,可通过 npx 命令安装。 项目采用单体仓库结构:引擎核心使用 Rust 编写(遵循 Elastic License 2.0 许可证),SDK、控制台、文档及网站则采用 Apache License 2.0 许可证。Docker 镜像与通过 shell 脚本安装的 CLI 工具同步发布。