最終更新日: 2025年9月11日
HubSpotでは、ユーザーの指示に従ってさまざまなアクションを実行するAIエージェントを作成できます。例えば、毎朝その日に予定されているミーティングに関するメモを記載したEメールを送信するエージェントを作成できます。
エージェントはこうしたタスクを実行するために、エージェントツールを利用します。エージェントツールはプログラミング言語の関数のようなもので、ユーザーから渡されたパラメーターを取り、出力を返します。HubSpotでのエージェントツールは、MCP(モデル コンテキスト プロトコル)でのツールの概念に似ています。つまり、AIが特定のジョブを実行できるように、エージェントツールでAPI呼び出し、LLMステップ、およびその他のサポートコンテキストをパッケージ化します。これらのツールは特定の明確に定義されたタスクを実行するように設計され、それぞれに、データベースのクエリー、CRUD(作成、読み取り、更新、削除)操作の実行、生成AIを使用したコンテンツの要約といったタスクを実行します。
実装の観点からすると、エージェントツールはカスタム ワークフロー アクションの拡張バージョンであり、HubSpotの開発者プロジェクトフレームワークを使用して構築します。このチュートリアルでは、エージェントツールの構築を開始する方法を説明します。
前提条件
開始する前に、次の準備作業を行う必要があります。npm i -g @hubspot/cli@next
を実行して、HubSpot CLIの最新バージョンをインストールします。- ベータ版にオプトインした開発者アカウント内で、開発者テストアカウントを作成します。
- CLIを使用してテストアカウントを認証するために、ターミナルで
hs auth
コマンドを実行します。
1
プロジェクトを作成する
ゼロから作成する場合は、まず、新しいプロジェクトを作成する必要があります。既存のプロジェクトを使用する場合は、次のセクションにスキップしてかまいません(バージョン
2025.2
のプロジェクトが必要です)。新しいプロジェクトを作成する場合は、次の手順に従います。- ボイラープレートとなるクイックスタートテンプレートのいずれかを基に新しいプロジェクトを作成するには、ターミナルで以下のコマンドを実行します。
- ターミナルのプロンプトに従ってプロジェクトの名前と場所を設定し、テンプレートを選択します。予定しているアプリの配布方法に応じて、複数のテンプレートオプションの中から選択できるようになっています。このチュートリアルでは、[Getting stated project with marketplace app(マーケットプレイスアプリを使用したプロジェクトの開始)]****テンプレートを選択します。
- プロジェクトテンプレートが作業ディレクトリーにダウンロードされます。このディレクトリーで、その内容を確認できます。
2
プロジェクトにエージェントツールを追加する
実際のところ、エージェントツールはエージェントのコンテキストに合わせて設定されたカスタム ワークフロー アクションです。エージェントがこれらのツールを実行できるようにするには、ワークフローでアクションを実行する仕組みと同様に、ツールを構築する際には、次の点に留意してください。
supportedClients
フィールドを使用してカスタム ワークフロー アクションを有効にし、エージェントで使用できるようにする必要があります。workflow-actions
ディレクトリー内に、ツールの設定ファイルとして新しいJSONファイルを作成します。ファイルには任意の名前を付けることができますが、名前の末尾は-hsmeta.json
にする必要があります(例:my-agent-tool-hsmeta.json
)。- エージェントツールのリファレンスドキュメントに従って、アクション設定を作成します。以下のコード例に示されているように、必ず、
supportedClients
フィールドにAGENTS
クライアントを含めてください。
- 活発に開発を進めているときは、入力フィールドを必須に設定しないでください。必須フィールドは、アップロード後に更新または削除することができないためです。
- 公開エンドポイントに対するリクエストは、
POST
リクエストとして送信されます。
hs project upload
を実行します。新しいプロジェクトを作成するところから始めた場合は、y
を押してアカウント内にそのプロジェクトを作成するよう求められます。