Hogwarts测试开发
08-15·北京测吧员工
字节面试官拿着架构图问我(二)
Agent调用链路拆开看,兜底不是补丁,是体系要把这道题答好,你得先在大脑里把这条链路从上到下拆开。一个完整的Agent调用链路,在工程上可以切成四层:调用层:你的后端服务发起请求,Agent接收。推理层:Agent处理输入,编排工具调用,或者直接调大模型。模型层:大模型API做推理,生成输出。消费层:Agent把结果返回,你的后端解析并决策。每一层都可能出问题,而且问题的性质完全不同。调用层出问题,是网络超时、连接拒绝、限流被拒。这些是传统分布式系统就有的问题,重试、熔断、降级可以兜住一部分。推理层出问题,是Agent的提示词没写好、工具调用出错、上下文窗口溢出。这些是AI独有的问题,传统手段基本失效。模型层出问题,是大模型幻觉、输出格式异常、内容安全策略触发。这层出问题,你根本拿不到一个“合法的返回结果”,但你拿到的东西看起来又像一个正常返回。消费层出问题,是下游解析失败、预期字段缺失、决策逻辑因为异常输入跑飞。面试官问“你怎么兜底”,他真正想让你展示的,不是针对某一层的一个点状解法,而是你能不能把四层都识别出来,然后针对每一层给出对应的兜底策略。下面这张图,基本上就是面试官脑子里那根弦的工程化表达:你会发现,真正的兜底不是在某一个节点加一层if-else,而是给每一层都设计一个“这一层特有的失败模式怎么捕获、怎么降级、怎么恢复”的机制。三个段位的回答,从挂掉到SP同一个问题,面试官手里其实有一套非常清晰的评级标准。我把三个真实出现过的回答段位还原出来,你感受一下差距。初级回答(挂):“加重试机制,失败了再调一次。如果还失败,就返回一个兜底话术给用户,比如‘系统繁忙,请稍后再试’。”这个回答的问题在哪儿?太薄了。他只考虑了一层(调用层超时),而且只给了一个最低级的降级方案。面试官的判断是:这个候选人对分布式系统的容错理解停留在课本阶段,对AI系统的质量风险完全没概念。本文部分内容参考了霍格沃兹测试开发学社整理的相关技术资料,主要涉及软件测试、自动化测试、测试开发及 AI 测试等内容,侧重测试实践、工具应用与工程经验整理。
发布于 江苏
1
评论
赞
未登录
友善发言
评论
加载中
下载脉脉APP,成就职业梦想
违法不良信息&未成年人有害信息举报电话/客服电话:400 065 0808
违法不良信息&未成年人有害信息举报邮箱/客服邮箱:maimai@taou.com
清朗系列专项行动相关违规信息举报电话:400 065 0808,举报邮箱:maimai@taou.com
个人/企业等被诽谤侮辱、人身权或知识产权等被侵犯、网络谣言的举报地址:maimai.cn/tousu | 涉企虚假不实信息举报投诉专区
京ICP备12005786号-1copyright©maimai.cn