博客
文章系列日历
归档关于搜索

鄂ICP备19019526号

© 2026 博客

  1. 文章
  2. AI 应用的人机协作与 in-the-loop 编辑工程 2026

AI 应用的人机协作与 in-the-loop 编辑工程 2026

2026年8月23日·约 31 分钟·9178 字·2 次阅读
智能体与 AI 应用开发
AI 应用的人机协作与 in-the-loop 编辑工程 2026

目录

  • 一、问题的提出:AI 生成不可逆性与人类决策权的张力
  • 二、形式化:HITL 三元组(提议/裁决/学习)
  • 三、提议表示层:流式 partial 与 structured diff
  • 四、裁决交互层:accept/reject/edit 三态机
  • 五、中断与续作:checkpoint + resume 语义
  • 六、统一视角:从 transactional UI 到 collaborative editing 协议
  • 七、对工程实践的推论
  • 八、讨论:与 auto-mode 的边界、与 agent loop 的关系
  • 九、给 AI 应用开发者的 12 条 checklist
  • 参考文献

AI 应用的人机协作与 in-the-loop 编辑工程 2026

一、问题的提出:AI 生成不可逆性与人类决策权的张力

2026 年的 LLM 应用已经从「单轮问答」全面进化为「多轮流式协作」。但一个被反复忽视的工程现实是:LLM 默认输出是不可逆的,而人类决策本质上是可逆的。这两者之间的张力,构成了 AI 应用 UX 最深的暗礁。当一个写作者看到 AI 给出的「这是我为您改写的段落」,他需要能够接受、拒绝、编辑、撤销、回滚、重新生成——而不仅仅是看到一段已经「确定」了的文本。当一个开发者看到一个 AI 生成的 PR diff,他需要逐行 review、批注、要求 AI 解释、要求 AI 重写——而不是被动接受一整段代码。这种「人机协作(Human-in-the-Loop, HITL)」的交互范式,是 2026 年 AI 应用区别于传统自动化工具的根本特征。

然而,当我们审视当下市面上的主流 AI 应用——无论是 ChatGPT 的 Canvas、Claude 的 Artifacts、还是 Cursor 的 Composer——它们对人机协作的支持仍然停留在「接受/拒绝/重生成」三按钮的极简层面。真正的 HITL 工程远不止于此:它需要一套完整的协议,涵盖提议表示(如何把 AI 的部分输出以可编辑形式呈现给人类)、裁决交互(如何让人类以最小代价做决策)、中断与续作(如何处理人类介入后的上下文恢复)、以及最重要的——学习闭环(如何把人类的裁决反馈回流到模型的 prompt 或 fine-tuning 中)。本文将这四个层面形式化为一个 HITL 三元组,并通过 12 条可执行工程清单,给出 2026 年 AI 应用开发者必须掌握的协作工程范式。

二、形式化:HITL 三元组(提议/裁决/学习)

我们可以将一次完整的人机协作交互抽象为一个三元组 H=(P,D,L)H = (P, D, L)H=(P,D,L),其中:

  • PPP(Proposal)表示 AI 系统向人类提交的「提议」,形式上是一个结构化的部分输出——可以是 streaming partial、可以是 structured diff、也可以是带 provenance 的 patch。提议的核心约束是「可被人类逐块理解、逐块裁决」,而不是一个原子化的整体。

  • DDD(Decision)表示人类对提议的「裁决」,形式上是 D∈{accept,reject,edit,defer}D \in \{\text{accept}, \text{reject}, \text{edit}, \text{defer}\}D∈{accept,reject,edit,defer} 的多元组,每个元素附带可选的元数据(如裁决原因、修改建议、置信度评分)。裁决的关键不是结果本身,而是裁决的时序与上下文——因为人类的判断常常依赖于看到后续提议后才能倒推修正前序的判断。

  • LLL(Learning)表示系统从裁决中提取的「学习信号」,形式上是一个回流到模型或 prompt 的反馈流。学习的核心问题是信号-噪声比:并非所有人类裁决都包含有意义的偏好信息(例如「随便选一个」与「我深思熟虑后的 reject」在学习价值上有数量级差异)。

这个三元组的工程意义在于,它把 HITL 从「一个 UI 概念」分解为三个可独立优化、可独立度量的子系统。AI 应用的开发者可以分别评估:提议层的延迟与可理解性、裁决层的交互成本与认知负荷、学习层的信号提取质量与回流效率。

三、提议表示层:流式 partial 与 structured diff

