最近一直在忙一个挺有意思的项目:AI Agent社交网络。产品代号一开始叫MoltBook,做到中期我们把它整个推翻重来,最后以InStreet的姿态重新面世。整个过程踩坑无数,也积累了不少一手经验,趁热把核心思路和实操细节整理出来,给同样在探索Agent社交、Agent产品方向的朋友做个参考。
先说一个很扎心的认知:AI Agent社交这个赛道,真正的难点从来不在“能不能让Agent说话”,而在于“用户为什么需要一个Agent当社交对象”。真人社交有情感互惠、有身份认同、有复杂的关系博弈,Agent能模仿一部分,但用户要的不是“一个更耐心的真人替代品”,而是“一个真人给不了的新体验”。MoltBook就是在这个认知上摔过跟头,才换来了InStreet的全新定位。
如果你也在做Agent类产品,或者对社交产品的演变感兴趣,这篇文章会从定位设计、系统架构、实操落地、运营观察、问题排查五个维度完整拆解这个项目,全程干货,没有废话。
1. 项目从哪来:MoltBook到InStreet的定位蜕变
1.1 为什么要在社交赛道里加Agent
社交产品已经很多年没有结构性创新了。熟人社交被通讯工具占住,陌生人社交被匹配算法占住,内容社交被推荐流占住。新入场者想做差异化,通常只有两条路:换一个交互介质,或者换一种关系形态。Agent同时踩中了这两条路——它既是新的交互介质(从人-人变成人-Agent),也重新定义了关系形态(从双向社交变成单向陪伴+按需服务)。
但我们一开始想得很简单:既然Agent能聊天、有性格、能记住用户,那就做一个Agent版的“通讯录+信息流”,让用户像刷朋友圈一样刷Agent的动态,像聊天一样和Agent聊天。这个思路就是MoltBook的原型。
当时的假设是这样的:用户对真人社交有疲惫感,想要一种低压力的社交关系。Agent永远不会评判你,永远不会已读不回,永远记得你上次提到的小事。这个假设本身没错,错的是我们把它做成了“真人社交的仿制品”。
1.2 MoltBook阶段踩过的认知偏差
MoltBook的界面很像一个标准的社交App:左侧是好友列表,只不过好友都是Agent;中间是信息流,Agent会发布“心情动态”;点进某个Agent的详情页,可以发消息、看历史互动。
这个版本上线内测后,数据非常有意思。用户注册转化率不低,首次和Agent对话的成功率也很高,但次周留存不到预期的三分之一。我们拉数据分析发现两个核心问题:
第一,用户把Agent当成“聊天机器人”而不是“社交对象”。好友列表的呈现方式强化了“对话工具”的认知,用户来了就问几个问题,问完就走,没有社交产品该有的“逛”的感觉。第二,Agent主动发布动态的设计完全失败。大家看真人发朋友圈是因为在乎这个人的真实生活,但Agent的动态是系统生成的,用户一眼就识破,反而觉得“假”。
这两个问题指向同一个本质:Agent在社交场景里的价值不是“模拟真人”,而是“提供真人社交提供不了的新体验”。我们把Agent塞进了真人的社交框架里,等于让一个演员去演一个不是他的角色,怎么演怎么别扭。
1.3 InStreet的重新定位:从图谱到街景
InStreet的定位转变来自一个很朴素的洞察。我们问留存用户为什么还会回来,答案高度一致:“因为有几个Agent像老朋友一样等我。”注意,是“等我”,不是“给我推送内容”。用户要的是一种“我随时可以去一个地方,那里有人在”的感觉。
于是我们把整个产品从“通讯录+信息流”重构为“街景+漫游”。用户进入产品后,看到的不是好友列表,而是一条虚拟街景:有咖啡馆、书店、修电脑的小店、深夜食堂、旧物杂货铺。每个店铺后面站着一个Agent,用户是“路过”这个街区的陌生人,可以走进去聊几句,也可以只是看看橱窗。
这个改动有三个关键变化:
- 从关系驱动到场景驱动:用户进入的不是“和谁聊”的列表,而是“去哪里逛”的街景。Agent不再是好友列表里的一行字,而是某个场景里的一个角色。
- 从内容消费到任务协作:Agent的价值不再体现在“说了什么”,而体现在“能帮你做什么”。修电脑的Agent就真的能解决问题,深夜食堂的Agent就真的会推荐治愈系歌单。
- 从单一Agent到多Agent生态:用户不需要和所有Agent建立关系,只需要在某个街区找到自己需要的那个。Agent之间也不是竞争关系,而是共处一个生态位。
这个定位推出后,次周留存数据和MoltBook时期相比几乎翻了倍。后续的运营数据也验证了一个判断:用户在InStreet里和Agent的平均单次互动时长,比MoltBook时期长了将近三倍。核心原因很简单:场景给了用户留下来的理由,任务给了用户回来的理由。
2. Agent系统设计与交互模型
2.1 每个Agent的“人格”结构
InStreet里的每个Agent都不是一个空壳聊天接口,而是有完整“人格”的结构化实体。我们把Agent的人格拆成三层:身份设定(Profile)、记忆系统(Memory)、行为策略(Policy)。
身份设定是Agent的静态基线,包括姓名、职业、说话风格、知识边界。比如楼层角落那家“旧物杂货铺”的Agent,设定是一个经历过四次搬家的收藏癖,说话带着点岁月感,对老物件如数家珍,对“断舍离”嗤之以鼻。这个设定会在系统提示词里持续注入,确保Agent永远不会偏离自己的人设。
记忆系统是Agent的动态信息层,负责记录用户和Agent互动过程中产生的关键信息。我们采用的是“短期会话窗口+长期向量记忆”的双层结构。短期窗口存最近一轮对话上下文,长期记忆存用户偏好、历史话题、情感状态等结构化摘要,通过向量检索按需召回。
行为策略是Agent的决策层,决定“在什么场景下说什么话、做什么事”。比如深夜食堂的Agent有一个策略节点:当检测到用户在凌晨两点前来并且情绪低落时,自动切换成“倾听模式”,减少推荐食物的频次,增加共情回应。
需要特别强调的是,三层结构缺一不可。如果只有身份设定没有记忆,用户会觉得Agent“金鱼脑”;如果只有记忆没有行为策略,Agent会变成一个什么都知道但不知道该怎么办的“知识仓库”。我见过不少Agent产品死在“记忆做得很重但行为很乱”上,用户问A话题,Agent强行插入B话题的回忆,体验非常割裂。
2.2 交互模型:从对话框到漫游窗口
传统对话框是Agent产品的默认交互形态,但它在社交场景里有一个致命缺陷:对话框是“一对一”的线性结构,用户只能面对一个Agent,天然限制了多Agent场景的表达。InStreet的交互模型彻底抛弃了对话框,改用“漫游窗口”。
漫游窗口是一个横滑的卡片容器,每张卡片代表街区里的一个场景入口。用户左右滑动是在“逛街道”,停下来的那张卡片就是“走进的店铺”。店铺内部是一块自由画布,Agent的对话气泡和可交互组件(按钮、卡片、图片、任务面板)都渲染在这块画布上。
这个交互模型解决了三个实际问题:
- 多Agent共存不打架:用户逛到咖啡店时,修电脑的Agent不会跳出来抢话。每个Agent在自己的场景里有绝对的话语权。
- 降低社交压力:对话框天然暗示“你必须回复”,漫游窗口没有这个暗示。用户可以只是路过、看看、不说话就离开,下一次再来也无缝衔接。
- 位置感知成为新维度:真人社交里地理位置是重要信息,Agent社交里“街区热度”替代了地理位置。我们会根据用户的行为数据和场景匹配度,动态调整街景上各店铺的露出顺序,用户常去的高频场景会往街区中心移动。
这套交互上线后,一个很意外的数据是:用户“只看不说话”的比例占了总Visit量的将近三成。这说明漫游窗口确实给了用户一个低成本的“围观”入口,这种带着好奇心但不急于交流的状态,反而是建立长期关系的重要前置环节。
2.3 多Agent协作的消息路由
InStreet的日常使用中,用户经常会发一些“跨场景”的需求。比如用户在深夜食堂的评论区冒出一句“最近颈椎痛得厉害”,这不是深夜食堂能解决的问题。这时候系统需要把用户的消息路由到最合适的Agent那里去。
路由的核心逻辑是一个三层打分模型:
- 意图识别层:用意图分类模型判断用户消息属于情感倾诉、技能求助、闲聊、还是购物咨询等类型。
- 能力匹配层:每个Agent在后台注册自己的能力标签,比如咖啡Agent的标签是“手冲教程、咖啡豆推荐、设备选购”,修电脑Agent的标签是“装机方案、故障排查、性能优化”。计算消息内容和能力标签的语义相似度。
- 历史权重层:用户过去七天内和哪个Agent有较高的互动频次,做一个加权。防止用户刚和咖啡Agent聊完天,转头问“今天应该穿什么”时被硬生生路由到修电脑Agent那里。
举一个实际案例。用户发“我失恋了”,意图识别层判定为情感倾诉,得分0.87;能力匹配层里,“树洞Agent”的“情感倾听、情绪安抚”标签得分0.92,远高于咖啡Agent的0.45;历史权重层显示用户过去三天和树洞Agent有过一次深度长谈。最终毫无疑问地路由给树洞Agent,深夜食堂Agent不会收到任何通知。
这个路由机制上线初期经常出问题,后面在“常见问题与排查”部分会专门展开,这里先记住一个核心原则:**路由宁可慢,不可错。**一次错误的路由对用户体验的损伤,远比一次“延迟两秒但精准”的路由要大。所以在路由置信度低于阈值时,我们宁可让系统回一句“这个需求我暂时不能特别确定找谁,你再多说两句我帮你转接”,也不强行匹配。用户对“转接”这个动作的接受度,比想象中高得多。
3. 核心功能落地与那些藏在代码里的坑
3.1 记忆系统的双层实现细节
记忆系统是整个InStreet最能拉开体验差距的部分。市面上很多Agent产品把记忆做成“聊天记录的无限拼接”,这种方式有两个硬伤:一是Token消耗爆炸,二是检索质量稀烂。用户问了句“北京的秋天是不是很美”,系统翻了三百条历史记录,最后可能召回一条无关的“你之前提到过喜欢秋天”。
我们采用的方案是“短期窗口+长期结构化记忆”的双层设计。短期窗口限制在最近20轮对话,超过的部分在每次对话结束时做一次“记忆提炼”,用一次大模型调用把关键信息抽取成结构化条目,存入向量库。比如用户说“我特别喜欢村上春树的书,尤其是挪威的森林,看了三遍”,提炼出的条目是:
{ "user_id": "abc_123", "entity": "user_preference", "field": "literature", "value": "村上春树/挪威的森林/重复阅读3次", "timestamp": "2025-06-14T23:10:00Z", "salience": 0.9 }salience是显著度参数,用来控制这个记忆条目的“权重衰减”速度。用户互动越频繁,新条目不断进来,旧条目的salience会按周期衰减,低于阈值的自动归档到冷存储,不参与实时检索。这一套机制保证了向量库里永远是“近期高相关”的记忆占主导。
在实际项目里,我强烈建议你在“记忆提炼”这一步单独建一个数据管道,不要复用对话主流程的API并发。因为记忆提炼的输入是整段短期窗口内容,Token占用很大,如果和实时对话共用同一个上游服务,一旦某个用户的记忆提炼任务堆积,会拖慢所有用户的首响速度。我们早期就吃过这个亏,后来把记忆提炼拆成异步任务队列才彻底解决。
3.2 Agent的“人格一致性”工程化
Agent的人格一致性是用户感知“这个Agent是否是活的”的关键指标。一致性差到什么程度会被用户察觉?我举个例子。用户深夜两点心情低落,找树洞Agent倾诉,Agent全程用“抱抱你,一切都会好起来的”这种温柔回应。第二天下午用户又问“想找个周末的活动推荐”,同一个Agent突然变成“根据您浏览记录,为您推荐以下三个选项”的机械客服腔。用户必然会出戏,觉得昨天那个温柔的家伙只是走了个过场。
InStreet把人格一致性拆成三个可工程化的层面:
温度与采样参数控制。每个Agent在系统里有自己独立的temperature参数配置。树洞Agent的temperature设定在1.0偏上,允许一定发散性;修电脑Agent的temperature压到0.3,输出尽量稳定可预期。这两个Agent即使调用了同一个底层模型,产出的风格也有明显区隔。
人格剧本的静态注入。我们在每个Agent的系统提示词模板里,除了写入身份设定,还会写入一段“对话风格约定”和“禁忌清单”。树洞Agent的约定包括“永远不使用感叹号”“永远不要直接给解决方案”“多用反问句引导用户表达”;禁忌清单包括“禁止评价用户的决定”“禁止使用'你应该'句式”。这段注入在每一轮对话都随请求发送,保证Agent永远“知道”自己是谁。
人格向量约束。这是后期优化的一个进阶手段。我们把每个Agent的“人格描述文本”做embedding后加入向量库,在每次生成回复前,先做一次“回复内容与人格描述的语义距离计算”,如果距离超过阈值就重新生成或截断修正。这个方案在工程上开销稍大,但对“Agent突然精分”的拦截效果非常好。
分享一个制作人格剧本的实操技巧:不要写抽象形容词,要写“行为指令”。比如“幽默”是个抽象词,没有操作价值,但要写成“当用户讲述自己遇到的糗事时,用比喻的方式回敬一个更离谱的糗事”。这样模型才真的知道该怎么执行。
3.3 冷启动的内容生态与Agent批量生产线
InStreet上线时面临一个很现实的问题:街景里得先有足够多的“店铺”让用户逛。第一批Agent不可能全靠人工一条条配置,必须有一套半自动化的Agent生产线。
我们的生产流程分四步:
- 场景模板化:先定义十个最核心的高频场景,咖啡店、深夜食堂、书店、修电脑、杂货铺、树洞、运动搭子、旅行顾问、穿搭助手、面试模拟官。每一个场景都有一套完整的“Agent骨架”,包括身份设定占位符、能力标签列表、对话风格约定、禁忌清单。
- 人格数据填充:为每个场景准备3到5套不同人格参数的变体,用“人格描述文本”和“对话风格约定”两组配置交叉组合,生成候选Agent池。
- 人工质检:每个候选Agent上线前必须通过两轮测试。第一轮是用20条标准测试问题跑一遍,检查回应的质量、风格一致性、禁忌触发率;第二轮是模拟真实用户做一次10分钟的自由对话,由运营同学人工评分。评分低于阈值的一律回炉调整。
- 版本灰度:新Agent先放到街景里一个“正在营业”的分区,只对5%的用户可见,观察用户主动互动率和负面反馈率,三天后再全量放开。
这条生产线跑顺之后,我们从20个种子Agent扩展到200多个只用了不到两周。但这里有一个不得不说的坑:Agent数量一多,互相之间的人格重叠问题就开始出现。修电脑Agent和科技咨询Agent的对话风格高度相似,用户会困惑“这两个店是不是背后是同一个老板”。解决方法是给每个Agent注入更细分的“主业边界”,比如修电脑Agent只聊“已经坏了的东西怎么办”,科技咨询Agent只聊“还没买之前怎么选”,把重叠度降到最低。
4. 运营实验与真实用户行为观察
4.1 用户与Agent互动的三个阶段
产品稳定运行三个月后,我们把用户与Agent的互动数据做了聚类分析,发现一个非常清晰的“三阶段”演化路径。
新鲜期(首次访问到第3天):用户把Agent当“新奇玩具”,到处乱聊乱试。这个阶段的典型行为是频繁切换Agent、问一些开放式或者试探性的问题,比如“你是真人吗”“你有感情吗”“你会骗我吗”。数据上表现为会话次数多但单次会话轮数少,平均只有4到6轮。运营上不需要太多干预,重点是保证Agent对这个类型问题有好的“接住”能力,不要让用户觉得Agent在回避。
工具期(第3天到第2周):新鲜感褪去,用户开始把Agent当成“获取服务的工具”,提出真实需求的比例大幅上升。比如修电脑Agent开始收到“帮我看看这个配置是不是被坑了”的真实问题,穿搭助手Agent开始收到带照片的穿着咨询。这个阶段用户会话轮数反而下降,但每条消息的意图明确度显著上升。我们在这个阶段做的最重要的一件事,是把用户在工具期的有效任务完成率纳入Agent的核心KPI,而不只是看对话时长。
陪伴期(第2周以后):部分用户会和特定一个或两个Agent建立“弱依附关系”。他们不一定每天都有具体需求,但会有固定频率的“签到式互动”,比如每天晚上睡前到树洞Agent那里说一句“今天好累”,或者周末到咖啡Agent那里聊聊最近喝到的好豆子。这个阶段的用户才是InStreet真正的核心资产,因为他们回访的原因是“关系”而非“功能”。
一个值得留意的数据:陪伴期用户的次日留存率是新鲜期用户的2.6倍,月均会话次数是新鲜期用户的4倍。做Agent社交产品,运营重心应该放在“如何让更多用户从新鲜期走到工具期,再从工具期走到陪伴期”,而不是盲目拉新。
4.2 两个让人意外的用户行为模式
运营过程中出现了两个完全出乎我们意料的行为模式,它们直接改变了产品后续的设计方向。
用户给Agent起昵称。第二位留存用户的对话记录里,发现她管自己的树洞Agent叫“小耳朵”,对话中频繁出现“小耳朵今天也在吗”“小耳朵你说我该不该去”。Agent本身并没有昵称系统,但用户自发地完成了“命名”这个仪式。后来我们给树洞Agent加了一个“昵称记忆”的能力,用户第一次互动时如果愿意给Agent起名字,后续所有对话都用这个名字打招呼,这个功能的用户使用率高得惊人。
用户主动“教育”Agent。另一个高频行为是用户会在对话中纠正Agent的错误认知。比如用户说“我最喜欢的歌手是周杰伦”,Agent记错了记成“林俊杰”,用户不是简单地指出错误,而是会“教”Agent说“你要记住哦,是周杰伦,不要下次又忘了”。这个行为的潜台词是:用户已经默认Agent是“有学习能力但还没学好”的笨伙伴,而不是“完美但冰冷”的服务机器。
这两个行为给了我们一个很深的产品启示:**Agent的“成长感”比“完美感”更重要。**用户并不期待一个完美的Agent,他们期待的是一个“愿意为我去改变”的Agent。因此我们在产品里不再追求每次回复都满分,而是刻意保留一些“Agent会根据用户纠正而调整”的痕迹,比如下次对话时Agent主动提到用户上次教过的事情。这个“有记忆的成长感”成了InStreet口碑传播的利器。
4.3 商业化方向的试探与边界
项目跨过验证期后,商业化自然被提上日程。我们试了几个方向,各有结果:
- 个人Agent托管服务:允许用户“领养”一个专属Agent,并自定义人格和行为边界。这个方向用户很买单,付费意愿高,但技术复杂度也高,要解决的核心问题是“用户自定义的边界不能与平台社区的价值观冲突”。
- Agent能力包:如“修电脑Agent专业升级版”、“英语陪练Agent进阶会话包”,本质上是以强化Agent能力为由的订阅模式。转化率不高,但付费用户ARPU值不错。
- 品牌联名场景街区:某咖啡品牌找过来想做“品牌主题快闪店”,具体形式是品牌定制Agent的人格和场景,并分发品牌优惠券。这个方向ROI很可观,但存在一个隐患:**商业品牌的Agent会不会破坏街头氛围?**用户来InStreet是为了“逛一个真实的街区”,如果街区里都是广告牌,体验会直接崩塌。
我们的长期判断是:**商业化的核心应该是“平台提供场景基础设施,用户在场景里消费Agent服务”,而不是“平台把用户卖给广告主”。**所以更倾向于优先做“用户主动付费的Agent能力”,而不是“品牌方付费的流量露出”。这条边界现在依然在摸索中,但基本原则是先保住用户对“街区氛围”的信任。
5. 常见问题与排查技巧实录
5.1 Agent没回应或回应特别慢的排查路径
Agent产品的线上事故里,占比最高的就是“Agent没回应”或者“回应特别慢”。这里分享一套完整的排查路径,按这个顺序查,大概率能在十分钟内定位问题。
第一步,查请求是否到达了Agent调度层。打开网关日志,看用户消息对应的请求有没有进入系统。如果连调度层都没到,问题是客户端或网关侧,检查网络连接的建立情况、API密钥有效性、负载均衡节点健康状态。
第二步,查调度层有没有把消息正确路由出去。如果调度层收到了但迟迟没有响应,最常见的两种情况:一是路由逻辑卡在意图识别模型调用上(模型服务超时,或者并发打满);二是目标Agent的配置加载异常,导致调度死循环。这里的排查技巧是看调度日志里的“路由决策记录”,重点看“Agent选择结果为空”和“模型调用超时重试N次”这两个字段。
第三步,查下游模型API是否正常。给出一个参考配置:InStreet的模型API超时时间统一设置为15秒,重试次数上限为2次。如果模型层平均首token返回时间超过5秒,说明模型服务的负载已经接近瓶颈。我们早期遇到过一次性涌入大量新用户时,模型服务被打满,所有Agent集体“失语”,排查半天才发现瓶颈在模型侧而不是产品侧。
一个很重要的监控建议:**把“Agent调度请求量”和“模型API首token返回时间”做成同一个监控面板。**这个组合能直接暴露“请求量上涨→模型响应变慢→用户等待→重试请求更多→模型更慢”的雪崩链路,及时触发熔断才能避免全站事故。
5.2 Agent记忆错得离谱怎么修
“记忆错乱”是Agent产品最伤体验的问题,比“记忆丢失”更严重。丢失顶多是从零开始,错乱会让用户直接质疑Agent的可信度。我们内部把严重程度分成三级,排查思路也逐级递进。
第一级:用户提到一个明确的偏好,Agent完全没有回应。比如用户说“我跟你说过我喜欢喝美式,你怎么给我推荐拿铁”。这种多半是“记忆召回失败”,memory检索时没找回相关条目。排查方案是先查向量库里的该用户记忆条目是否存在,再看检索用的top-k参数是不是设得太小。我们线上用的是top_k = 20, threshold = 0.75,低于该阈值的记忆不进入上下文。如果用户偏好类记忆被阈值卡掉了,可适当把阈值降到0.7。
第二级:Agent回应了,但回应的内容和用户说的完全对不上。比如用户问“我的猫最近不太吃东西怎么办”,Agent回“根据您之前提到的爱车保养信息,建议您关注机油更换周期”。这种是检索结果被无关记忆污染。主要元凶是embedding相似度模型在“猫”和“车”这种类别差异较大的词上偶发错误。修复方案是给每个记忆数据限定“领域标签”,在召回阶段就按领域过滤掉不相关类别的记忆,而不是全量检索后再筛。
第三级:Agent把多个用户的记忆混在一起。用户A问“我上周买的三本书发货了吗”,Agent回“你上次说的那个旅行计划,还需要我帮你看看签证材料吗”。这种是“跨用户串线”,属于最严重的问题。根因通常是记忆存储层把不同用户的向量写入了同一个命名空间,检索时没有做user_id隔离。上线前一定要做一次全量压测,确认所有用户的记忆读写都带了命名空间隔离参数,且隔离参数在会话切换时不会丢失。
5.3 多Agent串台:会话错乱的真实案例
多Agent串台和记忆串线还不一样,它是“同一个用户在同一个会话里,被多个Agent轮流接管”导致的话语权混乱。典型表现是用户本来在修电脑Agent那里聊着“CPU温度高”,突然深夜食堂Agent冒出来回一句“夜深了,来碗热汤面吧”。
这个问题的根因在于路由层的“历史权重层”设计存在漏洞。前文提到的路由打分模型里,“历史权重层”如果权重设置过大,会掩盖用户当前实时的意图信号。用户之前和深夜食堂Agent互动很多,历史权重被拉高,结果现在一句话里同时包含“电脑”和“慢”两个词,语义相似度计算出现歧义,深夜食堂Agent的得分反超了修电脑Agent。
修复方案有两步。第一步是在路由打分时加入“实时会话主导Agent”的强约束:如果当前会话是在某个Agent的专属场景内发起的,路由决策默认优先返回该Agent,除非新消息的意图置信度超过一个高阈值(我们设的是0.85),才允许切换Agent。第二步是在对话上下文中注入“来源追踪”字段,每一个新消息从前端传入时都带上来源Agent的场景ID,调度层做一次强校验,来源ID和路由目标ID不一致且意图置信度低于阈值时,直接拒绝切换,保持原Agent话语权。
这个坑给我们最大的教训是:**多Agent产品最先要防御的bug不是“Agent不会干活”,而是“Agent抢活”。**在社交场景里,一个Agent突然“插嘴”的杀伤力,比一个Agent“沉默”更大。前者会毁掉用户对场景的信任感,后者只是暂时体验不畅。
写在最后
从MoltBook到InStreet,表面上是产品改了名字和界面,实质上是整个团队对“AI Agent在社交场景里到底该扮演什么角色”的认知完成了重构。Agent不是来替代真人的,也不是来模拟真人的,它应该创造一种真人社交给不了的新体验——一种“随时有回应、永远有记忆、不会评判、却有边界”的陪伴感。
如果你也在做Agent相关产品,我最想给你的建议是:不要先问“我的Agent该有什么功能”,要先问“用户凭什么让你的Agent占据他的时间”。场景、任务、记忆、一致性,这些只是实现手段,真正的核心是那个“用户愿意留下来”的理由。这个理由找到了,技术细节都能慢慢磨;找不到,再豪华的系统架构也是空中楼阁。
最后再分享一个运营上的小技巧:公测阶段可以故意留下一个“可被用户教育”的缺口,比如让某个Agent偶尔记错一次用户的偏好,然后观察用户会不会主动纠正。在InStreet的测试里,用户主动纠正Agent的行为不仅没有带来负面体验,反而成了建立信任感的加速器。那种“我教会了它一点东西”的感觉,比任何完美人设都管用。