Agent 系统设计面试题
题目列表
1. 设计自主客服 Agent
设计一个能处理用户投诉和咨询的客服 Agent 系统。
-
如何定义升级边界(何时转人工)?
-
知识检索策略?
-
多轮对话的状态管理?
-
如何保证回答的准确性和合规性?
2. 设计多 Agent 代码开发团队
类似 GitHub Squad,设计一个由 PM Agent + Frontend Agent + Backend Agent + QA Agent 组成的开发团队。
-
如何分配任务?
-
Agent 之间如何通信?
-
冲突解决机制?
-
如何保证代码一致性?
3. 设计 RAG 系统
为一个拥有 10 万份文档的企业设计 RAG 系统。
-
文档分割策略?
-
向量数据库选型(FAISS vs Pinecone vs Chroma)?
-
如何处理多模态文档(PDF、图片、表格)?
-
检索质量评估?
4. 设计 Agent 记忆系统
-
短期记忆(上下文窗口)vs 长期记忆(向量数据库)
-
实体记忆 vs 对话记忆 vs 知识记忆
-
记忆的压缩与淘汰策略
-
跨会话的记忆持久化
5. 设计 Agent 监控与评估系统
-
如何衡量 Agent 的任务成功率?
-
如何检测幻觉(hallucination)?
-
成本监控与优化
-
A/B 测试不同 prompt 的效果
6. 设计安全的 Agent 系统
-
如何防范 prompt injection?
-
Agent 权限边界设计
-
敏感操作的 human-in-the-loop 审批
-
审计日志
7. 设计可扩展的 Agent 编排系统
-
串行 vs 并行 vs DAG 编排
-
错误处理与重试策略
-
超时管理
-
Agent 的动态注册与发现
8. 设计 Agent 的工具调用系统
-
Tool 的注册与描述
-
如何让 Agent 选择正确的工具?
-
工具调用的错误处理
-
MCP(Model Context Protocol)的设计思路
9. 跨数千次调用优化成本
-
模型选择策略(大模型 vs 小模型分流)
-
Prompt 缓存
-
批量处理
-
何时用 Agent、何时用简单规则
10. 设计实时 Agent 系统
-
流式响应
-
WebSocket vs SSE
-
并发控制
-
长时间任务的进度通知
11. 设计 Agent 的测试框架
-
如何对 Agent 行为做回归测试?
-
模拟 LLM 响应(mock)
-
端到端测试策略
-
评估指标设计
12. 设计企业级 Agent 部署架构
-
多租户隔离
-
RBAC 权限控制
-
合规性(数据不出境、审计)
-
灰度发布
13. 设计 Agent 的知识更新系统
-
知识库的增量更新
-
如何处理过时信息?
-
知识冲突解决
-
实时 vs 定期更新
14. 设计 AI 代码迁移 Agent
-
将一个 Python 项目迁移到 TypeScript
-
如何保证功能等价?
-
测试覆盖策略
-
处理语言特性差异
15. 设计 Agent 的 A/B 测试平台
-
如何对比不同 prompt / 模型 / 工具组合?
-
流量分配
-
统计显著性判断
-
自动化收敛