LangChain 开发之代理。本质上是提供一种扩展能力,可以调用外部工具来解决问题。
借助 LangChain 的 Agent 来实现外部能力调用
LangChain 提供了一个很好的能力 verbose,以便观察执行过程中发生了什么
比如要查“莫言是一名中国小说家,他哪本小说获得了诺贝尔奖?”系统开启了 AgentExecutor 链。有个 Thought,要用 Wikipedia 查找莫言和他获奖小说,然后采取动作,是 JSON 表述的。获得的 Observation 是莫言的 Wikipedia 页面。接下来又有 Thought,基于前面的信息,检索哪本获得了诺贝尔奖,Observation 了一堆作品。依据这些信息又获得一个 Thought,莫言获奖是因为他写小说的工作,没有特别给某本小说
由此,获得了最终的答案
网友评论