Adding abilities
エージェントに、行動を起こし洞察を提供するために必要な情報とツールを与えます。Abilitiesは、AIエージェントが効果的に動作するために必要なスキルとコンテキストを装備する方法です。各エージェントは、自身が何を知っているか、何ができるか、他のシステムとどのように相互作用するかを定義する一連のAbilitiesでカスタマイズできます。
エージェントに追加できるAbilitiesには、複数のタイプがあります:
Connectors
Connectorsは、エージェントが外部システムやサービスに接続できる強力な機能です。これにより、エージェントはデータの取得、アクションのトリガー、プラットフォーム間のコラボレーションが可能になります。利用可能なConnectorsには、さまざまな種類があります:
Knowledge Bases
Knowledge Baseは、エージェントがユーザーからの問い合わせに関連する特定の情報を理解し、参照できるようにする機能を提供します。
エージェントは、あなたが作成した任意のKnowledge Basesに接続でき、それにより格納された知識がエージェントで利用可能になります。
Knowledge Baseをエージェントに接続する際には、以下を指定する必要があります:
- Description – エージェントがKnowledge Baseをいつ使用すべきかの説明(例:"reference this knowledge base when the user asks a question about customer service policies")。
AI
A2Aプロトコルまたは MCP (Model Context Protocol) を使用して、他のAIサービスに接続します。これにより、エージェントはこれらのAIサービスが提供する能力やツールを活用することができます。
API
RESTまたはGraphQL API(自社内部のAPIを含む)に接続します。これにより、エージェントはAPIを利用してデータを取得したり、アクションをトリガーしたり、その他のタスクを実行することができます。
Communication
エージェントが回答やレスポンスを送信するために使用するメール、Slack、その他のメッセージングチャネルを設定します。また、より深い文脈把握のために、エージェントがチャット履歴を取り込むことを可能にします。
Databases
Squidの組み込みデータベースを使用するか、外部のSQLおよびNoSQLデータベースに接続します。エージェントにデータベースへのアクセスを提供することで、Text 2 SQLへの変換や、データに関する自然言語の質問に回答することが可能になります。
SaaS
SaaS Connectorsを使用して、チケットの発行、顧客とのやりとりの管理、内部システムへのアクセス提供などを行います。これらの統合により、エージェントがユーザーと最も重要なビジネスツールとの橋渡し役を果たし、ルーチンなワークフローを容易に自動化することができます。
The Connector Ability
コネクターを設定した後、その能力をエージェントに追加することができます。エージェントにコネクターを追加する際には、以下を指定する必要があります:
- When to Use – エージェントがコネクターを使用するタイミングの説明(例:ユーザーが注文履歴に関する質問をした際にこのコネクターを呼び出す)。
- Instructions – コネクターを呼び出す際にエージェントが従うべき特定のパラメーター、フォーマット、またはガイダンス(例:すべてのメールをプレーンテキスト形式で、「From your AI agent」という件名で送信する)。
Squid connectorsの設定方法などの詳細は、documentationをご覧ください。
AI Functions
モジュラーコード関数を使用してエージェントが実行可能なカスタムロジックや動作を定義するか、またはSquidが提供するいくつかのビルトインAI Functionsを利用します。
AI Functionsはコードで記述され、エージェントの機能を拡張するために使用できます。AI Functionを作成する際には、エージェントがその関数を呼び出すタイミングに関する説明を提供します。SquidのSDKを使用したAI Functionsの詳細については、documentationをご覧ください。
Other AI Agents
作成済みの別のAIエージェントにエージェントを接続して、マルチエージェントワークフローを設定することもできます。これにより、エージェントの階層構造を構築でき、一方のエージェントが別のエージェントにタスクや問い合わせを委任することが可能になります。これは、特定のタスクやドメインを扱う専門エージェントを作成する際に有用です。
エージェントを別のエージェントに接続する際には、以下を指定する必要があります:
- Description – エージェントが他のエージェントを使用するタイミングの説明(例:ユーザーがカスタマーサービスのポリシーに関する質問をした際にこのエージェントを呼び出す)。
スタジオ内で利用可能なエージェントが複数ある場合にのみ、Agentsセクションが表示されます。
Next Steps
Agent Studioで1つ以上のAbilitiesを追加してエージェントを強化してみてください。Abilitiesを追加した後、Test Agentタブで新たな機能下でのエージェントのパフォーマンスをテストできます。
エージェントやAbilityの設定に関してサポートが必要ですか?ぜひcontact usまでご連絡ください。