初めに、Agentは与えられたツールによって、どのようなタスクでも実行可能になります。つまり、Agent アプリケーションの開発のキーポイントはツールの開発と言えるでしょう。そこで、ツールの開発に挑戦しました。 公式ドキュメントを参考に最もシンプルなカスタムツールを作成しました。これはBaseToolを継承し、ツール名(name)とツールの説明(description)を定義しています。run関数への引数の受け渡しは、descriptionで指定します。 from langchain.tools.base import BaseTool class HelloTool(BaseTool): """Tool that generates a personalized hello message.""" name = "HelloTool" description = ( "A tool th
![LangChainカスタムツールを作ってAI Agentに渡してみた|AstroPomeAI](https://cdn-ak-scissors.b.st-hatena.com/image/square/65f59bb3212305556c36155d2c88bc2321a9d781/height=288;version=1;width=512/https%3A%2F%2Fassets.st-note.com%2Fproduction%2Fuploads%2Fimages%2F112243947%2Frectangle_large_type_2_039c372caea09dffd5714db30fe1982e.png%3Ffit%3Dbounds%26quality%3D85%26width%3D1280)