在 LangChain 中,聊天模型提供了额外的功能:⼯具调⽤。它能使 LLM 与外部服务、API 和数据库进⾏交互。⼯具调⽤还可⽤于从⾮结构化数据中提取结构化信息并执⾏各种其他任务。
例如,当我们希望获取当前天⽓情况时,由于 LLM ⽆法获取实时信息,此时我们就可以借助⼯具,通过外部服务进⾏搜索完成查询:
创建工具
使用@tool装饰器创建工具
在langchain中,实现了一个@tool装饰器来创建工具,@tool装饰器是自定义工具的最简单方法。如下:
123456789101112131415161718from langchain_core.tools import tool@tooldef multiply(a: int, b: int) -> int: """Multiply two integers. Args: a: First integer b: Second integer """ return a * bprint(multiply.invoke({"a": 2, ...