做了这么久的 LLM 开发,也用了不少工具,打算开启一个新系列:快学 llm 开发。既写给自己,也写给自己的团队,算是对这段时间的总结和回顾。
作为系列第一篇,打算聊聊毁誉参半的 langchain。因为团队主要用 TypeScript,本文就以 langchain.js 为主要对象。由于 langchain 本身的工程化相当好,所以其实本文也适用于 langchain python 版本。
但你若熟悉 python 或是对于切换语言也没心理负担,我个人推荐 python 版本。因为就我个人观察,python 版本的更新速度更快一些,比如:用于 agent long-term memory 的 LangMem SDK 目前就只有 python 版本。
由于 langchain 已经足够出名,因此我也就直接跳过其背景介绍,直切主题。
我该不该用 LangChain ?
树大招风,LangChain 自然也不能幸免于难。我最近看到的一个段子就是:“LangChain毁了我的婚姻”,见下图:
不止于 LangChain,我还看到过另一个版本,只是主角换成了 Linux。
就这个问题本身来讲,其实没有什么对错,只有适合不适合。只是,我建议在做出决定之前,先了解几个关于 LangChain 的事实。
首先,LangChain 并非孤立的框架,它是一个生态系统,这一点从其网站上的架构图可以看出来。而很多人口中的 LangChain 其实只是冰山一角。并且,由于 LLM 本身就是一个快速发展的领域,还有很多工具其实并未在此列出,典型如:LangMem SDK 和 langchain-mcp-adapters。
...
付费内容
本文是付费文章
以上是此文章的预览内容
数字产品一经出售,概不退款