关键看点

AI Agent 定义与 LLM 应用的区别

传统 LLM 应用多是「输入问题 → 输出回答」的单次生成模式。用户给一个 prompt,模型返回一个答案,仅此而已。

Agent 的核心是目标驱动,它能够:

这套「规划 → 行动 → 反馈 → 调整」的循环,是 Agent 和单纯 LLM 调用的本质区别。

RAG 工作流程

RAG(Retrieval-Augmented Generation)本质是「先检索,再生成」。工作流分离线 和在线两阶段:

  1. 离线:文档解析 → 文本切块 → 向量化 → 入库向量数据库
  2. 在线:用户问题向量化 → Top-K 召回相关片段 → 必要时重排序 → 让模型基于片段回答

关键点:让答案有外部知识支撑,而不是让模型硬编。

LLM 幻觉问题如何缓解

幻觉无法彻底消除,只能通过工程手段降低概率。常用组合拳:

LangChain / LangGraph 框架选��

这类框架的优势:

劣势:

工程建议:用框架验证思路可以,但核心链路最好保持可控和可观测——自己掌控关键逻辑,框架只做胶水层。

Function Calling 如何落地

Function Calling 让模型按约定格式选择工具和生成参数。落地流程:

  1. 注册工具 Schema:定义工具名称、参数、返回值
  2. 模型选择调用:根据用户意图决定调用哪个工具
  3. 后端校验参数:参数类型、范围、合法性校验(不能省)
  4. 执行工具:调用 API / 查询数据库 / 执行计算
  5. 结果回填:把执行结果返回给模型继续生成
关键点:参数校验和兜底不能省。模型可能生成非法参数,后端必须校验。

多轮对话 Agent 设计

多轮对话的核心是状态管理:

Agent 记忆机制

记忆分两类:

设计原则:记忆要可更新、可删除、可解释,不能无限沉淀(隐私和成本问题)。

ReAct 框架原理

ReAct = Reasoning + Acting。核心思想:

工程注意点:要控制最大部署(max iterations),避免模型循环调用工具停不下来。

RAG 重排与 HyDE 优化

重排(Rerank):对 Top-K 召回结果重新精排,把最相关的内容放前面。

HyDE(Hypothetical Document Embedding):先让模型生成一个「假想答案」,再用假想答案去检索。适合用户问题太短或太模糊的场景。

优化效果要看评测数据,不能凭感觉调参。

文本相似度计算

简单实现思路:

  1. 文本向量化:用 Embedding 模型(OpenAI / Qwen / BGE)把文本转成向量
  2. 相似度计算:余弦相似度(Cosine Similarity)
  3. 阈值判断:设定阈值,高于阈值则认为相似

没有 Embedding 模型时,可以用 Jaccard 或 TF-IDF 做粗排。

面试技巧:重点讲清楚「输入 → 向量化 → 相似度计算 → 阈值判断」这几个步骤。

总结

这10道题表面问的是 Agent、RAG、Function Calling 这些概念,实际考的是工程落地能力——能不能把模糊的技术思路变成可运行的代码闭环。面试时,与其背定义,不如讲清楚你实际做过的项目中,这些技术点是怎么落地的、踩过什么坑、怎么解决的。