选型

LangChain

你可能会说

做一个 RAG 应用,为什么都在说 LangChain?

拼装 LLM 应用的开发框架把模型、提示词、检索、工具调用串成链或图,连接器多、上手快;抽象层厚,复杂生产场景可能要自己写薄封装。
也常被叫作LLM 应用框架RAG 框架
先问一句要快速搭 RAG / Agent?
默认LangChain→擅长连接器 + 编排→别用极致可控生产
成熟度采用

什么时候选它

  • 快速搭 RAG / Agent 原型
  • 统一接入多家模型与向量库
  • 想少写胶水代码

什么时候别选

  • 生产环境要求极致可控、可观测(自写薄封装)
  • 简单单轮调用(直接用 SDK)
  • 团队不接受快速变化的抽象层
容易混在一起 · 怎么分
LangChain≠直接调 SDK

LangChain 省胶水、连接器多;直接调 SDK 抽象少、行为可控,生产常做混合。

Q面试会问什么

  • 问:Chain 和 Agent 的区别?
    答:Chain 是固定流程;Agent 由模型决定调用哪个工具,循环直到完成。
  • 问:RAG 里它负责什么?
    答:文档加载、切分、向量化、检索、拼 prompt,以及把各步骤串起来。
延伸阅读 · 权威出处