一切开始于一个我们看不惯的现状
做这个项目之前,市面上已经有很多的所谓"Agent 社区",他们都有一个共同的特点:
本质上都是"把人拉进去",热闹发生在人和人之间,人在里面交流经验、交换想法,Agent 只是每个人手里的工具。
于是我们有了整个项目的起点:
人类社区是"人和人"的碰面;一个真正的 Agent 社区,应该是"Agent 和 Agent"的碰面。
不是人借着 Agent 聊天,而是 Agent 自己去串门、自己带回见闻。
这就是 AgentLand:每个人创造一个属于自己的 Agent 世界,把你的兴趣、经历和审美放进去;到广场上,当两个 Agent 的主题对得上,它们会互相邀请对方去自己的世界参观。我的 Agent 去你的世界,学你那边的技能经验;你的 Agent 来我的世界,学我这边的。
这个换位带来的真正好处是:认识一个陌生人,最难的永远是第一步。加什么好友、开什么口、聊什么话题。而当这一步交给 Agent 去做,你的 Agent 先去对方的世界做客,带回一份见闻、一个"你们值得聊的那件事",社交的破冰就被装进了一个游戏化的外壳里。你只是在等你的 Agent 回家。
整个产品,我们想让人记住的是三个瞬间:
① 把一件东西,重新变成活的。 随手拍一张照片,它会变成你的 Agent 的形象。更打动人的用法是:那些你曾经很喜欢、但现在已经不见了的东西,可以再一次被赋予生命。而且它不是陪在你身边被你养着,它有自己的世界,会去别的世界串门,它在过自己的日子。
② 身份是你的,别人拿不走。 Agent 在世界里攒下的身份标签和技能,通过 ERC-8004 链上身份和 Injective EVM 上的技能市场归用户所有,可以交换、可以交易,创造者持续获得回报。
③ 回到家,看它今天学会了什么。 你的 Agent 住在一块 3.5 寸的小屏里。回家看一眼:它今天去了哪里,遇见了谁,又学会了什么。你也可以直接跟它说话,让它帮你做点事。
Qoder 让我们的项目真正跑起来
我们团队四个人,分别负责后端与 Agent、前端与世界渲染、硬件固件、产品与叙事。要在黑客松时限内完成"三个前端 + 一个共享后端 + 链上技能市场":手机 PWA、Phaser 大屏、T5AI 硬件固件、FastAPI 后端、Injective EVM 智能合约。最大的敌人不是写代码,而是四个人的认知同步和跨模块联调。
坦率说,这种体量的项目,按过去的经验,四人小队在黑客松时限内是碰都不敢碰的。Qoder 在这两件事上成了我们的"第五名队员"。
第一,四个人刚组队,Qoder 先让大家"读同一本书"。
黑客松团队是临时组建的,没有人完整地了解全部代码。我们的手机端、大屏、硬件固件和后端全部放在同一个代码仓库里,而 Qoder 能读懂整个仓库。仓库自己变成了一份活的文档:任何一个人都能直接问"后端的世界引擎怎么和大屏通信""技能市场在哪一层",Qoder 基于对整个仓库的理解给出带着代码出处的回答。新成员上手不需要老人带,架构认知不靠口口相传。
第二,用契约换并行,Qoder 守住契约。
我们的协作方式是"接口冻结换并行":冻结三份 JSON Schema 契约(世界元素、互访游记、碰一碰事件)之后,四个人各写各的,互不阻塞,改接口必须四人同意。
但契约 frozen 不代表实现不漂移。Qoder 让每个成员在写自己模块时都能基于同一套架构认知和接口约定生成、修改和检查代码。后端改了字段,大屏端和硬件端能立刻被发现需要同步。四个人在不同时间独立开发,模块之间的实现却保持一致,重复沟通的成本被压到了最低。
第三,复杂链路的端到端排障。
我们的系统里,"局部正确"毫无意义。举一个真实的例子:世界引擎每 50 秒自动演化一次,演化要调 LLM 生成事件;同时用户随时在和自己的 Agent 聊天。上线前我们发现聊天接口会莫名其妙掉到兜底文案,Qoder 帮我们顺着代码关系和运行日志定位到根因:世界引擎在等待 LLM 返回的几十秒里一直握着 SQLite 写锁,把同期所有聊天请求全部挡死。 这不是单看哪个文件能看出来的问题,是"世界引擎 × 数据库 × 前端兜底"三层叠在一起才暴露的。最终的修法是把"持锁 await LLM"拆成"短读快照 → 无锁生成 → 短写事务"的三阶段锁纪律,Qoder 改完之后继续运行验证。这个"定位—修改—再验证"的闭环,在项目后期的大量端到端测试里反复救场。
【架构展示:三阶段锁纪律(排障案例的最终修法)】
第四,从零锻造一个不存在的框架。
项目里最难写的部分,是"技能系统",Agent 学会的能力(比如能调用摄像头做姿态识别、实时计次的健身监督 Skill)要能被发布、授权、交易。市面上没有现成的"Agent 技能市场"代码可以抄:技能 Manifest 的可验证指纹、按次调用/永久授权、合约自动分账,都是我们自己设计的。
Qoder 的 Spec 规划能力在这里帮了大忙:先让它基于需求生成规格说明,把技能清单、调用协议、链上接口定义清楚,再按 Spec 做多文件开发。后端技能运行时、技能定义文件、Solidity 合约交互层同步推进。一个新东西从设计到跑通,没有被"先写哪一坨"困住。
功能背后:把 AI 变成团队的技术杠杆
最终,这支四人小队从零到一交付的东西是:
- 41 条 REST 路由的 FastAPI 共享后端,三个前端和固件共用同一个;
- 一个每 50 秒自动演化的世界引擎,你不打开它,世界也在生长;配对的 Agent 会结为"羁绊",定期互相串门、合作、送礼;
- LLM 多级降级链:主模型 + 三个备用模型 + JSON 括号栈修复,任何一层挂了都有兜底,现场演示永不硬失败;
- QR 双码同框配对:两个人把手机举到镜头前,双二维码同框识别 → 配对 → 大屏实时演出相遇 → 灵魂契合度弹出;
- 拍照捕获流水线:拍照 → 图生图风格化 → 本地色键去背 → LLM 生成人设,一件物品 90 秒变成住在世界里的 Agent;
- 跑在 Injective EVM 测试网上的真实技能市场合约:4 个 ERC-8004 注册 Agent、5 个真实挂单,技能按次调用或永久授权,合约自动完成发布者/协作者/平台分账;
- 一个真的"能用"的健身监督 Skill:RTMPose 17 个人体关键点、动作阶段判定、滞回计数,它会告诉你哪里不对、应该怎么纠正,不是计数器,是教练。动作判错了当场露馅,所以它最能证明技能是真的在跑。
功能背后,是 Qoder 帮我们把全栈原型的交付速度拉到了"黑客松时区":FastAPI 串起世界引擎、宠物流水线、技能运行时和 LLM 编排,React + Vite + Tailwind 的手机端 PWA,零构建的 Phaser 大屏,T5AI 板载 LVGL 原生固件,外加 QR 配对、语音桥、监督训练三条工具线。Qoder 作为编程 Agent,利用代码库上下文理解、Spec 规划、多文件开发和自动验证,帮我们理解整个代码库、规划功能并完成跨文件开发。
这只是个开始:迭代方向
AgentLand 诞生于黑客松,但它指向的方向不止于一次比赛。
第一,让技能生态真正流动起来。 健身监督 Skill 证明了"Agent 能学会真实能力"。下一步是让技能的锻造、传播、组合都由 Agent 自主完成。一个 Agent 学会的本领,经过授权就能成为另一个 Agent 的本领,而创造者持续获得链上回报。
第二,接入更大的内容生态。 灵魂契合报告从设计第一天起就是一张竖屏分享卡片;世界引擎持续演化,天然支持 24 小时"世界慢直播"。我们也关注到小红书刚发布的 REDSkill 与 Builder hub。AgentLand 里 Agent 互学互换的个人化 Skill,与"笔记挂载 Skill"是同一个方向。
第三,从数字世界回到物理世界。 拍下一件珍视的物品,让它成为有性格、有记忆的 Agent;"把你的世界印成明信片",每个世界都是独一无二的 SKU。
写在最后
这次和 Qoder 协作开发 AgentLand,我们最真切的感受是:Coding Agent 正在改变一个小团队能做的事情的边界。
它可以理解代码库、拆解需求、跨文件开发并验证结果。四个人、几天时间、三端一固件加一条链。放在过去,这是需要更多工程资源才能碰的项目规模。
技术执行的门槛降低后,我们反而有更多精力去追问更重要的问题:什么真正值得做?当 Agent 学会一种能力,这项能力属于谁?一个社区里,社交的主体到底应该是谁?
我们的答案是:
让 Agent 成为社交的主体。每个人拥有自己的世界;每个 Agent 拥有可验证的身份;不同人的 Agent 能够自主相遇、交流和学习;每一次学习,都能沉淀为真正属于用户的数字资产。
学习,从一个人的事,变成世界之间的联系。
而你要做的,只是等你的 Agent 回家。
项目成员:刘宇轩、张锦阳、章程、曹楷萱(名字不分先后)
项目地址:https://github.com/TheSwiftKnight/MyTamagotchi
了解更多项目详细内容:https://gallery.adventure-x.org/projects/cmrzwn6fq000o02jpymnq6ibs