ツール定義の方法論
LangGraph CodeActを使ってカスタムツールを追加するには、LangChain仕様に準拠する必要があります。手順は以下の通りです:
- をとおして
langchain_core.toolsインポートtool装飾家 - 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]
ツール統合
スマートボディを初期化するときにツールのリストを渡す:code_act = create_codeact(model, tools=tools, eval=None).統合されれば、インテリ層は生成されたコードに定義されたツールを使用できるようになる。
ほら
ツールファンクションは、パラメータタイプが明確にラベル付けされ、文書化されている必要があります。これは、モデルがツールを理解し、正しく使用するのに役立ちます。
この答えは記事から得たものである。LangGraph CodeAct:複雑なタスクを解決する知能を支援するコード生成について
































