一、什么是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都能滿足您的需求。如果您是游戲開發者或互動小說創作者,不妨嘗試這款工具,開啟全新的創作體驗!