Agent 工作台
让 AI 改代码之前,先问你一句
Jarvis 是我给自己做的本地 Coding Agent。第一版拿 3 个真实任务验收,没有一个是它自己完成的:人看不出它在做什么,它停下来时也接不住。这一页讲重做后的界面:把 Agent 每一步在读什么、改什么、等什么,翻译成不写代码的人也看得懂的样子。
交互原型 · 数据为预设剧本
01Problem
功能都在,但界面说的是系统的话
旧版里,Agent 停下来等审批的那一刻。
- 1Header.Status
顶栏一行 6 个字段、2 个标签
- 状态行分在做什么、在等什么、下一步、预算四栏,前两栏说的都是在等你审批
- 预算一栏把已用时间、时长上限、输入输出 token 挤在同一行
- 右上角再挂需要审批、完成未授予两个标签和急停;新版顶栏只留任务名
- 2Approval.Detail
卡片写的是 write 和调用参数,看不出要改哪个文件
- 标题写写入文件,操作一栏直接露出工具名 write
- 要改的文件只在折叠条里用等宽小字写了一次路径,改了什么要点开才看得到
- 新版开头直接问:要修改 2 个文件,可以吗?文件逐个列在下面,点开就是改动
- 3Approval.Actions
拒绝、要求调整、允许一次挤在同一排
- 三个按钮同高并排,拒绝和允许之间只隔一个要求调整
- 按钮下面再用一行小字解释允许一次、拒绝与调整各自的后果
- 新版以允许为主,这个任务都允许和不允许退到次要位置
悬停或点一个标注,这里展开它的设计细节
02Architecture
三种界面,看的是同一份记录
03Flow
一次任务里,你只在三个地方出手
04Before / After
前后对比 · 5 处改动
同一个审批时刻,重做成一个问题、两个按钮
- 01 审批卡直接问“要修改 2 个文件,可以吗?”
- 02 决定按钮允许为主,想换做法就在输入框里说
- 03 顶栏只留任务名
- 04 左栏按项目列出全部任务
- 05 输入框权限、模型、花费收进底边
05Interactions
从发任务到改设置,每个交互都录了下来
做任务
管理与设置
06Results
改完以后,换三种角度看它做了什么
PANEL
CANVAS
EXPLAIN
07Evolution
同一个审批时刻,做过 7 版
前 6 版一直在加信息,最后一版改成删。
- 01

V13 工作台
审批卡第一次放进对话流
- 02

对齐修复
右侧加了常驻的证据栏
- 03

写入预览
卡片里直接看要写入的代码
- 04

人工检查
完成前逐条勾选检查项
- 05

精修
工具收进右侧快捷面板
- 06

旧版
状态行、告警条、急停都齐了,也是信息最多的一版
- 新版

新版
从“用户这时想知道什么”出发,删到一个问题、两个按钮
08Design system
原型做完,再把每个状态收进 Figma
按原型逐个整理成组件,审批、没通过、深色、窄屏都有对应的一张。改一个主组件,引用它的界面一起变。
- 348变量
颜色、字阶、间距、圆角 - 84图标
统一尺寸与线宽 - 863主组件与变体
按钮、输入到 Agent 模块 - 47界面
桌面、深色、390 窄屏







组件库按交互原型整理,数据同为预设剧本。
09Review
加信息容易,删信息要先想清楚用户在问什么
做得好的
- 01每个状态先写“用户这时想知道什么”,再决定界面上留什么;状态条四格都来自真实字段,不编进度百分比。
- 02失败按原样记录,“安全停下来”和“任务成功”分开记,界面改动从真实运行里出的问题倒推。
- 03改动、检查、撤销都放在对话里;6 种状态都能直接打开,评审时不用等 Agent 跑到那一步。
做得不够好的
- 01长任务还不够稳——一次真实运行里,界面突然断线,审批按钮被禁用,只能强杀。我把现象交给 Agent 排查:输出量暴增时,推送管道把“缓冲区暂时写满”误判成了断线。修复后我验收过,这次仍记为未完成;真实网络和系统异常下稳不稳,还要更多运行来验证。
- 02原型还没接真实运行——这一页的数据是预设剧本。前 6 版一直在补信息,直到第 7 版才回头删;大项目里多个任务同时读写文件会怎样,还没验证。
- 03只有我自己用过——还没请别的设计师上手,不知道不熟悉命令行的人能不能接手一个跑到一半的任务。
界面替 Agent 说话,说的应该是用户这时想知道的事。