牛客面经整理:AI Agent 实习面经(Soul,前端视角)(二十七)
收录日期:2026-04-28
关键词:AI Agent、前端架构、多 Agent 协作、性能体验、确定性、端侧 AI、WebLLM、Transformers.js、复杂交互、国际化
1. 设计一个支持多 Agent 协作的系统架构:前端怎么设计?
参考答案
- 分层:UI 层(对话/画布/工作流)→ Orchestrator(状态机/编排)→ Agent Runtime(会话、工具、记忆、流式)→ Connectors(后端 API、MCP/Tool、文件/知识库)。
- 核心数据模型:
Session、Task、Step、Message、ToolCall、ToolResult、Artifact(文件/图片/代码)、Trace。 - 并发与一致性:
- 多 Agent 并行时用“任务队列 + 取消/超时 + 幂等 key”;
- UI 侧用可回放的事件流(append-only log)+ 归约(reducer)保证一致性。
- 观测:每个 step 记录耗时、token、工具调用、错误与重试,支持 debug/回放。
2. 如何衡量 AI Agent 前端产品性能与体验?
参考答案
- 端到端指标:首 token 延迟(TTFT)、整体完成时长、工具调用成功率、重试次数、失败率。
- 交互体验:流式稳定性(断流/重复/乱序)、可中断(stop)、可撤销(undo)、可恢复(resume)。
- 成本与质量:每任务 token/调用次数、命中缓存比例、用户评分/完成率。
- 前端性能:渲染与长任务(Long Task)、内存占用、列表虚拟化、SSE/WebSocket 连接稳定性。
3. AI 落地:如何平衡“灵活性”和“确定性”?
参考答案
- 先“约束”再“生成”:
- 用 JSON Schema/函数调用约束输出结构;
- 对工具调用做参数校验、白名单与权限。
- 工作流分层:
- 关键路径用 workflow/状态机固化;
- 非关键路径允许 agent 自主探索。
- 质量保障:
- 多样性与鲁棒性:投票/自检(self-check)/规则校验;
- 失败策略:降级(模板回答/人工接管)、重试(不同提示词/不同模型)。
4. 端侧 AI(WebLLM / Transformers.js)探索价值?
参考答案
- 价值:隐私(数据不出端)、低延迟(本地推理)、离线可用、成本可控(减少云调用)。
- 挑战:模型体积、首载与缓存、端侧算力差异、WebGPU 兼容性、上下文长度与内存。
- 工程策略:分包与懒加载、模型与权重缓存(Cache Storage/IndexedDB)、能力检测与回退到云端、量化模型选择。
5. 最复杂 AI 交互场景怎么做?(可复用答题模板)
参考答案
- 先描述场景:多轮对话 + 多工具 + 多产物(文档/图片/代码)+ 可编辑 + 可回放。
- 技术拆解:
- 状态:以事件流建模(message/tool/artifact)保证可追溯;
- 流式:SSE/WebSocket,处理断线重连与去重(sequence id);
- 工具:工具调用可视化(参数/耗时/结果预览)与错误恢复(重试/替换工具)。
- 结果沉淀:模板化 prompt、工具参数默认值、常见失败用例库与回归测试(mock 工具)。
6. AI 时代前端工程师角色变化?
参考答案
- 从“页面实现”扩展到“产品与系统”:对话系统、数据与权限、安全、可观测性、工作流编排。
- 更重“工程化与体验”:可靠流式、可控性、成本、端云协同、A/B 与评估闭环。
- 需要理解模型边界:幻觉、上下文窗口、工具可用性、结构化输出与约束。
7. 多语言:AI 自动翻译 vs 传统 i18n 怎么取舍?
参考答案
- 传统 i18n:关键 UI 文案必须可控、可审核、可回归;适合产品界面与合规场景。
- AI 翻译:适合 UGC/长文本、临时内容、低风险场景;需要质量评估与兜底(术语表、风格指南、人工校审入口)。
- 推荐组合:
- UI 固定文案:i18n(带 key 与版本管理);
- 动态内容:AI 翻译(缓存 + 重试 + 标点/格式校验);
- 统一术语:术语表 + 检查器,避免“同词多译”。