导语
Motia 的官网现在打开只剩一句话:“Motia is winding down. iii.dev is what’s next.” 上个月还能用的 npx motia@latest create,如今连仓库都原地改了名——GitHub 上 MotiaDev/motia 直接 301 跳到 iii-hq/iii,1.5 万星原样带过去,如今涨到 18.8K。今天这篇基础篇讲清楚:iii 是个什么东西,值不值得你现在上手。
项目介绍
iii 的自我介绍很不谦虚:“不是 Agent 框架,也不是工作流引擎,是它们底下的那台引擎。” 往下拆就三个原语:
- Worker:任意语言写的进程,通过 WebSocket 连上引擎就算入编。TypeScript 的 API 服务是 worker,Python 的数据管道也是 worker。
- Trigger:任何能让函数跑起来的东西——HTTP 请求、cron 定时、队列订阅、状态变化,全算。worker 只管声明“这事发生时跑那个函数”,路由、序列化、投递全归引擎。
- Function:带稳定标识的工作单元,比如
orders::validate,进来的活儿按它路由。
引擎本体是 Rust 写的,官网给了一组数字:1KB 载荷单次 function 调用 1.9µs,128 路并发下压到 2.8µs(官方口径,自家 benchmark,图个参考就行)。SDK 有四种语言:Node.js、Python、Rust、Go,任何语言的 worker 连上引擎后都讲同一套合同——注册 trigger、注册 function、被别人调用。仓库分层也清楚:engine/ 是 Elastic License 2.0,SDK、CLI、Console 全是 Apache 2.0——想拿它做商业托管的注意,ELv2 恰恰禁的就是这个。
身世值得多说一句:Motia 原本是“一个 Step 原语打天下”的后端框架,2026 年初官网还挂着 Vercel OSS 2025 的招牌;4 月起 iii.dev 换成了新项目,6 月 motia.dev 挂出收摊公告。同一批人、同一个仓库(GitHub 仓库 ID 都没变),换个名字重来——星没掉,还在涨。
上手
curl -fsSL https://install.iii.dev/iii/main/install.sh | sh
iii project init quickstart --template quickstart
cd quickstart && iii compose --up
compose --up 一把拉起引擎(默认监听 ws://localhost:49134)和全部 worker。Quickstart 模板自带两个 worker:Python 的做加法存 state,TypeScript 的暴露 HTTP 端点再跨语言回调 Python——在 iii 里跨语言调用就是“同一个引擎里互相发现”,不写一行胶水。配套的 Console(React + Rust 写的)能直接看 workers、functions、traces、logs 和实时 state,排障不用再去翻日志文件。
系统跑起来还能热加:iii trigger -n dev compose::add worker=queue。这正是它给 Agent 留的门:任务缺能力时,Agent 自己 add worker、查函数、调用、看 trace,跟开发者用的是同一套接口。你要是用 Claude Code、Hermes 这类外部 Harness,npx skills add iii-hq/iii/skills 就能把 iii 的技能装进去——README 里专门为“第三方 Harness”开了一节。
实话
iii 的叙事很性感:Unix 一切皆文件、React 一切皆组件、HTTP 一切皆请求响应,所以“iii 一切皆 Worker”,把二次方的集成成本压成线性。但实话得说在前头:
版本号还停在 0.24,RC 满天飞——最新的 0.24.6-rc.2 是 10 月 8 日发的,没到 1.0 意味着 API 随时会动,生产系统慎入。Motia 收摊在前,同一批人能不能把 iii 跑出商业模式,得打个问号;它上一版的死法(后端框架叙事撑不住)说不定就是 iii 要回答的题。ELv2 也不是 OSI 认可的开源协议,跟 Dify、n8n 那种能随便商用的 license 不是一回事。
适合谁:想给自己的 Agent 造一套自托管运行时、能接受 0.x 折腾的后端和平台玩家;想拿它当“Agent 的操作系统”来理解前沿的人,翻翻它的 manifesto 也不亏。只想快速拖个聊天应用上线的,Dify 或 n8n 的坑浅得多。