在此前,把一个 ToRun 链接粘贴到群聊里,你得到的都是平台默认的卡片:无论链接指向的是一首诗、一张表格,还是你家狗狗的视频,标题和图片都是一样的。原因其实很平常:这个应用是一个单页应用,而构建链接预览的爬虫程序不会运行 JavaScript;它们只读取收到的第一份 HTML,而这份 HTML 对每一个路由来说都是相同的。
解决办法是不再分享那个地址。现在每一次分享都会指向 torun.ai 上一个由服务器渲染的页面——对话在 /c/…、画布在 /s/…、工作流结果在 /r/…、媒体文件在 /p/…——页面头部带有真实的元数据。应用会向服务器请求这个规范链接,而不是自行拼出一个,因此同一次分享在任何地方展示的内容都一致,应用内的查看器也照常正常工作。
每一次分享都有一张卡片
光有元数据只能给你一个标题。图片则来自同一台主机上的一个小型图像服务,它会按需为每一次分享生成一张 1200 x 630 的卡片:内容类型、标题、一行背景信息——第一条消息、描述文字,或者“为 Ayşe 制作”——以及(如果有的话)第一张图片经过裁剪覆盖在深色渐变背景之上,角落里带有 ToRun 的标志。卡片会被缓存;已撤回、已过期或已被下架的分享则会展示朴素的品牌卡片而不是报错,所以一个失效的链接展开后依然显示得体面、真实。
视频本身永远不会交给爬虫程序。预览只会拿到封面图和标题;视频本身在页面上播放,由内容所有者决定谁可以观看。
分享的对话会带上其中的文件
以前分享出去的对话只有文字。如果你曾就一张照片提问,读者只能看到问题本身,看不到那张照片;如果助手生成过一张图片,几个小时后读者看到的会是一个失效的链接,因为地址已经过期。从现在起的分享会包含这些文件:你上传的内容以消息下方的缩略图呈现,生成的图片则直接嵌入显示。它们通过一道只在分享本身有效期内开启的通道来提供——撤回分享,文件也会一并消失——而对话记录里的地址本身永不过期。
这项功能默认是开启的。如果你只想分享文字,分享面板上有一个开关,你的选择会被固定在那一次分享中。
随链接一起发送的消息
分享面板还会用你的语言拟好一行文字,把链接嵌入其中,这样发到群里的就不再是一个光秃秃的网址。对话、画布、结果和视频对应的措辞各不相同,而且你可以随意编辑。
这一切都不会改变谁能看到什么。链接依然是访问的关键;它依然可以过期;一旦审核员下架,页面、卡片和文件会在同一时刻一并隐藏。