Abilities - Agent を強化する
Agent がアクションを実行し、インサイトを提供するために必要な情報とツールを提供します。Abilities は、AI agent が効果的に機能するために必要なスキルとコンテキストを付与する方法です。各 agent は、知識、実行可能な操作、他のシステムとの連携方法を定義する Abilities のセットでカスタマイズできます。
Agent には複数の種類の Ability を追加できます。
Connectors
Connectors は、Agent を外部システムやサービスに接続できる強力な機能です。これにより、Agent はデータの取得、アクションのトリガー、プラットフォーム間での連携を行えます。利用可能な Connector にはさまざまな種類があります。
Knowledge Bases
Knowledge Base により、Agent は質問したい特定の情報を理解し、参照できるようになります。
作成した任意の Knowledge Base を Agent に接続でき、保存されている知識を Agent で利用できるようになります。
Knowledge Base を Agent に接続する際は、以下を指定する必要があります。
- 説明: Agent が Knowledge Base を使用するタイミングの説明(例:「ユーザーがカスタマーサービスのポリシーについて質問した際に、この Knowledge Base を参照する」)。
Knowledge Base でナレッジグラフが有効になっている場合、Agent はデフォルトの検索モードとして multi-hop graph retrieval も利用できるほか、テーマ配下のドキュメント一覧表示や、2 つのエンティティ間の関係の説明など、コーパス構造をナビゲートするためのツールも利用できます。
AI
A2A protocol または MCP(Model Context Protocol)を使用して、他の AI サービスに接続します。これにより、これらの AI サービスが提供する機能やツールを Agent で活用できます。
API
独自の内部 API を含む、任意の REST API または GraphQL API に接続します。これにより、Agent は API を活用して、データの取得、アクションのトリガー、その他のタスクを実行できます。
Communication
Agent が回答や応答の送信に使用する email、Slack、その他の messaging channel を設定します。より優れたコンテキスト認識のために、Agent に chat history を取り込ませることもできます。Twilio Connector は Agent 専用の電話番号を提供します。Twilio speech、OpenAI Voice、または ElevenLabs voice を使用して、電話への応答や発信、SMS の送受信を行えます。
Databases
Squid の組み込み database を使用するか、外部の SQL および NoSQL database に接続します。Agent に database へのアクセスを提供すると、Text 2 SQL への変換や、データに関する自然言語での質問への回答が可能になります。
SaaS
SaaS Connectors を使用して、チケットの作成、顧客対応の管理、内部システムへのアクセス提供などを行います。これらの integration により、Agent はユーザーと重要な business tool の橋渡し役となり、定型ワークフローを容易に自動化できます。
Connector Ability
Connector を設定したら、その Ability を Agent に追加できます。Connector を Agent に追加する際は、以下を指定する必要があります。
- 使用するタイミング: Agent が Connector を使用するタイミングの説明(例:ユーザーが注文履歴について質問した場合に、この Connector を呼び出す)。
- Instructions: Connector 呼び出し時に Agent が従うべき、特定のパラメータ、形式、ガイダンス(例:すべての email をプレーンテキスト形式で送信し、件名を「From your AI agent」にする)。
Squid Connectors とその設定方法について詳しくは、ドキュメントを参照してください。
AI Functions
モジュール化された code function を使用して、Agent が実行できるカスタムロジックまたは動作を定義できます。また、Squid が提供する組み込み AI Functions を利用することもできます。
Squid には以下の組み込み AI Functions が含まれています。これらは Add Abilities > AI Functions で利用でき、カテゴリ別にグループ化されています。API key や設定は不要で、すぐに使用できます。
| Function | Category | Description |
|---|---|---|
searchWeb | Data Gathering | Web を検索し、最新の結果を markdown として返します |
getUrlContent | Data Gathering | Webpage を取得し、そのコンテンツを markdown として返します |
generateImage | Creation | Prompt から画像を生成し、その URL を返します |
createPdfFromHtml | Creation | HTML を PDF file に変換します |
executePythonCode | Processing | 一般的な data library(pandas、numpy、matplotlib など)がプリインストールされた分離 sandbox で Python code を実行します |
また、database および API Connectors は Agent に接続されると自動的に独自の query function を追加するため、これらはこのリストには表示されません。
AI Functions は code で記述され、Agent の機能を拡張するために使用できます。AI Function を作成する際は、Agent がその Function を呼び出すタイミングの説明を指定します。Squid の SDK を使用した AI Functions の詳細については、ドキュメントを確認してください。
Other AI Agents
作成した別の AI agent に Agent を接続して、multi-agent workflow を構築することもできます。これにより、ある Agent が別の Agent にタスクやクエリを委任できる、Agent の階層構造を作成できます。これは、特定のタスクやドメインを処理できる specialized agent の作成に役立ちます。
ある Agent を別の Agent に接続する際は、以下を指定する必要があります。
- 説明: Agent が別の Agent を使用するタイミングの説明(例:ユーザーがカスタマーサービスのポリシーについて質問した場合に、この Agent を呼び出す)。
Agents セクションは、studio で複数の Agent が利用可能な場合にのみ表示されます。
Next Steps
Agent Studio で 1 つ以上の Ability を追加し、Agent を強化してみましょう。Abilities を追加した後は、Test Agent tab で Agent をテストし、新しい機能でどのように動作するかを確認できます。
Agent または Ability の設定についてサポートが必要ですか?実践的なサポートについては、お問い合わせください。