一、什么是NobodyWho?
NobodyWho是一款专为Godot游戏引擎设计的AI插件,旨在通过本地运行的大型语言模型(LLM)实现互动小说创作和动态对话系统。它支持Windows、Linux和macOS平台,用户无需联网即可使用高性能的LLM功能,如对话交互和文本生成。插件通过简单的节点系统(如NobodyWhoModel
和NobodyWhoChat
)实现与模型的无缝对接,让创作者可以快速构建动态叙事内容。
二、NobodyWho的核心功能
-
本地运行
-
NobodyWho支持本地运行LLM,避免了联网依赖和隐私问题,确保数据安全。
-
-
高性能推理
-
通过GPU加速技术(Linux/Windows使用Vulkan,macOS使用Metal),NobodyWho实现了快速的推理性能,确保实时对话交互的流畅性。
-
-
多上下文支持
-
支持同时维护多个独立的“对话”或叙事线程,适用于多角色或多线叙事的游戏场景。
-
-
流式输出
-
生成文本时逐字输出,使游戏对话更具动态性和实时性。
-
-
采样器功能
-
根据上下文动态调整生成参数(如温度、种子等),灵活控制对话风格。
-
-
嵌入功能
-
通过LLM比较自然文本的语义内容,实现更智能的文本处理。
-
-
工具调用
-
支持LLM与游戏内的功能或系统交互,例如访问库存、触发事件等。
-
-
记忆功能
-
为LLM提供长期记忆,确保叙事连贯性。
-
三、技术原理
-
本地运行与GPU加速
-
NobodyWho通过本地运行LLM,结合GPU加速技术(Vulkan/Metal),确保快速推理性能。
-
-
节点系统集成
-
插件通过Godot的节点系统实现功能集成。用户需要在场景中添加
NobodyWhoModel
节点来加载LLM模型文件(如GGUF格式),并通过NobodyWhoChat
节点实现与模型的交互。
-
四、应用场景
-
互动故事创作
-
在科幻游戏中,玩家可以通过与空间站船员的对话解开事故真相,推动故事发展。
-
-
动态对话系统
-
开发者可以为游戏中的非玩家角色(NPC)创建自然、动态的对话系统,提升游戏体验。
-
-
多角色和多线叙事
-
NobodyWho支持多上下文功能,帮助开发者在同一游戏中维护多个独立的对话或叙事线程。
-
五、项目地址
六、总结
NobodyWho是一款功能强大的AI游戏引擎插件,通过本地运行LLM,为开发者提供了实现互动小说创作和动态对话系统的强大工具。无论是单人游戏、叙事驱动的游戏,还是需要复杂对话系统的项目,NobodyWho都能满足您的需求。如果您是游戏开发者或互动小说创作者,不妨尝试这款工具,开启全新的创作体验!