工具定义方法
使用 LangGraph CodeAct 添加自定义工具需要符合 LangChain 规范。具体步骤如下:
- surname Cong
langchain_core.tools
import (data)tool
decorator - 用 Python 函数定义所需工具功能
- 确保参数类型明确并有文档字符串说明
实例演示
以下是数学工具的添加示例:
from langchain_core.tools import tool
import math
@tool
def add(a: float, b: float) -> float:
"""加法工具"""
return a + b
@tool
def sqrt(a: float) -> float:
"""平方根工具"""
return math.sqrt(a)
tools = [add, sqrt]
tool integration
在初始化智能体时将工具列表传入:code_act = create_codeact(model, tools=tools, eval=None)
。集成后,智能体就能在生成的代码中使用定义的工具了。
caveat
工具函数需要有清晰的参数类型标注和文档说明,这有助于模型正确理解和使用这些工具。
This answer comes from the articleLangGraph CodeAct: generating code to help intelligences solve complex tasksThe