源本科技 | 码上会

LangChain 中 Chain 和 Agent 的区别

2026/04/04
2
0

请比较 LangChain 框架中的 Chain 和 Agent 的区别及应用场景

Chain 和 Agent 最核心的区别,就是“固定流程”和“自主决策”的区别。Chain 是把多个组件按固定顺序连起来,比如文档加载→分块→嵌入→检索→生成,流程是固定死的,不会变,适合做确定性任务,执行效率高,不用自主判断。比如做文档总结,用 Chain 就很合适,按步骤来,每次输出结果都一致。Agent 不一样,它有自主决策能力,能根据任务动态选工具、定流程,不用固定步骤。比如用户问“查今天天气 + 分析行业新闻”,Agent 会先调用天气 API,再检索新闻,最后整合结果,适合复杂、不确定的任务。简单说,固定流程用 Chain,需要自主决策就用 Agent,两者搭配着用,能提升开发效率。