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 / 模型 / 工具组合?

  • 流量分配

  • 统计显著性判断

  • 自动化收敛