- What does the page look like?
- 页面长什么样?
- What information should appear above the fold?
- 首屏应该放什么信息?
- How should states, actions, and hierarchy be arranged?
- 状态、操作和层级怎么安排?
In a conversation-first AI product, the visual block is only the last mile. The harder problem is deciding whether a business question should land as text, one block, or a workspace, and making that decision stay stable under messy real-world input.
在一个以对话为主的 AI 产品里,视觉 block 只是最后一公里。更难的问题是:真实业务问题到底该落成一句文字、 一个 block,还是一个 workspace,以及这个判断如何在复杂输入下依然稳定可信。
- Should this question be text, a block, or a workspace?
- 这句话该回文字、block,还是 workspace?
- What is the trust boundary between model output and UI?
- 模型输出和 UI 之间的信任边界在哪里?
- Which rules belong in planner, recipe, skill, and eval?
- 哪些规则应该沉淀到 planner、recipe、skill 和 eval 里?
The core shift
最核心的转变
The goal was not to let AI generate interfaces freely. The goal was to make AI choose the right interface in a controlled, domain-aware way. That is where UX starts becoming system design.
目标不是让 AI 自由生成界面,而是让 AI 在业务场景里做受控的界面选择。也正是在这里,UX 设计开始转化为系统设计。
One business question becomes one controlled UI response.
一句业务问题,最后变成一个受控的 UI 回复。
What made this project interesting was that every step carried a different design responsibility: intent parsing, response-form selection, protocol constraint, and final rendering. The core judgement is encoded upstream: planner routes the turn, the model outputs protocol instead of UI, and renderer plus density keep the final surface controlled.
这条链路有意思的地方在于,每一步都承载着不同的设计责任:意图解析、回应形态选择、协议约束,以及最终渲染。 真正关键的判断被前移到了上游:planner 负责路由,模型输出协议而不是界面,renderer 和 density 共同保证最终结果可控。
User asks a business question
用户提出业务问题
For example: “Walk me through this week's operation first, then check East-China cost and Nova's budget tolerance.”
例如:“先过一遍这周整体经营,再看看华东成本和诺瓦预算容忍度。”
Planner classifies the turn
Planner 判断这一轮的类型
It decides whether this turn deserves plain text, a single block, or a larger workspace.
它先判断这一轮该回纯文字、单个 block,还是更大的 workspace。
ResponsePlan is produced
输出 ResponsePlan
The system chooses mode, tool, workspace update pattern, presentation recipe, and density.
系统会确定 mode、tool、workspace 更新方式、展示 recipe 与信息密度。
Tool returns structured protocol data
Tool 返回结构化协议数据
Tool schema constrains the model so it returns allowed UI data instead of arbitrary visual markup.
Tool schema 约束模型只能返回允许的 UI 数据,而不是任意控制视觉层。
Renderer maps protocol to fixed blocks
Renderer 把协议翻译成固定 block
The presentation layer applies recipe and density, but the visual surface remains under product control.
表现层会根据 recipe 和 density 调整气质,但视觉表面仍然在产品控制之内。
This is also where the main design rules live: response form is chosen before rendering, the trust boundary stays in protocol, and presentation depth is controlled through explicit fields rather than ad-hoc prompting.
这也是核心设计规则真正落下来的地方:回应形态在渲染前就被选定,信任边界被锁在协议层,展示深度则通过明确字段控制,而不是靠临时提示词。
Decides the response form.
决定最终的回应形态。
Such as audit, trend, risk sandbox, vendor snapshot.
如审核、趋势、风险沙盘、供应商快照等。
Controls whether this is a fresh workbench or a follow-up update.
决定是新建工作台,还是追问时局部更新。
Like boss brief, audit form, trend monitor, sandbox.
例如老板简报、审核单、趋势监控、沙盘实验。
Controls information depth without changing the protocol contract.
在不改变协议的前提下控制信息展开程度。
The work was also encoded as reusable skills, prompts, and evaluation logic.
这份设计工作,也被沉淀成了可复用的 skill、prompt 和评估逻辑。
The rules did not stay in slides; they were turned into reusable skills, checks, and eval patterns.
这些规则没有停留在文档里,而是沉淀成可复用的 skill、检查项和 eval 模式。
It specifies how to route requests and what must be locked before rendering.
明确请求如何路由,以及渲染前必须锁定的关键字段。
Response tones (executive brief, audit sheet, trend monitor, scenario lab) are defined first, then rendered consistently.
先约定回应气质(executive brief / audit sheet / trend monitor / scenario lab),再稳定落到 UI。
They test whether real requests map to the right response form, tool, and density.
验证真实请求能否匹配到正确的回应形式、工具与信息密度。
It is closer to a routing guide than a visual spec.
它更像一份路由规则文档,而不是传统视觉规范。
mode: text / single-block / workspace tool: choose the business view workspaceMode: replace or merge recipeId: response tone density: scan or deep dive
The same protocol can be rendered with different tones depending on task intent.
同一套协议,在不同任务意图下可以呈现成不同气质。
- executive-brief - audit-sheet - trend-monitor - scenario-lab
They are written in natural business phrasing, not in system language.
它们用的是真实业务话术,而不是系统术语。
- "这周整体经营先过一遍,再看看华东成本和诺瓦预算容忍度" - "先给我老板摘要,再展开华东成本" - "把 4 月预算偏差最大的供应商拉出来,给我一张审核卡"
This is where trust boundary and response discipline become explicit.
这也是信任边界和回应纪律被写清楚的地方。
- "直接按你的理解做个 dashboard" - "把所有数据都塞进一张卡里" - "随便给我一个好看的总览卡片"
My workflow starts with task patterns, not with components.
我的工作流会从任务模式开始,而不是先画组件。
Once the design object shifts upstream, the sequence also changes: list tasks first, then define response form, then test planner and only afterward inspect the UI.
当设计对象前移之后,工作顺序也会跟着变:先列任务,再定义回应形态,再测试 planner,最后才是看 UI。
- Audit
- 审核
- Trend monitoring
- 趋势监控
- Risk simulation
- 风险推演
- Record verification / boss summary
- 档案核对 / 老板摘要
- What must be visible above the fold
- 首屏重点是什么
- What fields are required
- 哪些字段必须出现
- What should never be added for fake completeness
- 哪些内容不该为了“完整”而硬补
- Feed positive / negative examples
- 补充正反例
- Run planner evaluation before visual review
- 在看 UI 前先跑 planner eval
- Only then verify recipe differences in the actual UI
- 再去确认 recipe 在视觉上是否真的有差异
The official site we maintain for showcasing and organizing our blocks.
这是我们自己维护、用于展示和管理 Blocks 的官网。
It centralizes reusable blocks and templates, supports theme switching, and helps teams browse, pick, and reuse them quickly.
这里把可复用的 Blocks 和 Templates 集中管理,也支持 theme 切换,团队可以快速浏览、选择和复用。