LangChain Agent:赋予 LLM 行动力的神秘力量

LangChain Agent是让语言模型(LLM)具备行动能力的代理,通过Agent,LLM能够执行诸如获取当前时间等实际操作。文章介绍了Agent的基本原理,包括LLM如何指示Agent执行任务,以及Agent如何将结果反馈给LLM。此外,还讨论了如何在不同类型的Agent中作出选择,如Structured Chat与JSON Chat的区别,并提供了选择指南。
摘要由CSDN通过智能技术生成

image

LangChain Agent 是什么?有什么用?基本原理是什么?

那么多 Agent 类型在实际开发中又该如何选择?

如果以上有你想知道的答案,那么请往下看

那么如果没有呢?看看嘛,反正又不吃亏 (~ ̄▽ ̄)~

What & Why

丹尼尔:蛋兄,我又来了。今天主要想跟你深入了解下 LangChain 中的 Agent

蛋先生:Agent,知道中文是什么意思吗?

丹尼尔:这可难不倒我,我可是过了英文 8 (′▽`〃)… 4 级的男人。不就是代理的意思嘛

蛋先生:哈哈,你还挺自信的嘛。没错,Agent 就是代理。代理啥意思呢?小明代理小红去办理事务,就是小明因某些原因没法做这件事,需要小红出面去做这件事

丹尼尔:蛋兄,恕小弟我愚昧,还请更通俗易懂地展开说说

蛋先生:你知道大脑和身体的关系吗?

丹尼尔:大脑会思考,而身体会根据大脑的指令行动,比如拿东西,走路等。

蛋先生:说得没错。大脑本身缺乏行动能力,所以需要有身体来实现它的意图,这里可以把身体看成是大脑的代理

丹尼尔:这我明白,所以 Agent 就是 …

蛋先生:LLM 拥有强大的推理能力,就像我们的大脑。Agent 嘛,当然就像我们的身体。通过 Agent,就可以让 LLM 走起来。(⚆_⚆) 哦不,就可以让 LLM 拥有推理能力之外的其它能力

丹尼尔:概念上是理解了,这个推理能力之外的其它能力都有哪些呢,能举一个例子让我更加清晰吗?

蛋先生:你可以试下直接询问 LLM 当前时间,你觉得它回答得了吗?

丹尼尔:哦,这肯定不行,就算能回答也是胡说八道

蛋先生:恩,LLM 的知识受限于训练数据,实时信息是它的软肋。但有了 Agent,这个问题就难不倒它了

How

Agent 的基本原理

丹尼尔:哇哦,Agent 拥有让 LLM “走”起来的神奇力量,我对它是如何实现的好奇不已!

蛋先生:老规矩,先来瞧瞧一段代码示例

import os
from langchain import hub
from langchain.agents import create_structured_chat_agent
from langchain.agents import AgentExecutor
from datetime import datetime
  • 43
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值