news 2026/10/15 16:29:07

GOD Agent Studio实战教程:如何可视化编辑Agent居民的性格、身份与日常

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GOD Agent Studio实战教程:如何可视化编辑Agent居民的性格、身份与日常

【免费下载链接】GOD

Govern, Observe, Direct - a real-time control room for agent societies

项目地址:https://gitcode.com/gh_mirrors/god5/GOD
点击查看免费下载

GOD(Govern, Observe, Direct)是一个实时管控 Agent 社会的控制室,而 Agent Studio 是其中最直观的模块:一个地图感知的居民编辑器。通过它,你可以在浏览器里用 6 步向导为 Agent 居民设定名字、身份、外貌、性格、日常作息和初始位置,无需手写任何 JSON。本教程面向新手,带你从零启动 GOD,用可视化方式编辑 Agent 性格与身份,并看懂保存下来的 profile 结构。

🧭 什么是 GOD Agent Studio?

GOD 的核心理念是"像上帝一样俯瞰一座 Agent 小镇":暂停时间、向任意居民发问、注入指令改变剧情。Agent Studio 则负责小镇里"人"的部分——在实验启动前或运行中,新增、编辑、替换居民。

与"直接改配置文件"相比,Agent Studio 有三个关键优势:

  • 地图感知:初始位置只能从当前地图包已有的地点里选,不会出现"出生在地图外"的错误;
  • AI 辅助生成:输入一句"角色设定种子"(比如"社恐但极其可靠的药剂师"),模型会生成多组候选选项,不满意可点"换一批"重roll;
  • 结构化 profile:向导的每一步都对应 profile 中identity、appearance、personality、routine等标准字段,保存后可被运行时直接读取。

🚀 启动 GOD:一条命令进入可视化工作流

前置依赖(macOS/Linux):Python 3.11+、Node.js、uv、screen。

git clone https://gitcode.com/gh_mirrors/god5/GOD cd GOD ./scripts/god.sh start

Windows 下改用.\scripts\god.cmd start。首次启动会自动安装依赖并打开浏览器中的实验配置向导,填入任意 OpenAI 兼容接口的 API key、base URL 和模型名即可,完整步骤见 QUICKSTART.zh-CN.md。

📍 打开 Agent Studio 的 3 个入口

Agent Studio 有三种进入方式,按使用场景选择:

入口适用场景位置
侧边菜单Agent Builder独立页面编辑任意实验的居民路由/agent-builder,入口源码见 index.tsx
Setup 配置向导新建实验后,直接编辑生成的草稿居民向导第 5 步"编辑"
PixelReplay 控制台实验运行中,检查或扩展当前实验嵌入在回放页面中,见 PixelReplay/index.tsx

进入后你会看到当前实验的居民列表(ID、姓名、类型、profile 摘要),点击"新增智能体"或某行的编辑按钮,即进入 6 步向导。

🪄 6 步向导:设定 → 身份 → 外观 → 性格 → 日常 → 确认

向导的完整实现位于 AgentEditorModal.tsx,每一步都对应 profile 的一组字段。

第 1 步「设定」:给角色一个种子

填写三项:

  1. 名字:给这个角色起一个名字;
  2. 角色设定种子:一句话描述,例如"一个每天去月球上班的变形金刚,社恐但极其可靠";
  3. MBTI / 参考照片(可选):MBTI 会写入 profile 的mbti字段,参考照片用于后续生成角色形象。

点击生成选项,后端会调用你配置的模型(路由POST /api/v1/god/setup/agent-studio/generate,实现见 god_setup.py),为身份、外观、性格、日常各生成一组候选。每个字段末尾都有"自定义",可手写覆盖 AI 候选。

第 2 步「身份」:身份角色与剧情功能

选择或改写两个字段:

  • 身份角色(role):如"社区协调员""中学历史老师";
  • 剧情功能(scenario_role):该居民在实验剧情中承担的作用。

第 3 步「外观」:生成地图兼容的行走图

上传一张参考照片,点击生成角色形象,系统会产出与当前地图 tileset 兼容的 sprite(Generated_Agent_*.png)。这一步可以跳过;若已有 sprite(比如从 AgentPack 导入),向导会自动省略该步。

第 4 步「性格」:性格的四个维度

这是"塑造 Agent 性格"的核心一步,四个字段都会写入 profile 的personality子结构,并合成一句完整的人设persona:

向导字段profile 字段示例
核心性格personality.core温和、守时、责任心强
社交方式personality.social先倾听再协调,不爱八卦
决策倾向personality.decision观察优先,不轻易升级冲突
情绪底色personality.mood平静、留意

第 5 步「日常」:目标、习惯与初始位置

  • 日常目标(routine.goal):如"让小镇日常服务顺畅运转";
  • 日常习惯(routine.habit):如"早上巡看公园和咖啡馆附近的公共空间";
  • 关系习惯(routine.relationship_style):与哪些居民如何相处;
  • 初始位置:只能从当前地图地点里选——这正是"地图感知"的体现,向导会读取地图包的map_locations生成下拉项。

第 6 步「确认」:Review 后保存

最后一步汇总所有选择,可预览将保存的完整画像,也可展开"高级 JSON"直接微调profile与运行时参数(如skill_ids个人技能列表)。点击保存智能体即完成。

