カスタムコードツール- Hello World

このサンプル・コードは、ユーザのカスタム・コード・ツールをテストするための補助ツールの使用方法を示しています。

Hello Worldの例は、最も単純なカスタム・コード・ツールです。nameパラメータを受け入れて挨拶を返す単一のツール・クラスを定義します。独自のツールの開始点として使用します。

ツール_実装.py

from aidputils.agents.tools.custom_tools.base import CustomToolBase
 

@BaseTool.register
 class HelloTool(CustomToolBase):
     """A simple greeting tool."""
 
    @classmethod
     def _execute_tool(cls, conf, runtime_params, **context_vars):
         name = runtime_params.get("name", "World")
         return {"greeting": f"Hello, {name}!"}

ツール_構成.json

{
   "displayName": "Hello Tool",
   "description": "A simple hello world tool",
   "tools": [
     {
       "toolClassName": "HelloTool",
       "displayName": "Hello Tool",
       "description": "Returns a hello world greeting",
       "version": "1.0.0",
       "schema": [
         {
           "name": "name",
           "type": "string",
           "description": "Name to greet"
         }
       ],
       "conf": {}
     }
   ]
 }

要件.txt

# no deps

ZIPアーカイブのルートにある3つのファイルをパッケージ化し、「パッケージ」タブでZIPをアップロードします。アップロードしたら、「パラメータ」タブに切り替えて、デフォルトをオーバーライドする場合は「説明」を入力し、「テスト」タブに切り替えてツールを起動します。name="Alice"を指定すると、ツールは次を返します。

{"greeting": "Hello, Alice!"}