用途:room 把文件系统当作认知空间,目录即房间,进入=调用、退出=返回,用于组织可导航的多智能体或角色模拟上下文。
主要能力:每个目录用 ROOM.yml 声明,含 name、purpose、context、cards_in_play、working_set、exits 等。区域(type: region)是同一房间的一部分,可设可见性(public/visible/private/secret)与访问规则;子房间是独立房间。支持 character-.yml、object-.yml 嵌入 NPC 与物件,inbox/outbox 用于跨房间投掷物品,inventory/ 承载角色随身空间,并可嵌套容器与使用路径寻址。rooms 还可带 world_position 坐标、作为可移动载具(EMBARK/DISEMBARK/DRIVE/RIDE turtle/FORWARD/RIGHT/ENTER),并支持 ZOOM OUT 房间图导航与 LINK 建连。
使用方式:在目录中创建 ROOM.yml 声明类型;区域加 type: region 并指向 parent;系统目录可用 .meta.yml 标记 type: system,容器继承可用 CONTAINER.yml。
限制与边界:资料未提供收费、平台与效果信息;未声明类型的目录会触发 lint 警告。示例命令与配置需按原文使用,具体行为依赖 moollm 实现。