Microverse AI 沙盒
在 Godot 4 世界中运行具备记忆、对话和任务行为的多角色社会模拟。
这个 Agent 能做什么,适合哪些场景?
Microverse 是一个基于 Godot 4 的模拟上帝式沙盒游戏与多智能体社交模拟项目。它在办公室场景中提供 8 个预设角色,每个角色带有不同的性格、背景和行为模式。项目将自然语言对话、长期记忆、环境感知和自主任务管理组合进角色互动流程,并使用 REST API 连接外部 AI 服务。游戏状态与记忆采用本地 JSON 存储,界面由 Godot 内置 UI 构建。它面向在 Windows、macOS、Linux 或 Android 上探索可交互 AI 社会模拟的开发者和玩家,而非作为独立聊天产品或云端托管服务交付。
玩家在 Godot 中打开项目并运行游戏后,可选择办公室地图、用 WASD 或方向键移动、按 T 发起与角色的对话、按 L 结束对话,并通过 ESC 进入 API 设置。APIManager 负责 REST API 调用;DialogManager 管理多轮对话及对话历史;MemoryManager 将角色长期记忆格式化存储并检索;CharacterManager 管理角色状态;TaskManager 处理任务创建、分配、跟踪与状态。角色会在场景中移动、互动并根据环境和社交状态作出反应;对话以动态气泡 UI 显示,玩家还可通过控制台查看记忆和管理任务。
- 想在 Godot 4 中研究多角色自主互动的游戏开发者,可用办公室场景观察 8 个预设角色的对话与行为。
- 需要验证多家文本生成服务接入的原型团队,可在设置界面配置 OpenAI、Claude、Gemini、DeepSeek、豆包、Kimi 或 Ollama。
- 希望测试记忆如何影响后续角色交流的研究者,可利用长期记忆存储、检索和对话历史回放功能。
- 正在制作办公场景社会模拟玩法的独立开发者,可参考角色状态、情绪变化、任务协作与竞争机制。
- 希望直接操控并与虚拟角色交流的玩家,可移动角色、发起或结束对话、保存和加载游戏状态。
这个 Agent 有哪些优点和局限?
- 将对话、持久化记忆、环境感知和任务管理置于同一个 Godot 沙盒中,而非只提供单轮聊天。
- 提供 8 个带性格、背景故事和行为模式的预设角色,便于直接观察多角色互动。
- 明确支持 OpenAI、Claude、Gemini、DeepSeek、豆包、Kimi 和 Ollama 等多种服务路径。
- 采用本地 JSON 保存记忆和游戏状态,并提供对话历史记录与回放。
- 对话功能依赖网络连接及有效的 AI 服务 API 密钥。
- 运行和开发要求 Godot 4.3 或更高版本;Android 还需要额外的平台特定配置。
- 当前快速开始仅说明办公室场景;多地图的实际内容、配置方式和成熟度未说明。
- README 将此仓库定位为 2025 年 6 月初版 Demo,完整版的功能与优化不在该开源仓库承诺范围内。
如何安装或部署这个 Agent?
需要 Godot 4.3 或更高版本,以及用于对话功能的有效 AI 服务 API 密钥。执行:
git clone https://github.com/KsanaDock/Microverse.git
cd microverse
然后启动 Godot 编辑器,点击“导入”,选择项目根目录的 project.godot,并点击“导入并编辑”。运行游戏后按 ESC,在 API 设置中选择服务商并填写 API 密钥。
如何使用这个 Agent?
运行游戏后选择地图(当前说明为办公室场景)。使用 WASD 或方向键移动,空格坐下,T 开始对话,L 结束对话,ESC 打开设置,F1 保存或加载,反引号键打开控制台。要让对话可用,先在设置中配置受支持服务商的有效 API 密钥;控制台可用于查看角色记忆以及分配和管理任务。
这个 Agent 与同类方案有什么区别?
项目将其沙盒式 AI 社会描述为类似斯坦福 AI 小镇;该说明强调开放世界中角色自主生活和互动,而不是宣称两者功能等同。