快手电商后端实习一面凉经
- 轮次
- 一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 一轮完整的 ReAct 流程如何实现?
- Agent 如何选择工具?工具很多时如何避免上下文膨胀?
- 主 Agent 与 Sub-agent 如何通信?如何避免无限循环和成本失控?
- MCP 和 Skill 有什么区别?
- 历史消息压缩如何减少信息丢失?
- 危险命令拦截和权限控制如何实现?
- 用户记忆如何识别、持久化和加载?
- Checkpoint 和状态恢复如何设计?
- 如何求整数数组的最大连续子数组和?
《参考解析》
ReAct 在“思考、调用工具、读取结果、继续决策”之间循环,必须设置轮数、超时、预算和权限边界。工具可按任务分层发现,只把候选描述放入上下文。记忆应同时记录用户约束与助手最终结论,并用版本和来源关联,避免只保存单边消息。最大子数组和可用 Kadane 算法,维护以当前位置结尾的最优和,时间 O(n)。