NobodyWho:本地运行LLM的AI游戏引擎插件,打造互动小说新体验

一、什么是NobodyWho?

NobodyWho是一款专为Godot游戏引擎设计的AI插件,旨在通过本地运行的大型语言模型(LLM)实现互动小说创作和动态对话系统。它支持Windows、Linux和macOS平台,用户无需联网即可使用高性能的LLM功能,如对话交互和文本生成。插件通过简单的节点系统(如NobodyWhoModelNobodyWhoChat)实现与模型的无缝对接,让创作者可以快速构建动态叙事内容。

二、NobodyWho的核心功能

  1. 本地运行

    1. NobodyWho支持本地运行LLM,避免了联网依赖和隐私问题,确保数据安全。

  2. 高性能推理

    1. 通过GPU加速技术(Linux/Windows使用Vulkan,macOS使用Metal),NobodyWho实现了快速的推理性能,确保实时对话交互的流畅性。

  3. 多上下文支持

    1. 支持同时维护多个独立的“对话”或叙事线程,适用于多角色或多线叙事的游戏场景。

  4. 流式输出

    1. 生成文本时逐字输出,使游戏对话更具动态性和实时性。

  5. 采样器功能

    1. 根据上下文动态调整生成参数(如温度、种子等),灵活控制对话风格。

  6. 嵌入功能

    1. 通过LLM比较自然文本的语义内容,实现更智能的文本处理。

  7. 工具调用

    1. 支持LLM与游戏内的功能或系统交互,例如访问库存、触发事件等。

  8. 记忆功能

    1. 为LLM提供长期记忆,确保叙事连贯性。

三、技术原理

  1. 本地运行与GPU加速

    1. NobodyWho通过本地运行LLM,结合GPU加速技术(Vulkan/Metal),确保快速推理性能。

  2. 节点系统集成

    1. 插件通过Godot的节点系统实现功能集成。用户需要在场景中添加NobodyWhoModel节点来加载LLM模型文件(如GGUF格式),并通过NobodyWhoChat节点实现与模型的交互。

四、应用场景

  1. 互动故事创作

    1. 在科幻游戏中,玩家可以通过与空间站船员的对话解开事故真相,推动故事发展。

  2. 动态对话系统

    1. 开发者可以为游戏中的非玩家角色(NPC)创建自然、动态的对话系统,提升游戏体验。

  3. 多角色和多线叙事

    1. NobodyWho支持多上下文功能,帮助开发者在同一游戏中维护多个独立的对话或叙事线程。

五、项目地址

六、总结

NobodyWho是一款功能强大的AI游戏引擎插件,通过本地运行LLM,为开发者提供了实现互动小说创作和动态对话系统的强大工具。无论是单人游戏、叙事驱动的游戏,还是需要复杂对话系统的项目,NobodyWho都能满足您的需求。如果您是游戏开发者或互动小说创作者,不妨尝试这款工具,开启全新的创作体验!

© 版权声明

相关文章