引言
在构建智能代理时,为其提供一系列可用的工具是至关重要的。LangChain作为一个强大的框架,不仅支持从函数创建工具,还允许通过LangChainRunnables和BaseTool子类实现高自由度的工具开发。本文将深入探讨如何使用LangChain创建和配置这些工具,帮助开发者有效扩展其应用的功能。
主要内容
从函数创建工具
创建工具的最简单方法是通过函数。这可以通过使用@tool装饰器实现,它利用函数名作为默认工具名,并采用函数的docstring作为工具描述。如果需要更多定制化,可以通过StructuredTool.from_function类方法进行。
@tool 装饰器
from langchain_core.tools import tool
@tool
def multiply(a: int, b: int) -> int:
"""Multiply two numbers."""
return a * b
# 检查工具属性
print(multiply.name)
print(multiply.descripti

最低0.47元/天 解锁文章
982

被折叠的 条评论
为什么被折叠?



