编码 Agent 修改多个文件时,怎样保证补丁一致性与执行顺序?
区分补丁应用、文件可见性、Git 提交和线上发布四种边界,解释隔离工作区、预检查、依赖顺序与失败后的范围化恢复。
AI Agent · 编码与执行面试题第 1 页,显示第 1–42 题,共找到 42 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
区分补丁应用、文件可见性、Git 提交和线上发布四种边界,解释隔离工作区、预检查、依赖顺序与失败后的范围化恢复。
为什么需要为 Agent 的每次工具调用、补丁与测试结果保留完整审计日志,记录哪些字段? 本文先给出可直接复述的结论,再用最小代码说明Agent 工具调用与补丁审计日志字段的工作方式、判断依据、项目边界和常见误区。
长任务中 Agent 执行到一半被预算或超时打断,应如何设计检查点以便从中断处恢复? 本文先给出可直接复述的结论,再用最小代码说明Agent 长任务中断检查点恢复设计的工作方式、判断依据、项目边界和常见误区。
围绕已知错误码与模糊业务描述比较文本搜索和语义召回,解释搜索范围、索引新鲜度、符号关系以及修改前重新读取原文件。
当仓库相关代码超过模型上下文窗口时,编码 Agent 应如何分配有限的上下文预算? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 上下文窗口预算分配的工作方式、判断依据、项目边界和常见误区。
Agent 在“再跑一次全量测试”和“只跑失败用例”之间应如何做成本感知的选择? 本文先给出可直接复述的结论,再用最小代码说明Agent 成本感知的测试重跑选择的工作方式、判断依据、项目边界和常见误区。
当 Agent 为修复 bug 引入新依赖而与现有锁文件冲突时,应遵循什么决策顺序? 本文先给出可直接复述的结论,再用最小代码说明Agent 依赖版本冲突与锁文件处理顺序的工作方式、判断依据、项目边界和常见误区。
如何用声明式的环境定义保证 Agent 的构建与测试在任何机器上可复现? 本文先给出可直接复述的结论,再用最小代码说明Dockerfile 保证 Agent 构建测试环境可复现的工作方式、判断依据、项目边界和常见误区。
编码 Agent 用搜索替换、行号、diff 还是整文件重写,怎样选择? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 编辑格式搜索替换行号 diff 整文件重写的工作方式、判断依据、项目边界和常见误区。
为什么 Agent 的每次任务执行环境应当是临时的、用完即销毁的? 本文先给出可直接复述的结论,再用最小代码说明Agent 临时执行环境用完即销毁的工作方式、判断依据、项目边界和常见误区。
Agent 沙箱中应如何设计文件系统挂载策略,使其只能读写任务所需的目录? 本文先给出可直接复述的结论,再用最小代码说明Agent 沙箱文件系统只读挂载策略的工作方式、判断依据、项目边界和常见误区。
Agent 收到测试失败时,如何区分是自己的补丁引入了回归还是遇到了不稳定(flaky)测试? 本文先给出可直接复述的结论,再用最小代码说明Agent 区分 flaky 测试与补丁回归的工作方式、判断依据、项目边界和常见误区。
Agent 可能通过修改或删除测试来让套件变绿,工程上如何防止这种“应试”行为? 本文先给出可直接复述的结论,再用最小代码说明防止 Agent 改删测试让套件变绿的工作方式、判断依据、项目边界和常见误区。
模型可能编造不存在的包名,Agent 安装依赖前应如何校验包的真实性与供应链安全? 本文先给出可直接复述的结论,再用最小代码说明防范模型编造包名 slopsquatting 供应链校验的工作方式、判断依据、项目边界和常见误区。
编码 Agent 的哪些动作必须设置人工审批门(如删文件、改 CI、装依赖),如何划分? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 危险动作人工审批门划分的工作方式、判断依据、项目边界和常见误区。
编码 Agent 陷入“改—测—失败—再改”的死循环时,如何检测并打断? 本文先给出可直接复述的结论,再用最小代码说明检测并打断 Agent 改测失败死循环的工作方式、判断依据、项目边界和常见误区。
Agent 更新依赖时,为什么必须提交锁文件变更而不是只改声明文件? 本文先给出可直接复述的结论,再用最小代码说明Agent 更新依赖必须提交锁文件变更的工作方式、判断依据、项目边界和常见误区。
审查 Agent 生成的补丁时,如何用最小 diff 原则判断它是否夹带了不必要的重构? 本文先给出可直接复述的结论,再用最小代码说明最小 diff 原则审查 Agent 补丁的工作方式、判断依据、项目边界和常见误区。
在 monorepo 中,编码 Agent 如何确定一次任务的最小影响范围以避免无关改动? 本文先给出可直接复述的结论,再用最小代码说明monorepo 中 Agent 最小改动范围分析的工作方式、判断依据、项目边界和常见误区。
为什么执行不可信生成代码的沙箱必须做出站网络限制,应放行哪些最小流量? 本文先给出可直接复述的结论,再用最小代码说明不可信代码沙箱出站网络限制的工作方式、判断依据、项目边界和常见误区。
在离线或受限网络环境中,Agent 应如何获取和安装依赖? 本文先给出可直接复述的结论,再用最小代码说明离线环境 Agent 私有镜像安装依赖的工作方式、判断依据、项目边界和常见误区。
目标仓库没有任何测试时,编码 Agent 可以用哪些替代手段验证补丁正确性? 本文先给出可直接复述的结论,再用最小代码说明无测试仓库 Agent 补丁正确性验证手段的工作方式、判断依据、项目边界和常见误区。
为什么 Agent 执行环境内必须以非 root 用户运行生成代码,仅靠容器隔离为什么不够? 本文先给出可直接复述的结论,再用最小代码说明Agent 沙箱非 root 运行生成代码的工作方式、判断依据、项目边界和常见误区。
当 Agent 生成的补丁因上下文行不匹配而无法应用时,应设计怎样的恢复流程? 本文先给出可直接复述的结论,再用最小代码说明Agent 补丁应用失败的恢复流程的工作方式、判断依据、项目边界和常见误区。
Agent 添加依赖时应选精确固定版本还是语义化版本区间,判断依据是什么? 本文先给出可直接复述的结论,再用最小代码说明依赖精确固定版本 vs semver 区间选择的工作方式、判断依据、项目边界和常见误区。
把编码 Agent 拆成“规划器”和“执行器”两个角色,相比单体循环有什么实质收益与代价? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 规划器执行器分离架构的工作方式、判断依据、项目边界和常见误区。
为什么编码 Agent 在落盘前应支持补丁的预览与干跑(dry-run)校验? 本文先给出可直接复述的结论,再用最小代码说明Agent 补丁落盘前 dry-run 预览校验的工作方式、判断依据、项目边界和常见误区。
本文解释编码 Agent 在大型仓库中基于任务相关性分层检索上下文的策略,包括符号索引、调用图、近期变更三层,并通过具体场景说明实现决策和失败边界。
生成代码可能死循环或疯狂分配内存,沙箱应设置哪些资源限额来防止失控? 本文先给出可直接复述的结论,再用最小代码说明沙箱 CPU 内存时间限额防止代码失控的工作方式、判断依据、项目边界和常见误区。
执行 Agent 生成代码时,进程隔离、容器隔离与微虚拟机隔离各自防御什么风险? 本文先给出可直接复述的结论,再用最小代码说明Agent 代码执行沙箱 容器与 microVM 隔离的工作方式、判断依据、项目边界和常见误区。
给 Agent 环境注入 API 密钥等机密时,如何避免机密被生成代码读取或泄漏到补丁里? 本文先给出可直接复述的结论,再用最小代码说明Agent 沙箱机密注入防泄漏的工作方式、判断依据、项目边界和常见误区。
Agent 提交补丁前做一轮自我审查应检查哪些具体项目,而不是泛泛地“再想想”? 本文先给出可直接复述的结论,再用最小代码说明Agent 提交补丁前自我审查清单的工作方式、判断依据、项目边界和常见误区。
当 Agent 在多轮修改中持有的文件副本已被外部改动,如何检测并处理过期上下文? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 过期文件上下文检测与处理的工作方式、判断依据、项目边界和常见误区。
限制 Agent 执行成本时,步数上限、时间上限与费用上限各自更适合控制什么风险? 本文先给出可直接复述的结论,再用最小代码说明Agent 步数时间费用上限对比与超限流程的工作方式、判断依据、项目边界和常见误区。
编码 Agent 应如何把测试失败输出转化为下一轮修复的具体反馈信号? 本文先给出可直接复述的结论,再用最小代码说明Agent 测试失败反馈驱动的修复循环的工作方式、判断依据、项目边界和常见误区。
大仓库全量测试太慢时,Agent 应如何选择与本次改动相关的最小测试子集? 本文先给出可直接复述的结论,再用最小代码说明Agent 依赖图选择最小相关测试子集的工作方式、判断依据、项目边界和常见误区。
为编码 Agent 设计文件读写、测试执行等工具的接口时,哪些 schema 设计决策直接影响可靠性? 本文先给出可直接复述的结论,再用最小代码说明编码 Agent 工具接口 schema 可靠性设计的工作方式、判断依据、项目边界和常见误区。
扫描发现间接依赖存在漏洞时,Agent 应如何判断能否安全升级并验证不破坏兼容性? 本文先给出可直接复述的结论,再用最小代码说明Agent 间接依赖漏洞安全升级与兼容验证的工作方式、判断依据、项目边界和常见误区。
除了单元测试,类型检查与 lint 输出应如何纳入 Agent 的修复反馈回路? 本文先给出可直接复述的结论,再用最小代码说明类型检查与 lint 纳入 Agent 修复反馈的工作方式、判断依据、项目边界和常见误区。
测试输出动辄数千行,Agent 应如何截取错误日志才能既保留定位信息又不爆掉上下文? 本文先给出可直接复述的结论,再用最小代码说明Agent 截取测试错误日志保留定位信息的工作方式、判断依据、项目边界和常见误区。
Agent 生成补丁时,缩进、换行符和编码差异会导致哪些隐蔽的应用失败,如何防御? 本文先给出可直接复述的结论,再用最小代码说明补丁缩进换行符编码差异导致的应用失败的工作方式、判断依据、项目边界和常见误区。
让 Agent 先复现 bug 写一个失败测试再修复,这种 TDD 式流程在 Agent 场景的价值和风险是什么? 本文先给出可直接复述的结论,再用最小代码说明Agent 先写复现测试再修复的 TDD 流程的工作方式、判断依据、项目边界和常见误区。