这个项目能做什么

WildReality DreamEngine 是一个开源 AI 模拟引擎,专为基于 LLM 的角色扮演和世界模拟而设计。它作为 Electron NodeJS 应用构建,超越了简单的 LLM 聊天客户端,实现了完整的游戏状态管理系统,并带有持久化的世界逻辑。 主要功能包括: - **物品持久性**:放置在世界的物品会在数千条消息中保持其位置,除非被明确移动。 - **角色演化**:角色拥有复杂的羁绊系统,使其根据与用户及其他角色的互动而演化,关系动态可完全自定义。 - **用户即角色**:用户被视为模拟中的角色,不享有特殊权限或全知能力。 - **故事规则**:世界规则(例如科幻设定中无魔法、物理限制)被强制执行,角色遵守这些规则。 - **动态角色特质**:角色由特质、隐藏的心理/情绪状态和环境触发因素定义,均可通过 JavaScript 脚本自定义。 - **个体视角**:每个角色以不同方式体验世界,拥有各自的知识、记忆和感知。 - **无全知能力**:角色无法知晓其未在场的事件,包括用户的行为。 - **动态上下文调整**:上下文窗口随故事进展自动调整,保持叙事新鲜并限制重复。 - **力量缩放**:内置且可扩展的力量缩放系统,防止不切实际的角色主导。 - **模型兼容性**:可与任何兼容的底层模型(Llama、Mistral、GLM 等)配合使用。 - **支持 NSFW**:支持露骨内容,并根据羁绊强度进行条件性关系门控。 - **强制世界布局**:精细的世界定义,包括物品位置、角色姿态和物理属性。 - **体积与重量**:物理模拟,物品具有重量/体积,角色具有力量/携带能力。 引擎使用 JavaScript 脚本(沙盒化)来定义角色、世界和物品,而非传统的角色卡。该脚本系统不基于注意力机制,不消耗令牌,允许任意复杂的角色行为。 **技术要求**:引擎使用额外的 LLM 推理来跟踪角色状态和世界逻辑。为获得最佳效果,建议使用至少 120B+ 参数的模型,并运行在如 RTX 6000 Blackwell 等硬件上,采用 4 位量化版本。较小的模型可能导致状态损坏或“幽灵行动”。 **部署选项**: - Electron 应用:`npm run start` - Web 版本:`npm run web`(创建可通过浏览器访问的单用户安全服务器) - 本地服务器:兼容 DreamServer (https://github.com/onzag/de-server),可在自定义硬件上运行引擎 该项目目前标记为进行中(WIP)。