agent-ecologies
像素风2D世界中的多智能体AI模拟平台,让LLM驱动的NPC自主生活、社交与成长
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
像素风2D世界中的多智能体AI模拟平台,让LLM驱动的NPC自主生活、社交与成长
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你打开浏览器,进入一个像素风格的小镇,阳光透过树林洒落在石板路上。几位 AI 角色正在街角聊天,有的在砍柴,有的在学习新技能,还有的在为昨晚的争吵闷闷不乐。而这一切——都是 它们自己在推进,不需要你点击任何按钮。
这就是 Agent-Worlds(israriqbal/agent-ecologies)正在做的事:构建一个让大语言模型驱动的 NPC(非玩家角色)真正"活"起来的虚拟世界。项目名称从早期的 "Agent Ecologies" 演变为更形象的 "Agent-Worlds",作者 israriqbal 在项目中明确写道:"This is not a chatbot bolted onto a game. This is a sentient microcosm."(这不是把聊天机器人绑在游戏上,这是一个有感知力的微观世界。)
图1:Agent-Worlds 像素风格虚拟世界地图预览
传统游戏中的 NPC 是一套预设好的对话树——玩家靠近,触发固定台词,结束,循环。这种"剧本式"互动在早期游戏中尚可接受,但随着玩家对沉浸感的要求提升,脚本化 NPC 的局限性愈发明显:同一个问题反复问,得到的是完全相同的回答;与某个角色建立关系后,下次进入游戏,一切归零。
Agent-Worlds 的出发点,正是解决这个痛点。它不满足于"让 AI 回答问题",而是追求 让 AI 自己过日子——有日程安排、社交关系、技能成长、记忆衰减,甚至会因为长期不互动而逐渐疏远。
第一层:World Kernel(世界内核) — 整个系统的时间与空间管理者。它维护着一个 2D 像素网格,每一格都有属性(可通行、障碍物、资源点),同时驱动着整个世界的时钟——日出日落、四季更替、天气变化都从这里发出信号,传递给每一个 AI 角色。
第二层:Agent Brain(角色大脑) — 每个 NPC 都运行着自己专属的语言模型实例,可以自由选择 DeepSeek(擅长推理)、OpenAI(对话流畅)或 Claude(分析细腻)。项目使用 MCP(Model Context Protocol)作为标准化通信层,使得 LLM 的选择与业务逻辑完全解耦——理论上可以随时"热切换"某个角色的底层模型而不影响其他系统。
第三层:Memory Vault(记忆金库) — 采用了双层记忆架构:短期记忆保存最近 50-100 条交互记录;长期记忆则将重要事件压缩为抽象摘要。记忆会根据情感权重和重复频率动态强化或衰减——就像真实的人类记忆一样,越深刻、越频繁接触的事情记得越清楚。
第四层:Skill Engine(技能引擎) — 每个技能都是 JSON 定义的能力模块,从"伐木"到"谈判"不等。技能体系分为五大类(Physical 物理、Social 社交、Cognitive 认知、Creative 创意、Esoteric 神秘),并有完整的能力成长曲线:学徒(0-100 XP)到大师(5000+ XP)。
第五层:Social Nexus(社交枢纽) — 管理角色间的关系网络,使用三维向量建模:亲密度 Affinity(-100100)、信任度 Trust(0100)、熟悉度 Familiarity(0~100)。关系会随时间自然衰减,每天不互动就损失 1-3%。
第六层:MCP Broker(MCP 经纪人) — 负责 Model Context Protocol 的具体实现,标准化了 agent 与 agent 之间、agent 与世界之间的上下文传递。
这个项目的交付形式极为独特:整个应用就是一个单文件 index.html,约 25KB。所有游戏逻辑、前端渲染、甚至 AI 通信都打包在一个 HTML 文件中,不依赖任何 npm 包或 Docker。
这既是优势也是局限。优势在于 零部署门槛——直接用浏览器打开或部署到 GitHub Pages,几秒钟内就能看到一个完整的像素世界;局限在于 AI 对话能力完全依赖浏览器端的 API 调用(需要用户配置自己的 DeepSeek/OpenAI/Anthropic API Key),且所有状态都是会话级的,关闭页面后世界不会保留。
| 世界规模 | AI 角色数 | 内存占用 | LLM 调用/小时 |
|---|---|---|---|
| 小(32×32) | 5-20 | 1-2 GB | 60-200 |
| 中(64×64) | 20-100 | 4-8 GB | 200-1000 |
| 大(128×128) | 100-500 | 16-32 GB | 1000-5000 |
| 超大(256×256) | 500-2000+ | 64+ GB | 5000+ |
游戏开发:为 RPG 构建一个有自己日程表、社交网络和进化经济的 NPC 小镇,玩家与角色的关系可以跨会话延续。
AI 研究:在可控的数字环境中研究涌现性社会行为、信息传播机制和技能跨个体传递,参数完全可复现。
故事生成:让自主角色"自己过日子",世界通过角色互动自己写出剧情。这是一种全新的人工叙事生成范式——不是给 AI 一个写作任务,而是给它一个生活环境,让故事自然涌现。
教育培训:设计具有特定教学目标的 AI 角色,根据学习者行为动态调整教学策略。
多 Agent 基准测试:作为多 Agent 系统的 benchmark 平台,用标准化任务来评估不同 LLM 的自主决策能力。
"autonomous" 有误导性:README 末尾专门澄清:autonomous 指的是在定义参数内的自我决策,而非脱离人类监督的独立性。
API 成本是规模化瓶颈:按照性能数据,100 个角色的大型世界每小时需要 1000-5000 次 LLM 调用,以 2026 年的 API 价格计算,成本相当可观。
纯前端架构决定了状态持久化的缺失:每个 GitHub Pages 会话都是独立的全新世界,无法继承之前的角色关系和技能成长,与 README 宣称的"persistent"存在矛盾。
Agent-Worlds 代表了 AI 应用的一个有趣方向:从"AI 回答问题"到"AI 过自己的日子"。这类项目与斯坦福大学的"Smallville"小镇实验一脉相承,但更加工程化——不只是一个研究演示,而是一个面向游戏开发者、AI 研究者和内容创作者的工具包。
项目路线图规划到 2026 年底:Q1 动态世界生成、Q2 Agent 间知识交易与文化演进、Q3 跨世界角色迁移、Q4 实时世界编辑器。若能实现,将把 Agent-Worlds 从一个模拟器升级为完整的 AI 角色元宇宙平台。
MIT 许可证赋予了极大的开放性——任何人都可以在此基础上构建自己的世界、角色和技能包,并通过 MCP 协议与其他开发者共享,形成去中心化的 AI NPC 生态。