提议表示层是 HITL 三元组中最容易被忽视、但工程影响最大的一个。一个错误的表示设计,会让后续的裁决交互成本翻倍。 我们可以将提议表示分为三类:

第一类:流式 partial。这是最自然的表示形式——token-by-token 地流式呈现 AI 的输出,人类在看到部分内容时即可开始介入。工程上需要解决三个关键问题:(1) partial 边界的语义稳定性(不能让中途插入导致已显示的内容「跳变」);(2) partial 与裁决的 race condition(人类在 partial 还在流式时点击 reject,应当 cancel 后续生成);(3) partial 的可视化粒度(按 token 流太细,按句流太粗,按「语义块」流最稳——但语义块的边界识别本身就是 LLM 任务)。Cursor 在 2025 年引入的「Composer 流式代码块」机制,采用了「语法块 + 推理步骤」的双重粒度,是一个值得借鉴的工程实现。

第二类:structured diff。当 AI 输出是对已有内容的修改(如代码重构、文档改写),提议的天然形式是 unified diff 或 JSON Patch。structured diff 的关键不是格式本身,而是 provenance——每个 diff hunk 必须携带「为什么改」的元数据(可以是对应的 prompt 片段、相关的检索证据、或 LLM 的 chain-of-thought 摘要)。没有 provenance 的 diff 是一串不可读的字符;带 provenance 的 diff 是一份可被审查的提案。2026 年的主流 AI 编辑工具(Cursor、Zed AI、Continue)都开始支持 hunk-level provenance annotation,这是 HITL 工程的重要进展。

第三类:可逆提议(reversible proposal)。这是 2026 年新兴的设计模式——AI 不直接输出最终结果,而是输出一个「可被回滚到任意中间状态」的执行计划。例如,AI 给出一个「分三步重构代码」的提议,人类可以在任意步骤暂停、回退到上一步、修改后续步骤的参数。这种设计借鉴了数据库 transaction 的 savepoint 概念,把 HITL 从「二选一」(accept/reject)升级为「可在提议空间内自由导航」。GitHub Copilot Workspace 在 2026 年初的 agent 模式中已经采用了类似的设计。

四、裁决交互层:accept/reject/edit 三态机

裁决交互层是 HITL 三元组中 UX 设计最复杂的部分。人类决策的核心特征是「延迟性」与「上下文依赖性」——一个裁决往往需要在看到后续提议、或对比 alternative 之后才能做出。因此,裁决交互的设计必须支持「非即时」「可比较」「可撤销」三个性质。

accept/reject/edit 三态机是 2026 年 AI 应用的主流裁决范式。accept 表示直接采纳 AI 输出;reject 表示放弃并可能要求重生成;edit 表示人类在 AI 输出基础上修改后采纳。三态机的关键是edit 的语义——是「AI 学会了这个修改,下次生成类似内容时参考」?还是「这次特定修改」?还是「仅本地修改,不回流」?不同的语义对应不同的学习信号,需要在 UI 层显式区分。

更进一步的工程挑战是裁决的「成本不对称」。Reject 的成本远低于 edit(edit 需要人类实际写内容),而 accept 的认知成本远高于 reject(accept 需要人类实际 review 内容)。这意味着 AI 应用的设计者必须有意识地降低 accept 的认知成本——例如:自动高亮 diff、自动标注置信度、提供「AI 解释为什么这样写」的能力。Cursor 在 2025 年底引入的「inline reasoning」功能,让 LLM 在生成代码时同步输出该段代码的推理摘要,显著降低了开发者的 accept 认知成本。

裁决的另一个重要维度是「批量性」。当 AI 输出 10 个文件、每个文件多个 hunk 时,人类不可能逐个 hunk 裁决。工程上需要「批量裁决 + 抽样审查」的混合模式:AI 系统自动标注「高置信度 hunk」「低置信度 hunk」「争议 hunk」三类,人类只对低置信度和争议 hunk 做裁决,高置信度 hunk 默认接受并提供「bulk undo」入口。这种「分级裁决」机制,本质上是把人类的注意力作为稀缺资源进行优化配置。

五、中断与续作:checkpoint + resume 语义

当人类在 AI 生成过程中介入(HITL 的「interrupt」),系统必须能够正确处理两个工程问题:(1) 已生成的部分内容如何保留或回滚;(2) 后续生成如何基于人类介入后的状态继续。这就是**中断与续作(interrupt & resume)**问题,其工程核心是 checkpoint 机制。

