Langchain-工具Tools
我们先看一下模型的整个流程 以便更好的去使用开发工具tools 首先用户把问题交给模型模型拿到问题看一下是否需要调用工具如果要调用就会让langchain去调用工具再把调用后的购工具结果返回给模型在输出答案给用户。我能定义的工具是给模型要用的所以要明确模型的名字作用和参数方便模型更好的去理解工具从而更方便的去调用工具第一种方式这种方式要向装饰器中传参去计算一个数字的平方根要定义一个装饰器其中要明确告知工具名和工具描述 这就比较麻烦所以有了第二种方式也是推荐的方式使用函数名和文档注释描述工具当参数比较少的时候这样方案一方案二还有这种参数很多的时候可以这样方案三还有一些特殊情况当函数要定义多个变量而且有些变量的类型收到限制要限制在一个范围中就要这样调用方式与普通的函数一样测试我们创建了两个工具一个是天气查询一个是计算平方根模型会根据用户的问题判断调用什么工具返回调用信息langchain会调用工具然后丫结果返回给模型模型在回答用户