💾 保存后数据落在哪里?看懂 profile 全字段

向导保存的是实验的init/init_config.json(通过PUT /api/v1/experiment-configs/{hypothesis_id}/{experiment_id}/init写回)。以 GOD Town 内置实验为例:init_config.json 中 10 位居民每人都有完整 profile,远超向导的 6 步——AI 草稿还会补全这些"生活感"字段:

  • household/family/housing/economic_status/health:生存背景;
  • detailed_routine:按上午、中午、下午、傍晚、夜晚拆分的日程;
  • relationships/social_network:与每个居民的关系描述;
  • needs/worries/secrets:当前需求、担忧与不可言说的秘密;
  • triggers/dislikes/quirks:情绪触发点、讨厌的事、小怪癖;
  • short_term_goals/long_term_goal:短期与长期目标。

向导生成的agent_studio子结构(含selected_choices、custom_choices、map_id)会记录你的每个选择,方便之后回溯"这个居民是怎么定出来的"。

📦 进阶:Agent Hub 与批量导入导出

居民列表页还提供批量能力:

  • Agent Hub:从可复用 AgentPack 一键导入整套角色阵容(含 sprite 与 profile),并支持保存到 Agent Hub或导出 ZIP分享给他人;
  • CSV / JSON 导入:粘贴内容后先"预览"校验每行是否有效,再决定追加或替换;
  • ID 校验:重复agent_id会被标红并阻止保存,保证kwargs.id与agent_id一致。

默认情况下,每个居民挂载 5 个公共技能(routine.daily、social.reply、memory.record、map.navigate、safety.respond)和最多 5 个个人技能(如community.coordinate、first_aid.basic),技能目录见 agentsociety/custom/skills/。

❓ 常见问题速答

Q1:保存后 Agent 什么时候生效?Setup 草稿中的编辑会随实验发布进入init_config.json;运行中的实验编辑会保存实验配置,若 live session 正在等待,前端还会请求后端同步 live agents。

Q2:想改的是地图不是居民?初始位置受限说明地图包缺少该地点,可先到 Map Studio 补充地点并校验,再回来保存智能体。地图包契约见 docs/MAP_PACKAGES.zh-CN.md。

Q3:支持哪些 Agent 类型?默认JiuwenClawAgent(启用 skill runtime),也兼容PersonAgent;新增居民时会自动沿用同类型 Agent 的运行时公共参数(session_id会按新 ID 递增)。

📚 小结与延伸阅读

用一句话概括 Agent Studio 的价值:把"写一份 Agent profile JSON"变成"回答 6 组问题",并且每个答案都被地图和实验上下文约束,AI 负责起草、你负责拍板。

继续深入可以阅读:

  • 官方开发者文档:docs/developer/zh/agent-studio.rst
  • 快速上手:QUICKSTART.zh-CN.md
  • 内置实验的居民全拆解:hypothesis_god_town 实验说明
  • 界面文案与字段对照:agentBuilder.ts

【免费下载链接】GOD

Govern, Observe, Direct - a real-time control room for agent societies

项目地址:https://gitcode.com/gh_mirrors/god5/GOD
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 16:28:53

Qt+FFmpeg视频播放器:解码渲染同步全链路实现

简介:本资源是一套基于Qt与FFmpeg深度集成的跨平台视频播放器完整实现方案,面向具备C基础的Qt开发者及音视频初学者,解决Qt原生多媒体模块对H.265、MKV等非标格式支持不足的核心痛点。压缩包共270个文件,包含180个头文件&#xff…

作者头像 李华
网站建设 2026/10/15 16:28:45

密钥管理与硬件安全:从生命周期到HSM、TPM、SE选型实战

1. 密钥不是一串字符,而是整个安全体系的信任锚点很多人第一次接触密钥管理,脑子里浮现的画面就是"生成一串随机字符,存到配置文件里,用的时候读出来"。这个理解不能说错,但只停留在最表层。密钥真正的角色&…

作者头像 李华
网站建设 2026/10/15 16:28:22

Spring Boot同名类Bean名冲突:原因分析与五套解决方案

我最近在做一个多模块的项目改造,把原来单体应用里的一堆Service拆到不同工程下,结果其中某个微服务在启动时直接给我抛了个红色异常。核心一句话:The bean emailService, defined in class path resource [com/example/notification/EmailSe…

作者头像 李华
网站建设 2026/10/15 16:28:07

Qt 6.5 Linux BLE特征值稳定读写实战指南

简介:本资源是一套基于Qt框架的低功耗蓝牙(BLE)特征值读写测试例程,面向嵌入式开发、IoT应用及跨平台桌面端蓝牙通信初学者与进阶开发者,解决BLE设备调试中服务发现、GATT特征值交互等核心实践难点。压缩包为9KB的ZIP文…

作者头像 李华
网站建设 2026/10/15 16:27:37

通用AI智能体成本优势被挤压?拆解成本结构与应对策略

前阵子跟几个朋友聊起Agent的选型问题,发现大家都被账单折磨得不轻。一边是大模型厂商隔三差五推出更便宜的专用模型,逻辑推理、代码生成、信息抽取,各管一摊,单价一个比一个低;另一边是我们自己搭的OpenClaw这类通用型…

作者头像 李华