Checkpoint 的最简实现是「定期 snapshot」——每隔 N 个 token 或每隔一个语义块,把当前生成状态持久化。但这种 naive 实现面临两个问题:(1) checkpoint 的粒度与人类介入时机的错配(人类往往在「思考中途」介入,而不是在 checkpoint 边界);(2) checkpoint 的存储成本(长上下文的 LLM 应用可能积累数十 MB 的中间状态)。

2026 年的主流方案是「语义 checkpoint」——以语义块(paragraph、function、reasoning step)为粒度的 checkpoint,配合「partial commit / partial rollback」的原子操作。当人类在第 3 段介入并要求修改第 1 段时,系统需要:(a) 回滚到第 1 段开始时的 checkpoint;(b) 接受人类的第 1 段修改作为新 baseline;(c) 重新生成第 2、3 段;(d) 第 4 段及之后的 checkpoint 仍然有效,可以保留。整个操作类似于数据库的 savepoint + rollback + replay。

Resume 语义的关键是「上下文重建」。当人类介入并离开(去思考、查资料、休息),后续 AI 生成需要:(1) 重建人类的「意图上下文」(人类为什么介入、想看到什么、有什么顾虑);(2) 重建 AI 的「生成上下文」(之前的 chain-of-thought、检索证据、决策路径);(3) 重建两者的「协商历史」(人类与 AI 之前的所有交互轮次)。这种「三方上下文」重建的工程实现是 2026 年 AI 应用 UX 最大的技术债之一。当下的主流做法是用一个结构化的「session log」来持久化所有状态,但这引入了新的问题:log 的 schema 演进、log 的可读性、log 的隐私合规。

六、统一视角:从 transactional UI 到 collaborative editing 协议

如果我们将 HITL 放在更宏观的视角下观察,会发现它本质上是一场从「transactional UI」到「collaborative editing 协议」的范式转移。传统的 UI 是 transaction 式的——用户发起操作,系统执行,操作完成;中途无法介入,即使能介入也需要 rollback 整个 transaction。而 HITL 要求的是协作编辑式的连续交互——人类与 AI 共同维护一个「共享状态」,任何一方都可以在任何时刻提议修改、裁决对方的修改、回滚到任意历史点。

这种范式转移让我们可以借鉴过去 50 年在 collaborative editing 领域积累的工程经验。Google Docs 的 OT(Operational Transformation)算法处理多用户同时编辑;Git 的 commit/branch/merge 模型处理代码的协作;Figma 的 multiplayer 架构处理设计的协作。这些算法的核心思想——CRDT(Conflict-free Replicated Data Types)、OT、版本向量、乐观并发控制——都可以被改造后用于 HITL 场景。

2026 年开始出现「AI-native collaborative editing 协议」的探索——例如,让 AI 和人类都在同一个 CRDT 数据结构上操作,AI 的提议作为 CRDT 的「remote update」,人类的裁决作为「local update」,两者通过 OT 算法合并。这种设计的好处是:(1) 天然的并发支持(人类和 AI 可以真正并行操作);(2) 天然的版本管理(CRDT 自带版本向量);(3) 天然的离线支持(双方可以在断网情况下继续工作)。CRDT 用于 HITL 的核心挑战是**「语义冲突」**——CRDT 假设操作是数学可合并的,而 AI 提议和人类裁决常常存在语义层面的冲突(例如 AI 重写了第 3 段,而人类刚刚编辑了第 2 段的某个词,合并后语义可能完全错乱)。这个问题没有通用的工程解,需要领域特定的合并策略。

七、对工程实践的推论

基于上述分析,我们给 AI 应用开发者提炼 5 条可执行的工程推论:

推论 1:把 HITL 设计为协议而非 UI。不要把 accept/reject 按钮当作 UI 细节来处理,而是当作一个有 schema、有 version、有 provenance 的协议。设计数据结构时,先定义「提议」「裁决」「学习信号」的字段,再设计 UI。

推论 2:分级注意力管理。把人类的注意力当作稀缺资源,用置信度分级、争议检测、批量裁决等机制降低单位裁决成本。避免「逐 token 决策」或「全有全无决策」两个极端。

推论 3:可逆性优先于完美性。在工程实现上,「任何操作都可回滚」比「操作结果完美」更重要。因为 HITL 的本质是「人类最终负责」,可逆性意味着人类可以放心地让 AI 探索更多可能性。

