工具可以完成特定的任务,我们先找一个简单的工具理解一下 LangChain 里的工具。在这个 Node.js 程序文件里,可以导入一个 Calculator,它来自 langchain/tools/calculator ,这个 Calculator 就是 LangChain 框架里提供的一个简单的用来处理一些数学计算任务的工具。
声明一个 calculator,它的值可以新建一个 Calculator,下面可以在控制台上输出这个 calculator 检查一下。在终端,运行一下应用,观察一下输出的这个工具实例。
在工具里都会有一个 name 属性,它的值就是给这个工具起的一个名字,比如这个工具的名字就是 calculator 。下面这个 description 属性的值,是这个工具的描述,Agent 主要就是根据工具的这个描述,来判断是否需要使用这个工具。比如这个工具的描述说这个工具适合处理数学运算,它接收的输入应该是一个正确的数学表达式。
在这个程序文件可以手工执行一下这个工具,先里声明一个 result,等于 await,用一下 calculator.call 这个方法,提供一个 input,它应该是一个数学表达式,比如 '1+2' ,下面可以在控制台上输出这个 result。然后在终端运行一下应用,这里输出的就是使用了 calculator 这个工具以后得到的结果。