乐于分享
好东西不私藏

AI产品UX设计参考手册:从Harness Engineering反推的设计要点

AI产品UX设计参考手册:从Harness Engineering反推的设计要点

这份手册从 Harness Engineering 理论出发,整理了 Web 平台和 IDE 插件两种形态下的 UX 设计要点。

2026-04-14 | 产品设计参考

一、核心设计哲学

1.1 基本原则

"好的 Harness 不消除人类介入,而是把介入引导到最关键的地方。"

— Birgitta Böckeler, Thoughtworks

原则
含义
怎么做
模型承载智能,Harness 让智能有用
界面决定了 AI 价值能发挥多少
UX 是放大器,不是装饰
问题在 Harness,不在模型
用户遇到问题先看产品设计
别急着归咎于 AI 能力
反馈回路决定可靠性
用户反馈是可靠性的根基
设计闭环,让系统自我修正

1.2 五个设计维度

  1. 透明度
     — 用户看得懂 AI 在干什么、为什么这么干
  2. 可控性
     — 用户随时能插手,也能随时叫停
  3. 渐进披露
     — 信息分层,需要的时候才展开
  4. 精准反馈
     — 成功别吵,失败说清楚
  5. 边界清晰
     — 能做什么、不能做什么,交代明白

二、通用设计要点

2.1 人在哪里介入

把介入分成四类,每一类对应不同的交互方式。

类型
什么时候
怎么呈现
要求
必须确认
删数据、改权限、发布上线
弹窗挡住
不能跳过
建议确认
有几个方案可选
轻提示,不阻塞
标一个推荐项
可选介入
用户想看推理过程
侧边栏或折叠面板
默认收起
失败交回
重试了几次都不行
说明原因 + 给替代方案
别只甩一个错误码

两个硬性约束:最多重试 2 轮(防止死循环);失败时必须给替代方案,不能只报错。

2.2 反馈怎么做

好的反馈 = 快 + 成功别吵 + 失败说清楚

原则
对的做法
错的做法
快
5 秒内有回应
等 30 秒没动静
成功别吵
零输出或最小提示
刷 5000 行 PASS 日志
失败说清楚
只报错 + 给修复建议
一句"测试失败"完事

失败信息可以这样写:

问题:[一句话说清楚出了什么事]位置:[文件名:行号]建议:[怎么修]参考:[相关文档]操作:[自动修] [手动修] [看详情] [忽略]

2.3 上下文管理

用户应该能控制 AI "知道什么"。

设计元素
怎么做
上下文可视化
列出当前注入了哪些上下文
核心 vs 可选
分清楚哪些必须、哪些可以去掉
用量指示
显示占用比例,比如 80%/100k tokens
增删控制
用户能自己加、自己减

AGENTS.md 的写法 — 系统提示是目录,不是百科全书:

  • 核心原则写在提示里,控制在 200 行以内
  • 详细内容放 docs/ 目录,用到再引用
  • 上下文是稀缺资源,别往里塞东西

2.4 混合编排可视化

把确定性步骤和 AI 决策步骤区分开,用户才不会困惑。

确定性节点(自动跑)→ 等就行Agent 节点(AI 判断)→ 显示进度,可中断确认节点(人来做)→ 给出选项失败节点(交给人)→ 说原因 + 给出路

三、Web 平台

3.1 任务状态

要素
要求
阶段标识
标清楚每个节点是自动跑、AI 跑、还是需要人确认
进度
实时更新当前在干什么,但别刷太频繁
控制
暂停、继续、取消,随时可用
长任务
给个预估或阶段提示

3.2 会话持久化

  • 刷新页面不丢状态
  • 能回看历史任务、恢复中断的任务
  • 多个任务并行时,上下文互不干扰

3.3 收集反馈

类型
形式
用来干什么
快速评价
👍/👎
统计成功率
问题分类
单选标签
定位问题类型
具体描述
文本框
改进系统提示
正确示例
粘贴区
积累训练数据

四、IDE 插件

4.1 别打扰开发者

场景
好的做法
别这么做
任务完成
状态栏提示
弹窗挡代码
需要确认
侧边栏高亮
阻塞对话框
报错
行内波浪线
弹错误列表
进度
状态栏小图标
占编辑区

一句话:随时能用,但别打扰。

4.2 上下文自动感知

什么
怎么感知
用户感知
当前文件
自动读
无感
当前项目
检测根目录
无感
光标位置
实时追踪
无感
选中文本
用户选了就触发
无感
最近改动
Git diff
可查看
项目规则
.cursorrules 等
可编辑

给一个上下文状态指示器,让用户知道 AI 当前"看到了什么"。

4.3 行内反馈

  • 代码问题用波浪线标出来(跟语法错误一个道理)
  • 点开能看到建议修改的 Diff
  • 可以应用、改了再应用、拒绝、或者以后都忽略
  • 架构问题带上修复指引和文档链接

4.4 Diff 预览

  • 对比视图看所有改动
  • 全应用 / 逐个确认 / 全拒绝 / 改了再应用
  • 逐个确认时,每个改动独立处理

4.5 渐进披露

Level 1:只显示 "3 个建议已就绪 [展开]"Level 2:展开后,每条建议一句话Level 3:再点,看到原因、风险、Diff、操作按钮

五、检查清单

5.1 通用

  • 用户看得懂 AI 在干什么
  • 用户理解 AI 的判断依据
  • 能查看推理过程(可选)
  • 随时能暂停 / 取消
  • 关键决策有人确认
  • AI 建议可以挑着用
  • 能快速给反馈
  • 失败信息带修复建议
  • 反馈能回流改进系统
  • 能力边界说清楚
  • 失败时给替代方案
  • 最多重试 2 轮
  • 上下文可查看、可管理
  • 核心和可选上下文分开
  • 上下文用量可视化

5.2 Web 额外

  • 阶段进度清晰
  • 区分自动 / Agent / 需确认节点
  • 长任务有预估
  • 刷新不丢状态
  • 历史任务可回看
  • 任务可恢复
  • 并行任务互不干扰

5.3 IDE 额外

  • 不挡代码
  • 不强制打断
  • 建议可以延后处理
  • 自动识别文件和项目
  • 自动加载项目规则
  • 上下文状态可见
  • 行内代码建议
  • 行内问题提示
  • Diff 预览 + 选择性应用
  • 快捷键
  • 命令面板
  • 右键菜单

六、优先级

优先级
做什么
投入
影响
P0
失败反馈优化
低
高
P0
介入点明确化
低
高
P0
任务状态可视化
中
高
P1
上下文管理
中
中
P1
渐进披露
中
中
P1
反馈回路
中
中
P2
Diff 预览
中
中
P2
行内提示
中
中
P2
历史任务管理
高
低

七、理论来源

来源
贡献了什么
Vivek Trivedy
Harness 定义、四大杠杆、HaaS
Mitchell Hashimoto
"Harness Engineering" 这个名字
Stripe Minions
反馈左移、Blueprints、共享工具链
OpenAI Codex
架构即护栏、工具即反馈
HumanLayer
反压机制(静默成功 + 精准失败)
Birgitta Böckeler
控制论框架

八、速查

Agent = Model + Harness

好的反馈 = 快 + 成功别吵 + 失败说清楚

介入点 = 必须确认 | 建议确认 | 可选介入 | 失败交回

渐进披露 = 最小 → 摘要 → 详情

混合编排 = 确定性 + Agent 循环 + 人工确认

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料