LangChain 实战课
黄佳
新加坡科研局首席研究员
8120 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 28 讲
结束语 & 结课测试 (2讲)
LangChain 实战课
15
15
1.0x
00:00/00:00
登录|注册

14|工具和工具箱:LangChain中的Tool和Toolkits一览

你好,我是黄佳,欢迎来到 LangChain 实战课!
这节课我们来一起看一看 LangChain 中各种强大的工具(Tool),以及如何使用它们。
在之前的几节课中,我们深入讲解了 LangChain 中的代理。未来的 AI Agent,应该就是以 LLM 为核心控制器的代理系统。而工具,则是代理身上延展出的三头六臂,是代理的武器,代理通过工具来与世界进行交互,控制并改造世界

工具是代理的武器

LangChain 之所以强大,第一是大模型的推理能力强大,第二则是工具的执行能力强大!孙猴子法力再强,没有金箍棒,也降伏不了妖怪。大模型再能思考,没有工具也不行。
工具是代理可以用来与世界交互的功能。这些工具可以是通用实用程序(例如搜索),也可以是其他链,甚至其他的代理。
那么到底什么是工具?在 LangChain 中,工具是如何发挥作用的?
LangChain 通过提供一个统一的框架来集成功能的具体实现。在这个框架中,每个功能都被封装成一个工具。每个工具都有自己的输入和输出,以及处理这些输入和生成输出的方法。
当代理接收到一个任务时,它会根据任务的类型和需求,通过大模型的推理,来选择合适的工具处理这个任务。这个选择过程可以基于各种策略,例如基于工具的性能,或者基于工具处理特定类型任务的能力。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

LangChain实战课介绍了LangChain中的工具和工具箱,以及如何使用LangChain框架开发应用程序。LangChain通过提供统一框架来集成各种功能的具体实现,每个功能都被封装成一个工具,从而延展了大模型的功能。文章还介绍了如何在Google Cloud中设置应用程序接口,根据密钥生成开发Token,以及用LangChain框架开发Gmail App的示例。LangChain的核心价值在于集成多模型和多策略、易于交互和维护、适应性和可解释性。总的来说,LangChain框架可以大大简化开发者处理复杂场景的工作。读者可以通过本文了解LangChain的核心价值和应用场景,以及如何使用LangChain框架进行开发。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《LangChain 实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(6)

  • 最新
  • 精选
  • Geek_995b81
    老师好,那我们可以自定义工具吗?比如某个实际场景,我需要调用到某个内部系统的API,通过API返回的信息我再做提取,然后将提取到的信息重新给LLM推理

    作者回复: 当然可以。参考实战篇第20,21课内容。

    2023-10-31归属地:广东
    1
  • 抽象派
    老师,文中“甚至尝试让大模型自动回答 Issues 中的问题——反正大模型解决代码问题的能力本来就更强。”是怎样实现让大模型理解项目系统代码的?例如:一个web项目,我给出一个接口,大模型能从给定的接口出发自顶向下,分析出每一层的调用关系和依赖关系。

    作者回复: 是的,为了让模型更好地理解代码,LLM在编程领域已经受到了良好的培训。例如,OpenAI的Codex就是专门为代码编写和编程任务而训练的模型。ChatGPT和GPT4也一样。 当向模型提问时,应该明确并详细。例如:“请分析以下的REST API接口代码,并为我列出它的调用和依赖关系。” 确保为模型提供足够的上下文信息,如相关的代码片段、库、框架等。一个高层次的概览,然后继续追问更具体的细节。

    2023-10-10归属地:广东
    1
  • 阿斯蒂芬
    怎么理解Tool和Toolkits 的异同呢?

    作者回复: Tool是单一工具,Toolkits里面装了一系列的工具,LLM需要在每一步中思考,然后选择,用一系列工具中的哪一个。

    2023-10-09归属地:广东
    1
  • enbool
    老师,怎么进群啊?

    作者回复: 如果首页上找不到入群的信息,加我微信jackyhuang79吧

    2023-10-10归属地:四川
  • 左可
    (this Thought/Action/Action Input/Observation can repeat N times)\n——老师,这个可以让模型自主决定回溯多少次,如果稍微复杂的问题,是否有可能模型找不到最终答案?这种情况是如何跳出的?使用者是如何控制这个异常场景处理的?
    2024-03-21归属地:广东
  • Longerian
    I should search for the paper with the identifier "2005.14165" on arxiv to find out its innovative points. Action: arxiv Action Input: 2005.14165 Observation: Published: 2020-07-22 Title: Language Models are Few-Shot Learners Authors: Tom B. Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, Sandhini Agarwal, Ariel Herbert-Voss, Gretchen Krueger, Tom Henighan, Rewon Child, Aditya Ramesh, Daniel M. Ziegler, Jeffrey Wu, Clemens Winter, Christopher Hesse, Mark Chen, Eric Sigler, Mateusz Litwin, Scott Gray, Benjamin Chess, Jack Clark, Christopher Berner, Sam McCandlish, Alec Radford, Ilya Sutskever, Dario Amodei Summary: Recent work has demonstrated substantial gains on many NLP tasks and benchmarks by pre-training on a large corpus of text followed by fine-tuning on a specific task. While typically task-agnostic in architecture, this method still requires task-specific fine-tuning datasets of thousands or tens 为何我执行了搜到的论文和文中的不一样,开始胡说八道了。
    2024-03-14归属地:浙江
    2
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部