mewamew/my_ai_town

我的AI小镇

解决的问题

这个项目创建了一个由AI居民自主生活的小镇。居民会安排日常生活、使用物品、结识邻居,并记住自己的亲身经历。传统游戏中的NPC只能按照脚本行动,而这里的居民由大语言模型驱动,能够根据环境和记忆自主决策。你既可以旁观他们的生活,也可以创建化身进入小镇与他们聊天互动。

工作原理

居民的行动由两个部分组成:模型负责提出想法和行动,世界内核负责检查和执行。模型就像居民的大脑,给出下一步想做什么的指令;由Rust编写的世界内核则验证这些指令是否符合世界规则,并在世界中实际执行。发生的事件以世界中的实际结果为准,而不是模型说了算。

新版本使用Rust作为世界内核,浏览器客户端使用TypeScript和Three.js构建HD-2D画面。居民拥有想法、计划、身体状态、日记、记忆等数据。你可以拖动和缩放地图,跟随居民观察他们的活动。创建化身后,你可以使用鼠标或键盘移动,与居民对话、使用物品、写公告等。

项目提供了内置的本地小模型,专门用于村民的日常决策,无需额外配置API密钥;也可以为居民连接在线模型。当模型不可用时,相关决策会暂停;本地模型的能力受设备性能限制。

适用人群

这个项目适合对AI模拟、智能体行为和交互式叙事感兴趣的人。无论你是想观察AI如何自主生活,还是希望参与其中与AI角色互动,都能找到乐趣。它也适合开发者研究如何用Rust和Three.js构建支持多平台(macOS、Android、Windows)的AI应用。请注意,当前Windows支持还是实验性的,尚未进行真实设备验证。

亮点

  • 居民由大语言模型驱动,拥有记忆、需求、计划和情感状态,行为受环境影响
  • 世界内核用Rust实现,确保行动按实际规则执行,结果可靠
  • 支持观察模式或创建化身进入小镇,与居民进行真实对话和互动
  • 提供内置本地小模型,无需API密钥即可运行村民决策
  • 跨平台:macOS、Android提供应用壳,Windows为实验性支持
  • HD-2D画面,像素风角色和立体场景,有昼夜和天气变化
  • 可以邀请居民、修改人设、创建新小镇和编辑地图

相关

  • 项目
  • 项目
  • 项目
  • 项目