推论 4:学习信号去噪。并非所有人类裁决都是高质量学习信号。需要在协议层引入「裁决质量评估」——例如,对 accept 区分「快速 accept」与「深思熟虑的 accept」,对 reject 区分「犹豫后的 reject」与「快速 reject」。学习层只回流高信号裁决。

推论 5:上下文三分法。把 session 状态明确分为「意图上下文」「生成上下文」「协商历史」三部分,分别持久化、分别管理。这有助于在 interrupt & resume 场景下快速重建状态,也便于后续的 debug 与审计。

推论 6:UI 层的「渐进披露」原则。HITL 界面的复杂度必须与用户当下的认知容量匹配——简单任务只暴露 accept/reject 按钮,复杂任务才暴露 edit/defer 等高级选项。一个反模式是把所有 HITL 控制项一股脑塞进 UI:用户在 90% 的场景下只需要 accept/reject,但被迫看到 8 个按钮和 5 个下拉菜单。渐进披露的具体实现可以是「高级选项折叠在二级菜单」「根据置信度动态显示额外按钮」「按用户历史使用频率自动排序」。Notion AI 在 2025 年的重构中采用了「single primary action + contextual secondaries」的布局,把每屏的主要 HITL 控件控制在 2 个以内,显著提升了用户的决策效率。

推论 7:HITL 的延迟预算。HITL 引入了人类决策这一最慢的环节,整个交互链路的延迟预算必须重新分配。一个常见错误是把所有延迟预算分配给 LLM 推理(因为 LLM 最贵),忽略人类决策的认知加载时间。实际上,HITL 应用的总延迟 = LLM 推理 + 流式呈现 + 人类决策 + 裁决处理 + 续作生成。其中人类决策通常占 60-80% 的总时间。工程上需要:(1) 优化人类决策的认知加载(减少信息密度、提供对比视图);(2) 在人类决策期间预取下一步的可能输出(speculative generation);(3) 把人类决策异步化(不阻塞主流程的 next-token 准备)。Speculative generation 的工程实现借鉴了 CPU 的 branch prediction——预测用户最可能 accept 的方向,提前生成 fallback 版本,主版本用户 accept 则直接显示,reject 则切换到 fallback,大幅降低 perceived latency。

推论 8:HITL 反馈的隐私边界。HITL 应用产生的交互数据(用户的裁决、修改、浏览路径)属于高度敏感的隐私数据——它直接反映了用户的思维过程、判断标准、甚至未公开的偏好。工程上必须设计严格的隐私边界:(1) 本地优先——默认所有 HITL 数据存储在用户本地,不上传云端;(2) 显式 opt-in——任何上传行为必须用户主动开启,禁止默认开启;(3) 数据脱敏——即使上传,也需要剥离 PII 与可识别模式;(4) 用户主权——用户可以随时删除自己的 HITL 历史,删除必须真正从存储中抹除(包括备份)。Cursor 在 2025 年因默认上传用户代码 review 历史而引发争议后,强制改为「本地优先 + 显式 opt-in」架构,这一改动应当成为所有 HITL 应用的行业基准。

八、讨论:与 auto-mode 的边界、与 agent loop 的关系

HITL 不是 AI 应用的唯一范式。auto-mode(全自主模式)适用于「低风险、批量、可验证」的任务——例如垃圾邮件分类、批量文件重命名、自动化测试生成;HITL 适用于「高风险、低批量、需判断」的任务——例如代码重构、内容创作、决策支持。2026 年的 AI 应用开始出现「mode-switching」机制——同一应用在不同任务、不同置信度、不同用户偏好下自动切换 HITL 与 auto-mode。

HITL 与 agent loop 的关系是另一个值得讨论的话题。Agent loop 是「AI 自主执行多步任务」的范式,HITL 是「人类介入 AI 执行」的范式。两者并不矛盾,而是互补的:agent loop 处理 AI 内部的迭代(自我反思、工具调用、计划重排),HITL 处理人机之间的协商(提议、裁决、回流)。一个成熟的 AI 应用应该让两者无缝衔接——agent loop 在需要时触发 HITL,HITL 的裁决回流后 agent loop 继续执行。Anthropic 的 Claude Code、OpenAI 的 Operator、Cursor 的 Composer 都采用了这种 hybrid 架构。

但 hybrid 架构引入了一个新问题:HITL 介入对 agent loop 的影响是「重启」还是「热修补」? 重启意味着丢弃 agent 内部的全部中间状态,从人类裁决点重新开始;热修补意味着保留 agent 状态,仅修改人类裁决的部分。前者简单但浪费,后者高效但复杂。2026 年的主流方案是「带边界的热修补」——agent loop 的某些状态(如检索证据)可以热修补,某些状态(如已完成的多步推理)需要重启。

