
共11个知识点 · 按认知难度分为入门 → 深化 → 进阶 三大阶段 入门层 (Q1-Q3) 深化层 (Q4-Q7) 进阶层 (Q8-Q11)第一阶段基础入门层 — 理解核心概念与闭环Q1 - Q3Q:核心流程Q1: Agent 端到端的运行流程是怎样的A:Agent 的端到端运行流程包含以下阶段输入接收用户输入自然语言需求系统进行预处理清洗、标准化。意图识别LLM 分析用户输入识别核心意图和约束条件。任务拆解将复杂意图分解为多个可执行的子任务生成任务依赖图DAG。任务编排根据依赖关系确定执行顺序决策何时调用模型推理、何时调用外部工具。Skill 匹配与工具调用将子任务与对应的 Skill/工具绑定执行具体操作。结果汇总与输出收集各子任务执行结果整合生成最终回复返回用户。Q: 概念辨析Q2: Agent 与普通的 LLM 聊天机器人有什么本质区别A:两者的本质差异体现在自主决策和环境交互能力上维度LLM 聊天机器人Agent核心能力信息生成、问答自主决策 环境交互运作模式单轮对话 → 输出文本思考-行动-观察Reason-Act循环工具使用不支持调用工具改变外部状态改代码、查数据库等任务处理单步回答多步规划与执行、自主纠错简言之LLM 是大脑Agent 是大脑 手 记忆 计划能力的完整智能体。Q:幻觉规避Q3: 什么是 Agent 的幻觉在工具调用中如何规避A:幻觉Hallucination指模型生成了不存在的工具名称或错误的调用参数导致工具调用失败或产生不可预期的副作用。规避策略如下严格 Schema 定义使用 JSON Schema 精确约束工具的名称、参数类型、必填项和取值范围。只有 Schema 中声明的工具才会被 LLM 选择。Few-shot 示例在 System Prompt 中提供 2-3 个正确调用范例让 LLM 通过上下文学习ICL输出符合规范的调用格式。负反馈纠错当工具调用失败时将完整的错误信息如参数 xxx 类型错误期望 int 但收到 string回传给 LLM让其分析错误并修正后重试。输出校验在 LLM 输出后、工具执行前增加一层 Schema 校验中间件拦截不合法调用并提前返回错误。第二阶段深化层 — 能力封装与状态管理Q4 - Q7Q:能力分层Q4: Skill 分层体系是如何设计的A:Skill 采用三层分层设计逐层抽象、复用性递增L1 原子工具层最底层的原子能力——文件读写、Shell 命令执行、HTTP 请求等。粒度最细、跨场景复用性最强。L2 领域 Skill 层组合 L1 工具形成的领域能力——代码审查 Skill单元测试生成 Skill。封装了领域知识和标准操作流程SOP。L3 复合工作流层将多个 L2 Skill 编排为端到端工作流——需求→设计→编码→测试→部署。通常由 Agent 根据任务自动编排。分层收益提高复用性底层工具跨场景复用、降低维护成本修改底层不影响上层、便于权限管控不同层级设置不同权限边界。Q:状态管理Q5: Agent 的长短期记忆是如何设计的A:记忆系统采用双层设计动静分离以降低检索噪音短期记忆工作记忆存储当前会话的对话历史、中间推理步骤和工具调用结果。直接放在 LLM 的上下文窗口Context Window中受窗口长度限制。长期记忆持久记忆静态记忆不随对话变化的知识用户技术栈偏好、项目结构、编码规范使用向量数据库持久化存储更新频率低。动态记忆随对话持续更新的信息对话总结、新学到偏好、中间设计产出有明确时效性需独立控制过期策略。动静分离的核心收益静态记忆可缓存检索效率高动态记忆独立过期避免知识点与上下文状态混淆。Q:上下文管理Q6: 如何处理超长上下文Context Window的溢出问题A:上下文窗口是有限资源需要主动管理以避免信息丢失和注意力稀释核心策略包括滑动窗口保留最近 N 轮对话超出部分直接截断。实现简单但可能丢失关键的历史决策信息。摘要压缩对早期对话和工具调用结果使用 LLM 生成结构化摘要用精炼文本替代原始长内容。保留语义的同时大幅减少 token 消耗。重要性评分对每段上下文打重要性分关键决策点、用户显式指令、工具返回的核心数据裁剪时优先保留高分内容。分层缓存将上下文分为必须携带System Prompt、当前任务描述、按需加载历史记忆、项目背景信息。实际工程中通常组合使用滑动窗口作为硬限制兜底摘要压缩处理溢出内容重要性评分优化裁剪质量。Q:能力沉淀Q7: 技能Skill是如何自动沉淀的A:Skill 沉淀采用自动分析 人工审核相结合的方式高频模式识别系统记录用户的操作序列和调用模式通过分析执行日志自动提取高频操作模式。模板推荐将提取的操作序列生成 Skill 模板包含参数化接口将硬编码值替换为变量推荐给管理员审核。人工审核上线开发者审核后正式上线为可复用的参数化技能确保 Skill 质量和安全性。从 Prompt 到 Skill当用户反复使用某类 Prompt 模板时系统可将其抽象为可调用 Skill用户只需提供关键参数即可触发。核心思路将隐式的用户经验显式化为可复用的系统能力实现从临时 Prompt 到持久化技能的跃迁。第三阶段进阶层 — 复杂协同与大规模工程化Q8 - Q11Q:协同架构Q8: 如何设计一个多 Agent 系统的整体架构A:多 Agent 系统架构需要从编排、通信、状态、容错、可观测五个维度设计编排模式选择架构范式——Orchestrator-Worker一个主控 Agent 负责任务拆解和调度多个 Worker Agent 执行具体子任务。适合有明确主从关系的场景。Peer-to-PeerAgent 间对等通信通过消息协商分工。适合去中心化的协作场景。通信机制Agent 间通过结构化消息JSON传递任务描述、上下文和结果。可使用消息队列异步解耦或直接 API 调用低延迟。状态共享黑板机制设计公共状态存储多个 Agent 可读写共享上下文用于传递中间结果和协调执行进度。容错降级单个 Agent 故障不应导致整体失败。支持超时重试、降级策略跳过非关键步骤、优雅关闭。可观测性统一的日志、链路追踪和监控记录每个 Agent 的输入、输出和决策路径便于问题定位和性能优化。Q:容错自愈Q9: 任务执行遇到意外情况时如何进行动态重规划A:动态重规划是 Agent 自愈能力的核心分为触发、修正、执行三步触发条件工具执行失败、中间结果与预期严重偏差、用户中途改变需求时自动触发。增量重规划已完成且不受影响的子任务保留结果仅重新规划受影响的分支路径避免全量重做。LLM 驱动的规划修正将原始计划 已完成步骤 失败原因作为上下文输入 LLM让其分析失败根因并生成修正后的后续方案。用户介入对重大方向性偏差主动向用户确认修正方向后再执行避免越偏越远。Q:检索精度Q10: 在 Coding 场景下如何解决代码检索的高精度需求A:代码检索不同于通用文本检索对精度要求极高错一个符号可能导致错误修改。核心采用多路混合检索策略AST / LSP 符号分析利用抽象语法树和语言服务器协议实现精确的符号级跳转——从函数名直接定位到定义位置零误差。这是精度最高的检索方式。向量语义检索使用代码专用嵌入模型如 CodeBERT、StarCoder将代码段向量化通过语义相似度查找逻辑上相关的代码弥补关键词匹配无法覆盖的跨文件关联。调用链追踪构建函数/类的调用关系图当处理某个函数时自动向上追溯调用方、向下展开被调用方提供完整上下文链路。多路召回 融合排序以上三路并行检索通过 Cross-Encoder 或加权融合进行统一排序取 Top-K 结果注入上下文。场景化权重策略精确查找已知函数名→ AST 权重最高模糊探索处理登录逻辑的代码→ 向量检索权重最高。Q:质量评估Q11: 如何量化评估一个 Agent 的好坏A:Agent 评估需要建立三层评估体系从运行效率到业务价值逐层深入L1 基础模型指标效率层Token 消耗单次任务的 token 输入/输出量直接影响成本和延迟。首 token 延迟TTFT与端到端延迟衡量用户体感响应速度。L2 任务达成率效果层Pass1一次尝试即成功的比例用于评估自动化场景。任务成功率设定重试上限如 3 次后最终成功的比例。L3 过程质量诊断层工具调用准确率工具选择和参数的正确比例。推理步骤冗余度完成任务所需的步数 vs 最优步数。自修复率遇到错误后 Agent 能否自主发现并修复。自动化评审机制引入LLM-as-a-Judge模式——用一个更强或专门的评估模型按照预设的评分标准Rubric对 Agent 的输出进行自动打分和分析实现大规模、低成本的持续评估。知识域映射 — 11 个知识点覆盖的核心能力域能力域覆盖 Q#阶段核心主题Agent 基础认知Q1-Q3入门端到端流程、Agent vs LLM 辨析、幻觉规避能力封装与管理Q4、Q7深化Skill 分层设计、自动沉淀与模板化状态与上下文管理Q5-Q6深化长短期记忆、上下文窗口溢出处理多 Agent 协同Q8-Q9进阶编排架构、通信机制、动态重规划与自愈垂直领域深度Q10进阶代码检索混合策略AST向量调用链质量评估体系Q11进阶三层指标、LLM-as-a-Judge 自动评审学习路径建议①入门重点掌握Q1-Q3理解 Agent 的核心闭环与 LLM 的本质差异跑通一个能调用搜索工具的简单 Agent。②深化掌握Q4-Q7通过记忆系统和 Skill 沉淀让 Agent 具备长期进化和复杂任务处理能力。③进阶掌握Q8-Q11解决多 Agent 协同中的状态冲突问题针对特定业务如代码开发进行深度优化建立量化评估闭环。