资讯动态

赛博小镇:在 Godot 游戏里跑一个有记忆、有好感度的多智能体社会

发布时间:2026/8/29 13:00:32 来源:尧图企业网站定制
赛博小镇在 Godot 游戏里跑一个有记忆、有好感度的多智能体社会【免费下载链接】hello-agents 《从零开始构建智能体》——从零开始的智能体原理与实践教程项目地址: https://gitcode.com/GitHub_Trending/he/hello-agents《Hello-Agents》第15章配套案例赛博小镇用 Godot Python 后端搭出三个会聊天的 AI NPC。跟完这篇你能本地跑通一个带记忆系统和好感度系统的多智能体对话原型并看懂它每个模块的职责。 先跑起来最短路径搭好赛博小镇环境整条链路只有三件事克隆代码、装后端依赖、起服务。前置要求是Python 3.10和Godot 4.2负责渲染小镇场景和对话框。git clone https://gitcode.com/GitHub_Trending/he/hello-agents cd hello-agents/code/chapter15/Helloagents-AI-Town/backend python -m venv venv source venv/bin/activate # Windows 用 venv\Scripts\activate pip install -r requirements.txt python main.py后端启动后会打印 API 地址默认http://localhost:8000浏览器访问/docs就能看到接口文档。剩下两步在 Godot 里完成导入helloagents-ai-town项目运行main.tscn场景。注意NPC 的回复由大模型生成需要在环境变量里配置 LLM 的 API Key没配的时候 NPC 会进入模拟模式只回一句固定自我介绍。 进去玩一下和三位同事共事游戏里你扮演一名新入职的员工用 WASD 走动、按 E 与 NPC 交谈。镇上有三位性格各异的同事张三是 Python 工程师爱聊算法和框架说话简短还偶尔吐槽 bug李四是产品经理健谈爱打比方正忙着整理需求王五是 UI 设计师在休息区喝咖啡谈吐带着点艺术范儿。问张三技术细节他会顺着多智能体、代码优化的话题往下聊转头找李四他更关心你的项目规划和用户体验。更关键的是他们不是复读机张三能接住你刚才问过我什么这类追问因为对话被存进了他的记忆库而李四不会替你转述和张三说过的话每个 NPC 的记忆互相隔离。 亮点拆解好感度机制是怎么工作的NPC 对你的态度会随聊天内容动态变化。每轮对话结束后一个专门的 LLM 分析你的语气——是友好、中立还是不友好——然后把结果换算成分数友好对话加分1 到 10批评对方扣得狠-3 到 -15总分限制在 0~100。分数再映射到五个关系档位陌生、熟悉、友好、亲密、挚友。档位直接改写 NPC 的说话风格同一句最近怎么样好感度低时得到的可能是还行吧高时则是一长串主动分享。规则和示例都写在 AFFINITY_SYSTEM_GUIDE.md 里对着读一遍就懂。NPC 记忆系统短期记 10 句长期记重要事记忆分两层工作记忆只留最近 10 条对话保证当前聊天的上下文连贯情景记忆负责长期留存最多 100 条靠向量数据库做语义检索不重要重要性低于 0.3的条目会被自动遗忘。每个 NPC、每个玩家各存各的互不串号。这套分层存储的设计思路和参数选择在 MEMORY_SYSTEM_GUIDE.md 中有完整说明。NPC 自主行为小镇在你不看的时候也在转NPC 不只在等你搭话还会自主移动、回工位干活、找地方休息。后端按固定间隔默认 30 秒刷新每个 NPC 的位置和当前活动状态这些状态也会带进对话——你碰巧撞见张三在写代码他开口就会说最近在忙什么。 拆开黑盒赛博小镇的技术架构一次对话的完整链路是Godot 前端发出请求 → FastAPI 后端接收 → HelloAgents 框架里的SimpleAgent检索记忆并调用 LLM 生成回复 → 后端顺手更新好感度和日志 → 回复流回前端显示。角色人设、位置、活动这些配置集中在 backend/agents.py 的NPC_ROLES字典里想加第四位 NPC照着格式补一段即可。好感度逻辑在relationship_manager.py记忆数据落在backend/memory_data/下按 NPC 分目录的 SQLite 向量索引里翻一遍这三个文件架构就基本透明了。 谁适合上手这个项目适合作为多智能体系统的第一个看得见的练手案例尤其是想弄懂三件事的人Agent 开发如何给 LLM 套上角色设定并让它稳定扮演记忆架构短期与长期记忆如何分层存储、检索和遗忘情感建模如何用 LLM 做对话情感分析并反馈到回复风格如果你写过游戏但不熟 AI它能展示后端 Agent 与前端引擎如何分工如果你在做 Agent 却总觉得对话机器人没灵魂这里的好感度和记忆设计可以直接借鉴。下一步仓库里的SETUP_GUIDE.md覆盖了环境变量配置和常见报错排查本地起不来时先查它。跑通之后改一改NPC_ROLES里的人设给小镇再添两位同事是最顺手的延伸练习。【免费下载链接】hello-agents 《从零开始构建智能体》——从零开始的智能体原理与实践教程项目地址: https://gitcode.com/GitHub_Trending/he/hello-agents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价