大模型0基础开发入门与实践:第11章 进阶:LangChain与外部工具调用
第11章 进阶:LangChain与外部工具调用
1. 引言
在上一章,我们成功地创造了我们的第一个“生命”——一个可以对话的机器人。我们为它的诞生而兴奋,但很快我们就会发现它的局限性。它就像一个被囚禁在玻璃房中的天才大脑,拥有渊博的知识,却与真实世界完全隔离。
- 你问它:“今天的天气怎么样?” 它会抱歉地告诉你,它的知识截止于202x年,无法获取实时信息。
- 你问它:“345乘以123等于多少?” 它可能会给出一个看似合理但实际上错误的结果,因为它是在“预测”一个答案,而不是在“计算”。
- 你让它:“帮我总结一下这个网页的内容:[URL]”。它会告诉你它无法访问互联网。
这个“玻璃房”,就是大语言模型固有的两大局限:知识的非时效性和能力的非行动性。要打破这堵墙,我们需要为它装上“眼睛”(访问网络)、“耳朵”(读取文件)和“双手”(调用工具)。
本章,我们将学习一个革命性的框架——LangChain
。LangChain
就像一个“超级胶水”或“瑞士军刀”,它提供了一整套标准化的组件和接口,可以轻松地将我们的大模型与外部数据源、API和各种工具“链接”在一起,构建出远比简单对话复杂和强大的应用程序。
本章学习目标:
- 理解LLM的核心局限:深刻认识为什么LLM需要与外部世界交互