腾讯 WXG 实习 一面(AI Agent 方向)
- 轮次
- 一面
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
- 简要自我介绍,重点介绍 AI Agent 相关项目经历与落地成果
- 介绍个人 Agent 项目中的真实代码产出比例,以及 AI 辅助编码的实际使用占比
- 说明项目中 Agent 运行基座(Harness)的技术选型,是自研架构还是基于开源框架改造
- 完整阐述从用户需求输入,到 Agent 生成代码、自测、最终合入 PR 的全链路工作流程
- 项目中需求拆解、任务规划、内容审查模块为自研实现还是依托现有技能组件调度
- 如何系统性校验 Agent 输出代码的可用性、合规性与需求匹配度,有哪些自动化验收手段
- 若给定 UI 设计稿与需求文档,如何设计自动化方案,让 Agent 自主校验页面还原度与交互正确性
- 讲解 RAG 体系中如何量化判断召回内容相关性;多路检索结果如何做融合、重排与择优输出
- 手撕:二叉树路径总和题型,判断是否存在根到叶子的路径满足目标和条件
- 手撕:最长递增子序列,要求输出序列长度 + 完整具体序列,并说明从 O(n²) 优化至 O(n log n) 的核心思路
- 讲解 Computer Use 技术的底层实现原理、页面元素定位逻辑,并对比其与 Playwright 自动化方案的差异
- 结合业务场景,设计一套 AI 提效方案,用于团队加速需求开发、自动查错与 bug 修复,说明整体架构与落地思路
《参考解析》
「真实代码产出比例」怎么答:这类问题在测你是否诚实以及是否理解 AI 编程的边界。合理的答法是给分层数据:脚手架与样板代码(接口定义、CRUD、配置)AI 占比很高,业务核心逻辑与边界处理以人为主,测试用例由 AI 起草再人工补断言。同时说明衡量方式(比如按 diff 行数、按文件数、按功能点),并主动指出「行数占比不衡量价值」——真正省下的是检索与样板时间,风险在于引入看似合理但边界错误的实现。
校验 Agent 输出的自动化手段:按成本从低到高排序——静态检查(lint、typecheck、格式化);单元与集成测试(含针对 AI 常犯错位置的定向用例);接口契约与 schema 校验;端到端脚本(关键链路可复现);diff 范围校验(超出预定文件即中断);以及必要的回归评测集。合规性校验要单独一层:敏感信息与密钥检测、依赖白名单、许可证扫描、以及权限与数据访问边界的静态审查。
UI 还原度自动校验怎么做:可行方案是「截图比对 + 结构断言」双轨。先用 Playwright 在固定视口与设备像素比下截取目标页面,与设计稿对齐尺寸后做像素级 / 结构相似度比较(SSIM 或分块差异阈值),差异区域高亮出来;同时对关键元素做 DOM 断言(位置、尺寸、间距、颜色、字体)与交互断言(点击、hover、键盘可达性、加载与错误态)。要注意设计稿与实现的差异往往在字体渲染、间距单位、响应式断点上,所以阈值要按区块设定并保留人工复核环节,不能让「像素差异为 0」成为目标。
RAG 召回相关性的量化与融合:召回相关性可量化的方式有:人工标注的 query-doc 相关性分级算 nDCG / MAP / MRR;无标注时用「答案是否被引用」「生成答案与检索片段的语义一致度」做代理指标;线上用点击、停留、追问率与转人工率做反馈。多路检索的融合常见 RRF(按名次倒数求和,不需要分数归一化)或加权求和;重排用交叉编码器(query 与文档一起编码,精度高、成本高,所以只对 top-N 做);择优输出要带上引用与置信度,低置信度时拒答或追问。答到这里可以补一句工程现实:融合权重与 top-N 都要用评测集调,不是拍脑袋。
Computer Use 与 Playwright 的差异:Computer Use 让模型看截图(或多模态输入)并输出坐标级鼠标键盘动作,底层是把屏幕作为观测、把动作作为输出,靠视觉理解定位元素——不依赖 DOM,所以能操作任意界面(含 Canvas、远程桌面、老系统),但慢、贵、且不确定性高。Playwright 依赖选择器与结构化 DOM,可编程、可断言、可并行、可复现,适合回归测试;一旦页面结构变化或元素在 Canvas 里就失效。实践结论是:需要确定性与速度的用 Playwright,需要应对未知界面或视觉判断的用 Computer Use,两者可以组合(脚本负责主链路,视觉模型负责校验还原度)。
手撕两题的要点:二叉树路径总和用递归(自顶向下减目标和,到叶子时判断是否为 0)或回溯(维护当前路径与累加和),注意「叶子」的定义必须是左右孩子都为空,空树与负值也要覆盖,如果要返回所有路径则需要回溯并在加入结果时做深拷贝。最长递增子序列的 O(n log n) 做法是维护一个「长度为 i 的递增子序列的最小结尾值」数组 tails(严格递增,用二分找第一个大于等于当前值的位置替换,等于就跳过以处理严格递增),长度即为答案;要输出完整序列需要额外记录每个元素的前驱下标(prev[i]),最后从取得最大长度的位置回溯构造。面试时先说 O(n²) 的 DP 定义 dp[i] = 以 i 结尾的 LIS 长度,再说明如何用二分把状态压缩到 O(n log n),最后补前后驱数组的细节。
这一轮的特点:这是一场「AI Agent 岗位的实战面」——题目几乎都是「你怎么保证 AI 产出的东西是对的」,考察的是工程约束能力而不是模型知识。准备方法很直接:真的用 AI 完整做过一个从需求到合并的项目,把每一步的失败与补救记下来。