🧠AI 框架与编排

LangChain与LlamaIndex

面试回答

常见问法

LangChain 和 LlamaIndex 分别适合什么场景?它们的定位差别是什么?

回答

LangChain 更像通用的 LLM 应用编排框架,覆盖 Prompt、工具、链路、Agent 等多个环节;LlamaIndex 更偏文档数据接入和 RAG 场景,强调数据连接、索引和检索链路。简单理解就是,前者更偏“通用应用框架”,后者更偏“知识库 / 检索增强框架”。

追问

  • 为什么很多团队用过框架后又会回到半自研?
  • 框架在快速验证阶段最值钱的地方是什么?
  • 一旦线上链路复杂,框架封装为什么可能变成阻碍?

原理展开

框架的核心价值是把重复样板代码抽掉,例如 Prompt 组织、模型调用、回调钩子、检索封装和工具接入。这样在验证阶段可以显著提升速度,降低搭第一版原型的成本。

但框架抽象越多,隐藏的调用链越长,调试成本和性能成本也越可能上升。尤其到了线上复杂系统,团队往往会把关键链路逐步下沉成更可控的自定义逻辑,而不是把全部业务都绑在框架抽象上。

易错点

  • 把会用框架等同于理解系统
  • 不区分原型开发阶段和生产阶段的不同诉求