本技能用于在 moollm 世界中定义与管理角色,玩家、NPC、同伴乃至猫都算角色。核心理念是:文件即身份,位置即在场,关系即记忆。
用途与主要能力:区分 home 与 location——home 是文件的物理路径,永不移动;location 是角色在世界中的当前位置,运行时可变化,这样可保证稳定性与对 git 友好的差异。角色拥有自身状态,CHARACTER.yml 对 location、inventory、gold、sims_traits、mind_mirror、relationships、memories 等是权威来源,ADVENTURE.yml 只是可选的镜像副本,冲突时以 CHARACTER.yml 为准。角色目录可放置 CARD.yml(使其成为可玩的卡片)和 QUOTES.yml(记录引言,含 quote、date、source、link、tags 等基础键)。关系以其他实体 ID 为键,可指向角色、物件、地点、概念或 self(私有内心数据),并分 Stranger、Familiar、Friend、Soulmate 等级。库存是双向引用,物件留在原处,拾取只改 location 而不移动文件。库存项可为 object 或 ref,ref 不占重量与体积;还支持 dispenser 发放 ref 或克隆完整物件。
使用方式:需要杂项存储的角色用目录加 CHARACTER.yml;仅在房间中的轻量 NPC 用单个 名字.yml。更新状态时先改 CHARACTER.yml,再视需要更新镜像。可用命令包括 LOOK AT、TALK TO、HELLO、GOODBYE、EXAMINE 等。角色可住外部仓库(如 github:user/char.yml),也可定位到代码中的文件或行(@repo/path/file.py:42),支持组队进行多方代码审查。
适用场景:世界模拟、角色扮演、代码审查团队等。
限制:资料明确动机是声明式的,由 LLM 表演而非真实感受,角色是模拟物;涉及表征伦理,需区分聚合模拟与个体预测。原文未提供安装命令、收费与具体平台支持信息。