维护者指南
本节面向修改项目本身的开发者和编码智能体。插件开发介绍外部插件如何使用扩展点;本节说明怎样修改持久化、智能体协议和 DSH 集成而不破坏已有故事。
必须保持的不变量
- 世界文件是创作定义;会变化的故事状态属于会话 SQLite 数据库。
- 事件封存后不可修改;角色的感知和信念可以改变,但不能倒改事件。
- 知识采用封闭世界:没有关系或实体知识边,就表示角色不知道该实体。
- 智能体只能通过经过验证的工具修改状态;世界创作修改必须取得用户批准。
- 文本交付不等待记录、世界整合、建议、离场行动或图片生成。
- 记忆年龄只按故事时间计算,不按回合数或现实时间计算。
- 媒体以文件系统为准;稳定路径和图片内嵌/伴随元数据就是可维护的索引。
- 服务、监听器、插槽、路由和定时器都通过 Cordis
ctx注册,以便热重载清理。