蚂蚁 Agent 一面:代码验收与运行循环
本场面试题
- 模型能改代码后,怎样确认功能安全且前端符合预期?
- Agent Loop 怎样形成一次可控的执行过程?
面经与参考答法
蚂蚁 Agent 一面:代码验收与运行循环
公司为蚂蚁,标题标注 Agent 开发一面、“复活赛”。正文围绕内部提效项目逐步追问,具体岗位全名、团队、面试日期、时长与结果未注明;不把发帖日期或与其他公司面试的同作者材料混成同一流程。
根据公开面试自述选录,经历未经外部认证。短答和例子均为编辑教学补充,不代表候选人现场回答、原项目已实现能力或企业标准答案。
选录生成代码与前端验收、Agent Loop 两组。发布、图节点、OpenSpec、PRD、云端、需求分层、上下文与多Agent问题均为已见但未选;UUID适配没有对象说明,不恢复含义,Codex/Claude Code对比也不补未核验的当期功能。
(1)模型能改代码后,怎样确认功能安全且前端符合预期?
把需求、禁止行为和验收条件写清,限定修改范围并审查差异;结合相关测试、实际运行和用户流程检查验证结果。前端同时检查行为、状态、错误路径和可访问性,视觉相似只能证明部分表现。对涉及用户和权限的功能在服务端验证授权,不能仅靠界面隐藏或模型自评。 教学例子:教学用用户功能在界面上隐藏入口后,仍要直接检查受控接口是否拒绝未授权操作;截图正确不代表业务安全。原文没有披露具体功能代码,这不是作者实际方案。
(2)Agent Loop 怎样形成一次可控的执行过程?
从目标和运行状态出发组织上下文,让模型提出下一步动作,执行层校验权限、参数与预算后调用工具,再把结果作为观察写回。每轮判断目标是否达成、是否缺信息或无进展,并设置取消、步数、时间及成本边界。工具返回成功与整个任务完成分开,失败和预算耗尽也要有明确终态。 教学例子:查状态工具返回“仍在处理中”,循环应继续按任务策略等待或如实返回待完成状态;不能因为HTTP成功就宣布业务成功。