关于我这个喜剧 App 最好的一次评价,来自一张围坐四个朋友、摆着一轮酒的桌子。
有人说了句「给我们讲个笑话」。我做了现在所有人都会做的事:拿起手机,打开某个东西,然后开始用拇指往下刷,旁边五段对话都在等我回来。这正是我当初做 Knora 想要避免的行为,而我的第一个版本,以同样的方式在同一个考验上失败了。
Knora 是一款免费的 iPhone App,可在 App Store 下载。你摇一摇手机,一段很短的喜剧段子就会用一两个声音从头演到尾,然后就再没有别的东西可看了。没有信息流可刷,没有作品库可逛,没有账号要注册。整个界面就是一个手势。它因为用语和题材是写给 18+ 的,这既是这个东西的意义所在,也是它不适合桌上每一个人的原因。
我是靠删掉两样东西走到这一步的,而这两次删除都不好受。第一次删掉了一个用户已经理解的格式。第二次删掉了这个 App 的大部分。
我删掉的第一样东西,是笑话这个格式
Knora 一开始是一款「敲门笑话」App。它确实能用,意思是它能按需生成敲门笑话。问题在于,这个形式本身就是天花板。每个敲门笑话都有同样的骨架——铺垫、「谁呀」、揭晓——模型能在这个骨架里写出一个好的,但终究也只能生产出敲门笑话。结构决定了这个 App 能有多好笑,再怎么打磨提示词也赢不过结构。
所以我把这个格式删了。这意味着删掉人们认得出来的东西——对一个才刚刚开始能用的产品做这种事,挺奇怪的。
取而代之的,是一组喜剧手法,而不是一个模板。每个段子只由一种手法构成,绝不把好几种搅在一起:把一条真实的荒诞规则套在很小的东西上,或者讲一个慢慢铺陈然后翻转的故事,又或者开头像在夸你、其实并不是。目前有四种在跑。生成器为每个段子挑一种;App 从不自己挑。
这一个改动对产出带来的提升,超过了之前每一次提示词的修改。这就是第一个让人不舒服的教训:有时候模型从来都不是瓶颈,容器才是。
我删掉的第二样东西,是界面
删掉那些屏幕更难,因为屏幕是你向用户证明自己做出了东西的方式。
一个在饭桌上被打开的 App,是在和这张桌子竞争。我加的每一个元素——一份可以浏览的声音列表、一个你喜欢的段子库、一个小小的个人资料——都让手机变得比端着酒杯的人更有意思。任务说明从「做一个好的喜剧 App」变成了「一个手势,然后把手机放回去」。
所以没有新手引导,也没有登录。你要是愿意,可以挑一个声音和一种语言,否则首次启动时会随机抽一个讲述者,你根本不会打开设置页。没有什么个性化可以调,也就没有什么个性化会调错。
一款没有麦克风、只有声音的喜剧 App 需要解释一下,那就直说:它从不偷听。没有什么要大声说的,也没有什么要打字的。段子在服务器上写好,作为音频发送到手机;手机就是一个带摇一摇检测器的扬声器。
「没有界面」到底逼出了什么
删掉界面,首先是一个审美决定。在一个每款 App 都用通知和密麻麻的界面抢你注意力的世界里,我想要一块近乎全黑的屏幕,摇一下就能用。但这个决定会拖来一堆工程约束,而那些才值得写下来。
每一次摇动都必须是瞬时的。 如果一个段子要六秒才出现,一桌人早就聊到别处去了,手机也已经反扣在桌上。所以段子是提前写好、提前配音,再从目录里发出来的。实时生成是存在的,但只是兜底和补货——它让目录不至于过时,而不是用户要等的那条路径。
不能浏览,就意味着不能挑选。 没有列表可选,App 就不发送任何风格和模型选择。后端挑一种手法,写好几版草稿,在做出任何音频之前留下最好的一版。判断被移到了服务器上,因为屏幕上没有地方放它。
一个段子被控制在 75 秒左右。 这不是技术限制,而是一桌时长的预算。长到足够讲一个故事,短到桌上没有谁会被迫听完一段不奏效的东西的第三分钟。
客户端只有 2.5 MB。 App 里几乎什么都没有,因为 App 里本来就几乎什么都不该有。
写手是可以替换的。 线上跑的是 Gemini 3.8 Flash,审核和 best-of-N 挑选由另一个模型负责。换写手只是一次配置改动,完全不需要发版——当你用的模型每隔几个月就被替换一次时,这一点很要紧。
品味无法自动化
我学到的最有用的一件事,和评估有关,而且它可以很好地推广到喜剧之外。
有四次,自动评审给那些我自己的耳朵觉得不好笑的产出打了高分。四次。模型能告诉你结构是否完整、手法是否认得出来、翻转有没有出现在对的位置。它没法告诉你翻转到底有没有奏效。我一直想让它做到,而它一直自己同意自己。
于是我把问题拆成两半。机械检查守住那些可以机械地检查的东西:编造的数字、背诵出来的原文、台词中间漏出来的一句舞台指示、任何拿一个群体、一具身体、一种疾病或一场丧亲来踩一脚的东西。其余的交给耳朵,我不再试图把它外包出去。
如果你要上线 AI 功能,这个拆分就是工作的大半。找出质量里真正可验证的那部分,毫不抱歉地把它自动化。然后诚实地——对自己,也对每一个来问的人——承认剩下的是判断,再多的评分标准也不会让它变成别的东西。
这个项目的 README 把这一点说得很直白,我也没找到更好的说法:永远不要相信对喜剧的自动通过。
我故意放弃的东西
两个看起来像缺口、其中一个是真的缺口的决定。
我看不到这个 App 是怎么被使用的。 没有分析 SDK,没有账号,也不收集任何个人数据。隐私上的承诺是真的,代价也是真的:我不知道哪些段子奏效、哪些声音被跳过、有多少人会打开第二次。只有当有人告诉我时,我才会知道。
没有分享按钮。 这是一个赌注,我也可能赌错了。分享本来是一款喜剧 App 通常的传播方式,而我故意没有做这个机制。我赌的是手机在桌上传来传去,而不是链接在群聊里转来转去。如果事实证明我错了,修起来很简单,而且大概早就该修了。
目前还没有评分。 它很新。这不是一个设计选择,只是还没有足够多的人。
如果你做媒体,这部分最不舒服
我的本职工作是媒体运营。我干了一整个职业生涯去优化的那个数字,是注意力:页面停留时间、会话时长、回访频率。而 Knora 是这么做的:让手机抓住一桌人注意力的时间,绝不超过一个段子。摇一下,一个段子,然后就把手机放下——桌子想再来一个,你再摇一下就好。
用我衡量媒体的方式来衡量,奇怪的地方恰恰在这里。没有信息流把你拉回来,没有会话可以延长,没有任何东西是为了在你听完笑话之后还留住你。它有的,是一个让你再拿起它的理由——一个好笑到配得上下一次摇晃的段子。那之后,它就放手了。
我不觉得这就让它比那些追逐注意力的产品更好。但它确实提醒了我一件有用的事:「更多互动」是一个关于你要做什么的选择,而不是一条自然规律。而且,在一个没人付钱的副业项目里做这个选择,要容易得多。
如果你做过某样东西,是设计来回馈注意力、而不是抓住注意力的,我真心想听听你是怎么想的——那不是一个我白天能花很多时间去想的设计领域。
这款 App 在 App Store 上免费,设计手记在这里。如果你试了,有哪个段子没奏效,告诉我。整个 App 就是那个笑话。
祝好, Chandler