カスタムコードツール- 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 depsZIPアーカイブのルートにある3つのファイルをパッケージ化し、「パッケージ」タブでZIPをアップロードします。アップロードしたら、「パラメータ」タブに切り替えて、デフォルトをオーバーライドする場合は「説明」を入力し、「テスト」タブに切り替えてツールを起動します。name="Alice"を指定すると、ツールは次を返します。
{"greeting": "Hello, Alice!"}