iii-state-management
iii-state-management 是 iii 引擎中的状态管理技能,用于创建按作用域划分的键值存储,并对状态条目进行读写、列举键和部分更新。它通过内置的 trigger 函数实现:state::set 写入值,state::get 读取值(键不存在时返回 null),state::list 列出某个作用域内的全部键,state::delete 删除键,state::update 使用 ops 数组执行细粒度部分合并。状态条目通过 scope、key、value 寻址,且状态在所有函数之间共享,因此需要用有意义的 scope 名称避免冲突。该技能适用于在函数之间持久化数据、在异步任务完成后保存结果等场景,可与 iii-queue-processing 配合使用。使用前需在 iii-config.yaml 中启用 StateModule 并配置 KvStore 适配器(基于文件或 Redis)。若需要状态变化时的响应式副作用,应改用 iii-state-reactions;若需要数据更新时向客户端实时推送,应改用 iii-realtime-streams。