跳到主要内容

AI 一次给出几个首页,人在真页面上选

ArcBlock
Web DeviceDeveloperAFSARCAFS UI

生成一页网站已经不难了。难的是挑选。

一个 agent 可以在一轮里把五个成品首页摊在桌上。同一条 URL,每一份都是完整的服务端渲染,不是浏览器里换一层皮。稀缺的问题不再是「能不能交一页」,而是「这几份里哪一份才是这一页」。

页面变体就是那张桌子。它和页面内评审模式靠在一起,共用 ?review=1 那一层浮层,做的却不是同一件事。评审写的是「这段文字怎么改」。变体问的是「这几个版本留哪一个」。

文件怎么声明、agent 怎样一轮写出一批,写在页面变体指南。这篇只讲场面:这能力是干什么的,以及它不是什么。

先看真的首页

下面不是写着 Variant A 的空白演示页,是本站首页。

本地渲染的 URL 后面精确加上 ?review=1。页面如果有不止一个版本,原来那层评审浮层会多出一条栏。本站首页上的名字是 default、aurora、cubegrid、hero-widget、topo,外加 Select 和 Split。

本站首页处于评审模式,浮层上有 default、aurora、cubegrid、hero-widget、topo、Select、Split

本地 Web Device,arc#4557 之后 · 本站 /zh/ · 1440×900 · 2026-08-21。这条栏就是评审浮层,不是第二套工具条。

Split 会改谈话方式。一下变成格子。每一格都是成品。内层藏掉浮层,比较的是页面,不是工具条。

首页 Split:default、aurora、cubegrid、hero-widget 在同一帧

同一环境,?review=1&split=1。条上五个名字,格子里四个(topo 留在条上)。点某一格的标题就退出并列。

文件就是为这个写作环准备的:做出一批,看着一批,挑一个。把访客流量按桶切开,是同一批目录的后续用法,不是它们出现的第一理由。

两种差别

不是每一种备选都叫「另一页」。有的只改值,有的改结构。

值。间距、强调色、字号、一块背景色。区块还是读者已经认识的那些。缺的回落到默认页。这仍然是变体。不是「切到一个名叫 dark 的内置 theme」。不同版本 apply 的是具体不同的值。

结构。另一个 hero,另一种区块顺序,一个默认页上没有的部件。上面首页的图就是这一种:安静的 default、aurora 光带、等高线、立方网格。同一句标题,不同的成品表面。

首页 aurora 变体:同一条 URL,不同的成品 hero

/zh/?review=1&variant=aurora。仍然是真首页,不是 mock。

第三种,单个区块或单句,这一波没有做。在它出现之前,整页 split 就是对比的办法。

流量上的 A/B 是同一批文件的后手。访客 cookie 可以把人分进桶里;搜索引擎永远拿 default。有没有统计显著,不在这套能力里。新的环更靠前:agent 起草一批,人选定,然后,只有当你要,才把分流打开给访客。

和评审靠在一起,但不是评审

页面内评审是对着成品页的另一半:圈一段文字,留整页意见,跑检查。变体不替换那一层,也不另开一层。只有一个版本的页面,评审浮层还是原来那样。

声明了版本的页面上,浮层多三个动作:

  • 名字按钮 把同一地址重载成那个版本,像读者那样看。
  • Split 把版本并排,用来挑。
  • Select 写下赢的是哪个名字。浮层里如果有整页意见,可以一并带上当作理由。空着也可以。挑选不必发表演说。

访客分流是可选项,而且是后手。多出来的版本可以只给正在挑选的人和 agent 看,公开访客仍然是 default,直到你决定打开流量分流。

文件就是接口。agent 能在当前首页旁边再放一份成品首页,就已经做出了一个版本。它不需要新的 API。人要做的是看,然后挑。

同一条 URL 上放几种成品,意义就在这里:生成已经便宜了,判断仍然贵。

本页涉及

术语

  • AFS

    AFS(Agentic File System)把与任务有关的文件、服务和正在进行的工作组织成可查看的资源视图。它不是把一整台机器或一堆 API 交给 agent,而是给任务一块有名字、有边界的工作范围。

  • AFS UI

    AFS-UI 在 AFS 可寻址的资源之上构建界面。人通过渲染出的界面操作,agent 可以通过路径检查和操作界面开放的结构。AUP 描述界面及其交互,Web Device 等 UI 设备负责呈现。

  • Web Device

    在 AFS 目录下声明一个 .web/,这个目录里的数据和 AUP 就会在服务端被渲染成一个网站。