前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯10183
  • 编码 Agent 交付流程如何设置人工验收
  • 把 Agent 接入文档做成可校验的单页
  • 线性注意力模型如何实现固定推理状态
  • Vercel Functions 正式支持 WebSocket
  • 把代码审查教训写进 Claude Code 记忆
  • 语音 RAG 用检索阈值和证据链约束回答
  • 用 Claude 迭代即时战略游戏,还能声波联机
  • ElevenLabs 推出实时语音对话模型
  • DeepSeek 开源 V4.1-Flash 背后推理框架
  • 谷歌推出 PyTorch 跨硬件迁移工具
  • Antigravity 接入 Claude 5.5,支持会话内换模
  • 用AgentCore串联供应链数据与对话查询
  • GPT-OSS多语言微调:如何选择SFT与GRPO
  • Strata 借系统内存让消费级显卡跑大模型
  • 20亿文档检索如何守住租户边界
  • Model Explorer 支持自定义编译图调试
  • 百行 Python 工具记录 MCP 服务通信
  • 用 pgvector 构建语义检索的取舍与陷阱
  • MCP 渐进式工具发现的实现与成本
  • Mistral 发布实时语音栈 Voxtral 3
  • 加拿大开发者可跨区调用Bedrock GPT模型
  • GPT 系列旧语言能力提升,迁移评测受关注
  • 用 AWS 注册表实现 Agent 动态工具发现
  • 用 X.509 为多 Agent 建立可验证身份
  • Eon 用统一 MCP 网关简化多云排障
  • 给企业Agent搭建带权限的统一语义层
  • AWS 智能体跨库查询如何落实用户级权限
  • 提示注入检测为何被同义改写绕过
  • Synapse 打通编程助手的记忆与配置
  • vLLM 与 SGLang 新增 TPU 原生后端
  • 给水印检测加门控,减少误选与修复风险
  • 已加载 31 / 10183
8.0
热点
AI SCORE
编程提效2026-10-21 06:13

编码 Agent 交付流程如何设置人工验收

dev.to · AI#Agent#质量保障#自动化
Editor brief · 编辑速览

团队为每张工单创建独立分支、服务、开发数据库副本和预览地址,由编码 Agent 实现需求后提交人工验收。开发者确认预览符合要求后,才触发提交到开发虚拟机健康检查的八步脚本流程,反馈可交回原 Agent 继续处理。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

开发者把 ticket 拖到 Git Push 后,从提交代码到对开发 VM 进行健康检查,八个步骤会自动执行。这些步骤都没有 Agent 参与。而在它们之前,始终有一个由人完成的步骤:提出变更需求的开发者打开预览,判断结果是不是自己想要的。

我是 Panth,负责 Oizom 的软件团队,我们的平台叫 Envizom。这篇文章讲的是 Agent 流水线中这唯一一个人工步骤:它处于什么位置、检查什么,以及我们为什么刻意保留它。

开发者在 ticket 里用日常英语写下需求,然后把它拖到 Approved。我们的编排器 orch 会为这个 ticket 分配一套独立环境:每个代码仓库各有一个分支、独立的服务、一份开发数据库副本,以及一个私有预览 URL。coding Agent 就在这套环境里完成工作。

Agent 完成后,会把预览链接发到 ticket 讨论串里,再将 ticket 移到 QAQC。它的工作到这里就停下了。Agent 永远不会把自己的工作标记为完成。

Approved ──▶ agent works in the ticket's own stack
                │
                ▼
             QAQC  ◀──── feedback in the thread, ticket moved back
                │            (same agent, same context)
                │ a person tests the preview
                ▼
            Git Push ──▶ 8 scripted steps, no agent ──▶ dev VM
                                                       (rollback if unhealthy)

提出需求的开发者打开预览并测试。如果哪里不对,就在同一个讨论串里回复,再把 ticket 移回去。同一个 Agent 会带着原有上下文接手,继续处理。

在演示视频里,我要求调整设备页面上的摄像头布局。Agent 完成修改后发出了预览。我的 QA 回复是:“还要处理超过 4 个摄像头的情况,支持横向滚动,并在这台设备上配置 8 个测试摄像头。”Agent 完成了这两项工作,而且测试数据建在这个 ticket 独有的数据库副本里,因此它新增的内容不会影响其他人的数据。

这条消息既是 QA 反馈,也是新需求。它传给 Agent 的方式与最初的需求相同:写在 ticket 讨论串里。

QA 这一步,就是由人来检查:做出来的东西,是不是当初要求的东西。

如果让 Agent 给自己的工作打分,最重要的那次审核就消失了。后面的每一步都被设计成按部就班、可以重复执行的操作,没有哪一步会判断这次变更是不是做对了方向。QA 是整个流水线里唯一会问这个问题的地方,所以它也是我们唯一没有自动化的环节。

这也让记录忠实反映实际过程。最初提了什么需求、做出了什么、测试的是哪个预览、又反馈了什么,都留在同一个 ticket 讨论串里。而决定交付的,是人在这个讨论串中的操作,不是 Agent。

QA 之后的一切都交给脚本

开发者满意后,会把 ticket 拖到 Git Push。接下来,orch 会:

如果之后 VM 的健康检查未通过,orch 会将它回滚到之前的镜像,撤销合并,并在讨论串里说明发生了什么。如果健康检查通过,ticket 就会移到 Completed,开发者也会收到通知。

这里没有任何 Agent 参与。整个过程是确定性的,经过测试;出问题时,我会查看日志并修复。这就是我敢把合并和部署交给机器的原因:整条链路中唯一需要人做判断的地方,已经由人完成了。

所有这些自动化操作,包括自动合并、更新 VM 和回滚,都止步于开发环境。生产环境走另一条独立流程,由人做决定,节奏也更慢。

这同样是刻意的安排。我们不希望由自动化来决定什么能进入生产环境,也不希望把快速堆出一串功能变成目标。开发环境中的人工 QA,与生产发布时的人工决策,是两道不同的检查,我们都保留了。

我自己的审核提前了

QA 是开发者的步骤。我的审核发生在任何东西开始构建之前。我会阅读架构文档、计划和 prompt,它们能让我了解接下来大约 90% 的内容。剩下的 10%,则是检查产出并编写 QAQC 测试用例。

所以,Agent 处于两种人工把关之间:输入端是计划和 prompt,输出端是预览测试。中间的工程实现由它完成,工作环境则只为它当前的 ticket 而存在。

如果你也准备搭建这套流程

给 Agent 设置一个停下来的位置,而且这个位置不能叫“完成”。对我们来说,它是一列名为 QAQC 的状态、一个预览链接,以及一个接收回复的讨论串。让提出变更需求的人负责测试,因为只有他们才知道自己原本想要什么。然后,把这次决策之后的一切写成脚本,并让这些自动化操作止步于生产环境之前。

如果你的团队也在使用 coding Agent,由谁来决定任务已经完成:是 Agent,还是提出需求的人?

如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
下一篇
把 Agent 接入文档做成可校验的单页