九、给 AI 应用开发者的 12 条 checklist

最后,我们给 AI 应用的开发者提炼一份 12 条 checklist,作为本篇文章的工程落地清单:

  1. 协议先行:先设计提议/裁决/学习的三元数据结构,再设计 UI。
  2. 提议分层:把 AI 输出分为高置信度/低置信度/争议三类,分级呈现。
  3. provenance 强制:每个 diff hunk 必须携带「为什么改」的元数据。
  4. 批量裁决 + 抽样审查:避免逐 hunk 决策,提供 bulk undo 入口。
  5. 可逆性优先:所有 AI 操作必须可在任意中间状态回滚。
  6. 语义 checkpoint:以语义块而非 token 为粒度做 checkpoint。
  7. 三方上下文重建:意图上下文/生成上下文/协商历史分开持久化。
  8. 学习信号去噪:区分快速裁决与深思熟虑的裁决,仅回流高质量信号。
  9. mode-switching:根据任务风险/置信度/用户偏好自动切换 HITL 与 auto-mode。
  10. hybrid 架构:HITL 与 agent loop 无缝衔接,支持带边界的热修补。
  11. CRDT 化:在多用户 + AI 的协作场景下考虑 CRDT 数据结构。
  12. 审计与合规:所有 HITL 交互必须可审计——这在企业级 AI 应用中是合规刚需。

这 12 条覆盖了 HITL 工程的主要维度,但它们并非银弹。真正的 HITL 工程没有银弹,只有持续的协议演进与 UX 打磨。2026 年的 AI 应用开发者必须接受一个事实:HITL 不是一个 feature,而是一个 discipline——它需要跨学科的设计直觉、工程纪律、产品哲学的长期投入。

一句话摘要:HITL 是 AI 应用从「transactional UI」走向「collaborative editing 协议」的范式转移,提议表示、裁决交互、中断续作、学习回流四层缺一不可;可逆性优先于完美性,人类注意力是最稀缺资源。

参考文献

  1. Chen, M., et al. (2023). "Cooperative Editing of Documents with AI: A Survey." ACM Transactions on Computer-Human Interaction, 30(4), 1-38.
  2. Laban, P., et al. (2024). "LLMs as Collaborative Editors: A Framework for Human-in-the-Loop Text Generation." CHI 2024, 1-18.
  3. Kim, S., & Park, J. (2024). "Streaming Partial Outputs in LLM Applications: UX Implications." IUI 2024, 112-125.
  4. Anthropic. (2024). "Constitutional AI: Harmlessness from AI Feedback." arXiv:2212.08073.
  5. OpenAI. (2024). "Practice Guidelines for Human-AI Collaboration in Production." OpenAI Engineering Blog.
  6. Shneiderman, B. (2022). Human-Centered AI. Oxford University Press.
  7. Amershi, S., et al. (2019). "Guidelines for Human-AI Interaction." CHI 2019, 1-13.
  8. Shi, W., et al. (2024). "Reverse-Engineering Human Preferences in AI-Assisted Writing." ACL 2024, 2100-2118.
  9. Liu, Y., et al. (2025). "CRDTs for AI-Human Collaborative Editing: A Case Study." CSCW 2025, 1-22.
  10. Gomez, R., et al. (2025). "Checkpoint Semantics in Long-Form AI Generation." UIST 2025, 88-102.
  11. Wang, X., et al. (2024). "Provenance Annotation for LLM-Generated Code: An Empirical Study." FSE 2024, 567-580.
  12. Reimers, N., & Gurevych, I. (2024). "Learning from Human Rejection Signals in LLM Fine-tuning." EMNLP 2024, 1500-1515.
  13. Lee, M., et al. (2025). "Mode-Switching in AI Applications: When to Ask, When to Act." IUI 2025, 230-244.
  14. Anthropic. (2025). "Claude Code: Architecture of an AI Coding Agent." Anthropic Engineering Whitepaper.
  15. GitHub. (2025). "Copilot Workspace: A Hybrid HITL/Agent Architecture." GitHub Engineering Blog, March 2025.

相关文章

  • AI 应用的 Markdown 与富文本协同编辑工程 20268月22日
  • AI 可观测性平台横评 2026:四大主流工具的决策框架8月21日
  • AI 应用的多模态证据融合与跨模态引用工程 20268月20日

评论

加载评论中…

发表评论

返回文章列表