我独自做出了自己的 Character AI 风格聊天机器人,并把它上线到了 13 种语言。听起来这像是一段工程故事,但真正最挑战我的部分并不是基础设施、部署或代码,而是角色设计。
随着我对这个产品越做越深,一件事变得越来越清楚:用户不会只是因为一个聊天机器人技术上能正常运行就反复回来。他们会回来,是因为某个角色给人的感觉足够稳定、情绪上容易理解,而且真的值得花时间去交流。而这一点,比外界想象的要难得多。
为什么可信的 AI 角色需要这么多打磨
很多人一想到做 AI 聊天机器人,会觉得无非就是写几个提示词,做一个好看的界面,然后上线。现实是,那只是起点。一个真正有生命感的角色,需要的远不只是名字和头像。
你要塑造它的性格、语气、说话方式、背景设定和边界。你要反复测试它在轻松、情绪化、尴尬、玩笑式、重复甚至故意挑衅的对话里会如何回应。你要观察它的声音是否能在多轮对话中保持稳定,还是聊几轮之后就开始崩。你还要诚实地判断:这个角色到底是温暖可信,还是只是空洞、模板化。
然后还有安全性的问题。如果你希望角色既开放、好聊,又能抵御 jailbreak 和提示词滥用,设计难度会进一步上升。因为你不只是写一些行为规则,而是在构建一个即使承受压力也仍然能被辨认出来的人格。
这也是为什么一个角色打磨好花上 20 个小时甚至更多,一点都不夸张。大多数时间并不是花在那些看起来很炫的功能上,而是花在很多细小的决定上。用户可能说不清楚那些细节是什么,但一旦缺失,他们会立刻感觉到不对劲。
真正决定体验的,往往是那些小细节
让一个角色显得真实的,通常不是某个宏大的想法,而是许多微小选择的累积。用词、句子节奏、情绪推进、回答是偏直接还是偏柔和、会不会提出自然的追问、用户情绪变化时语气是否仍然自然,以及视觉呈现是否真的在强化这个角色,而不是破坏它。
哪怕热情程度稍微拿捏错了,也可能让整个感觉崩掉。太热情会显得假,太克制会显得冷,太有个性会让人疲惫,太中性又会让人记不住。找到那个平衡点,是一个缓慢而反复的过程。
这也是为什么很多 AI 产品从外面看起来比实际简单得多。界面可能很轻,但真正的质量存在于看不见的那一层:角色背后的那些判断。
为 Cozy Friend 推出新角色 Sofia
今天我为 Cozy Friend 推出了一个新角色:Sofia。我把她设计成一个温柔的咖啡馆陪伴者:轻柔、支持型、没有压迫感。我的目标不是让她很吵,也不是把她过度优化成一个只追求互动数据的角色。我更在意的是,她是不是一个让人愿意轻松开口的人。
和 Sofia 的互动被我刻意做得很简单。你可以和她聊天,可以把心里的东西倒出来,可以听一个短短的咖啡馆小故事,或者玩一个一分钟的小游戏,然后带着比刚开始更平静一点的状态离开。对我来说,这种很小的情绪结果,比一长串看起来很厉害的功能更重要。
她的开场提示也很直接:想聊聊天,听一个短短的咖啡馆故事,还是玩一个 1 分钟小游戏?我喜欢这种表达,因为它给了用户一个很柔和的入口。它不会要求你做很多事,它只是轻轻把门打开。
这件事让我重新理解 AI 产品
做这个项目让我非常明确地意识到,在 AI 产品里,技术能力只是价值的一部分。另一部分是判断力和审美。也就是塑造行为、减少摩擦、让体验显得连贯而不是随机的能力。
模型可以生成文本,但这并不会自动生成一个好角色。一个好角色需要编辑式判断、反复测试和大量细修。实际做下来我越来越觉得,做 AI 产品不只是软件问题,它也是写作问题、设计问题、产品问题,有时候甚至还是心理层面的问题。
而也正是这种混合,让这件事对我来说非常有意思。它很难,有时也让人挫败,而且进展远比很多人想象中慢,但真正的产品质量,恰恰就是从这里长出来的。
最后
这个项目是我一个人做出来的,而这样的时刻总会提醒我,真正的大量工作往往发生在用户根本看不完整的地方。不在主打功能里,也不在发布文案里,而是在那些漫长的时间里:不断把一个东西打磨到足够像人,像到它真的有意义。
如果你愿意在 Cozy Friend 里试试 Sofia,我会非常想听到你的反馈。对我来说,这是继续把角色做得更好、也更理解什么才会让一个 AI companion 真的有真实感的最好方式之一。