用途:iii 是跨语言后端引擎,核心原语为 Register(把函数注册为可被引擎调用)与 Call(跨语言、跨进程调用任意已注册函数)。服务通过 WebSocket 连接引擎,由引擎统一处理路由、重试、可观测性、状态、流、cron 与 HTTP API 暴露。
主要能力:支持 TypeScript、Python、Rust 注册函数;提供 HTTP、cron、queue、log 四类触发器;内置 state、kv_server、enqueue、engine 自省等函数;支持 OpenTelemetry 日志与追踪。
使用方式:安装引擎可执行 curl -fsSL https://install.iii.dev/iii/main/install.sh | sh,或用 docker pull iiidev/iii:latest 运行;编写 iii-config.yaml 配置模块后以 iii -c iii-config.yaml 启动。服务端安装 iii-sdk(注意:@iii-dev/sdk 在 npm 上不存在,会 404),在 package.json 设 "type": "module",用 init(process.env.III_BRIDGE_URL ?? "ws://localhost:49134") 获取 registerFunction、registerTrigger、call、callVoid。函数 ID 用 service-name::function-name 约定。
限制与注意:0.3.0-alpha 中 registerTrigger 使用 trigger_type(不是 type),HTTP 触发器用 "api"(不是 "http"),否则所有路由静默 404;cron 为 7 字段(含秒);KV Server 参数用 index,State 模块用 scope;引擎 WebSocket 端口固定 49134;属 alpha 软件,API 可能变动。其余细节资料未提供。