Microverse AI 沙盒
在 Godot 4 世界中运行具备记忆、对话和任务行为的多角色社会模拟。
- Star 数
- ★ 2.5k
- 最近更新
- 5 个月前
- License
- MIT
- 主语言
- GDScript
- FA 评分
- 24/100 · 缺口较多
30 秒速览
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 开始前需要
- 典型场景
- 想在 Godot 4 中研究多角色自主互动的游戏开发者,可用办公室场景观察 8 个预设角色的对话与行为。
- 主要局限
- 对话功能依赖网络连接及有效的 AI 服务 API 密钥。
这个 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 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 有哪些优点和局限?
- 将对话、持久化记忆、环境感知和任务管理置于同一个 Godot 沙盒中,而非只提供单轮聊天。
- 提供 8 个带性格、背景故事和行为模式的预设角色,便于直接观察多角色互动。
- 明确支持 OpenAI、Claude、Gemini、DeepSeek、豆包、Kimi 和 Ollama 等多种服务路径。
- 采用本地 JSON 保存记忆和游戏状态,并提供对话历史记录与回放。
- 对话功能依赖网络连接及有效的 AI 服务 API 密钥。
- 运行和开发要求 Godot 4.3 或更高版本;Android 还需要额外的平台特定配置。
- 当前快速开始仅说明办公室场景;多地图的实际内容、配置方式和成熟度未说明。
- README 将此仓库定位为 2025 年 6 月初版 Demo,完整版的功能与优化不在该开源仓库承诺范围内。
这个 Agent 与同类方案有什么区别?
项目将其沙盒式 AI 社会描述为类似斯坦福 AI 小镇;该说明强调开放世界中角色自主生活和互动,而不是宣称两者功能等同。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|
| Microverse AI 沙盒 当前 | 24 · 缺口较多 | ★ 2.5k | 5 个月前 | GDScript | OpenAI API · Claude API |
| The Delegation | 34 · 缺口较多 | ★ 660 | 5 个月前 | TypeScript | — |
| WorldX AI 世界生成器 | 56 · 缺口较多 | ★ 1.5k | 22 天前 | TypeScript | OpenAI API |
| DESIGN.md 设计规范 | 80 · 表现良好 | ★ 28k | 1 个月前 | TypeScript | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:仓库未提供权限管理、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响、回滚或来源归属的说明。所有信任相关标准均无证据,因此得分为0。
证据显示:README描述的功能与项目结构基本一致,但未提供测试或验证。依赖项(如Godot、AI API)在README中列出,但未提供版本锁定或可用性保证。未提供错误处理或失败消息的说明。因此,self_consistency得1分,dependency_availability得1分,failure_messages得0分。
证据显示:README明确了目标受众(开发者和爱好者)和使用场景(沙盒游戏、AI社交模拟),但未详细说明能力边界。触发条件(如按键操作)在README中列出,但未提供精确的触发机制。环境适配(平台支持)在README中列出,但未提供详细配置。因此,audience_and_scenarios得2分,capability_boundaries得1分,trigger_precision得1分,environment_fit得1分。
证据显示:README提供了项目结构、安装步骤、使用说明和许可证,但未提供版本历史或变更日志。命名稳定性未明确说明。示例和FAQ部分缺失。已知限制仅提及需要API密钥。维护责任未明确。因此,information_architecture得2分,install_notes得2分,naming_stability得1分,examples_and_faq得1分,known_limitations得1分,license得2分,versioning_changelog得0分,maintenance_responsibility得1分。
证据显示:README描述了输出(游戏体验、对话等),但未提供具体示例或用户反馈。边际价值未明确说明。成本效益未讨论。因此,output_usability得1分,marginal_value得1分,cost_benefit得1分。
证据显示:README中的声明(如功能列表)未提供具体证据或引用。未提供跨来源验证。事实与推断未明确区分。因此,claim_traceability得1分,cross_source_corroboration得0分,fact_inference_separation得0分。
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
- 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
- 仓库未提供任何安全相关文档,如权限管理、数据流透明或敏感数据处理,使用前需自行评估风险。
- 依赖项(如AI API)未提供版本锁定或安全审计,可能存在供应链风险。
- 未提供测试或验证,功能声明缺乏实证支持。