※本記事は2026年5月8日に米国で公開された Intent-Driven Tool Selection Using Abilities in Agentforce Vibesの抄訳です。本記事の正式言語は英語であり、その内容および解釈については英語が優先されます。
開発の意図に応じてツールを自動で選択 – Agentforce Vibesの新機能「アビリティ」
AIのコーディングエージェントが真価を発揮するには、適切なタイミングで適切なツールを利用する必要があります。しかし、利用できるSalesforce DX MCP Server(英語)ツールはとても多く、さらに増え続けているため、AIエージェントに必要なツールを開発者が手作業で選び、設定するのは簡単ではありません。ここで、Agentforce Vibes(英語)の新しい機能「アビリティ」(英語)が役に立ちます。アビリティは、Salesforce開発環境の自動化を支援する、インテリジェントなコンテキスト有効化システムです。
アビリティはRAGベースのセマンティック検索を活用し、リクエストごとに最も関連性の高いSalesforce DX MCP Serverツールを特定して、ツール選択の問題に対処します。このアプローチにより、実行環境のツールを絞り込みながら、出力品質を向上させ、トークン使用量も削減できます。
この記事では、ツールの増加によって生じる課題を検討し、アビリティの仕組みを説明したうえで、セマンティック検索と、依存関係にもとづいて関連ツールを追加する仕組みを詳しく掘り下げます。
課題 – 増え続けるツールと手動による構成
Agentforce Vibesでは、コンテキストがすべてです。Agentforce 360 Platformが拡大するにつれ、MCP(Model Context Protocol)サーバーの数も増えています。現在、Agentforce Vibes内で利用できるSalesforce DX MCP Serverツールは80を超え、CLIコマンド、テスト、コード分析、アクセシビリティチェック、DevOpsオペレーション、モバイル開発など、個別のタスクに対応するツールが揃っています。
すべてのツールを一度に有効にすると、プロンプトが大きくなり、モデルの選択肢が多くなりすぎ、出力品質が低下し、トークンコストも増加します。一方で、ツールが少なすぎるのも問題です。Agentforce Vibesが、メタデータの生成、Apexコードの作成、LWCのリファクタリング、コードに含まれるセキュリティ違反の分析といった処理に必要な機能を利用できなくなるかもしれません。
Salesforce DX MCP Serverツールの増加に伴い、次のような課題が新たに生じています。
- デフォルト設定の制限 – 利用可能なツールが膨大な数に上るため、Salesforceはその一部だけをデフォルトで有効にしています。多数のツールを有効にすると、ユーザーエクスペリエンスが低下したり、モデルに過度な負荷をかけたりする可能性があるためです。
- ユーザーエクスペリエンスへの影響 – その結果、最適とはいえないコードが生成され、コンパイルやデプロイに失敗したり、Salesforceの開発規約が無視されたりすることがあります。
- 手動での設定の難しさ – 利用できるツールはカスタマイズできますが、そのためにはローカルの
mcp_config.jsonファイルを手作業で編集し、MCPサーバーツールの内部名を把握しておく必要があります。その結果、ツールを追加すれば出力が改善される場合でも、ほとんどの開発者は変更を行わず、デフォルトのツールセットだけに依存してしまっています。
こうした課題を背景に、Salesforceでは、Agentforce Vibesが必要とするツールを、必要なタイミングで過不足なく提供する仕組みを必要としていました。
ソリューション – アビリティで、インテリジェントなコンテキストを有効化
アビリティは、特定の開発シナリオにおいてAgentforce Vibesが何を実行できるかを定める、ドメイン固有の機能です。手動で設定したり、開発モードを切り替えたりする必要はありません。システムが、開発者の意図を直接判断して対応します。これにより、Agentforce Vibesが開発タスクの完了に必要な機能を確保しながら、実行環境をスリムに保つことができます。
たとえば、次のような機能に対応するアビリティがあります。
- ApexおよびLWCの開発
- DevOps運用
- モバイル開発
- コアプラットフォームの管理
各アビリティには、その機能に関連するDX MCP Serverツールがまとめられています。
リクエストを受け取ると、Agentforce Vibesは開発者のプロンプトを評価し、そのタスクで有効にする機能を判断して、それらの機能に関連するツールだけを利用可能にします。このプロセスは、アビリティコーディネーターと呼ばれる内部オーケストレーションレイヤーによって管理されます。アビリティコーディネーターはリクエストを解釈し、モデルが呼び出される前に実行環境を準備します。この処理はすべてのタスクで自動的に実行されるため、開発者が設定を行う必要はありません。
アビリティは組み合わせ可能で、リクエストによっては複数の機能が有効化されます。「現時点でAgentforce Vibesに対してどのツールを利用可能にすべきか?」という問いに答えるのが、アビリティの役割です。
スキルとアビリティが連携する仕組み
アビリティとスキルは、それぞれが異なる役割を担いながら、相互に補完し合う関係にあります。アビリティはコンテキストを有効化します。開発者の意図を検知し、そのタスクに適したSalesforce DX MCPツールを自動的に選択します。これにより、モデルの焦点が明確になり、Salesforceのベストプラクティスに沿った出力を維持できます。
スキルは、再利用可能なタスク単位の作業手順書です。スキルには、トリガーのリファクタリングやテストの生成、デプロイの実行といった具体的な作業の進め方が定義されているため、その都度同じ指示を出し直す必要はありません。
アビリティはどのツールを利用可能にするかを決定し、スキルは作業の進め方を定義します。この2つが連携することで、開発者が主導権を保ちながら、Agentforce Vibesがタスクに適した実行環境をインテリジェントに構成します。
アビリティの仕組み
アビリティは、検索拡張生成(RAG)を使用してツールを選択します。モデルに利用可能なツールの全カタログを送るのではなく、セマンティック検索を活用して最も関連性の高いツールを取得します。そのため、プロンプトのサイズを抑えながら、増え続けるカタログに対応できます。
セマンティック検索の流れ
モデルに過度な負荷をかけることなく、Agentforce Vibesが適切なツールを選択できるように、RAGベースの検索プロセスが採用されています。このプロセスは、ツールのインデックス化、プロンプトとの照合、モデルの実行コンテキストへのツールの追加という、3つのフェーズで行われます。
フェーズ1 – ツールのベクトル埋め込みとインデックス化
ユーザーとのやり取りに先立ち、ツールカタログをあらかじめ検索可能な状態にしておきます。MCPツールカタログが更新されるたびに、次の処理が実行されます。
- ベクトル変換 – 名前、説明、パラメーター、想定される利用コンテキストを含む各ツールの定義を正規化し、ベクトル埋め込みに変換します。
- データベースへの保存 – これらのベクトル埋め込みは、ベクトルデータベースに保存されます。これにより、システムは単にキーワードを照合するのではなく、ツールの「意味」と機能にもとづいてツールを特定します。
フェーズ2 – プロンプトとツールの照合(検索)
プロンプトを送信すると、Agentforce Vibesは次の手順でリアルタイムの類似度検索を実行します。
- プロンプトの埋め込み – ツール定義のベクトル変換に使用したものと同じモデルで、プロンプトをベクトル埋め込みに変換します。
- 類似度検索 – システムはコサイン類似度検索を実行し、プロンプトのベクトルとツールのベクトルインデックスを比較して、意味的に最も近い候補を特定します。
- 上位候補の選択 – パフォーマンスと精度のバランスを取るため、システムは結果を順位付けし、通常は適合度の高い10個前後のツールを候補として選択します。
フェーズ3 – 実行時コンテキスト
選択されたツールは、一時的な「関数カタログ」として、モデルの実行コンテキストに組み込まれます。これにより、速度とコストの面でプロンプトサイズを最適化しながら、リクエストの処理に必要な機能をLLMにすべて提供できます。
ツールの依存関係への対応
一部のMCPツールは、ワークフロー全体を制御・調整するオーケストレーターの役割を担い、タスクを完了するために追加のツールを必要とします。検索で取得されたツールのセットにオーケストレーターツールしか含まれていない場合、必要なツールがないために実行に失敗する可能性があります。
アビリティは、ツールの選択後に必要なツールを追加することで、この問題を解決します。
これにより、ツールセット全体を小さく保ちながら、タスクの完了に必要なツールをAIエージェントに提供できます。
まとめ
開発者の意図を把握し、タスクを実行できるようにするまで、アビリティは、Agentforce Vibesがその都度必要とするツールを過不足なく利用できるようにします。RAGベースのセマンティック検索を利用し、依存関係にもとづいて必要なツールを自動的に追加することで、増え続けるSalesforce DX MCPツールを効果的に管理し、手動で構成することなく、質の高い開発環境を実現します。
Agentforce Vibesの進化に合わせて、アビリティのインテリジェントなコンテキスト有効化システムも、次のような機能強化が見込まれます。
- Salesforce製およびサードパーティー製MCPサーバーへの対応の拡大
- 適切なツールが有効化された後に、スキルと連携してタスクの進め方をガイド
- 検索に使用するツールメタデータの拡充
- ツールの依存関係を検出する仕組みの強化
関連情報
- Agentforce Vibes開発者ガイド:アビリティ(英語)
- Trailhead:クイックスタート:Agentforce Vibesを使用してコードをトラブルシューティングする
- Trailhead:Get Started with Agentforce Vibes(英語)
- 動画:Agentforce Vibes Decoded(英語)
執筆者について
Jeff DouglasはSalesforceのプロダクトマネジメントディレクターで、Agentforce VibesとAIを活用した開発者向けツールを担当しています。2007年からSalesforce開発者として活動し、最初期のSalesforce MVPの1人でもあるJeffは、Trailheadの立ち上げを支援し、中核となる学習・評価システムをいくつも構築しました。陸軍の退役軍人で、ビール醸造所を経営していたことがあり、里親として子どもを育て、養子も迎えています。木工にも取り組み、小型のハイランド牛を飼育しています。LinkedInのプロフィールはこちら。
Ken Lewisは、Salesforceのテクニカルサービスのリードメンバーで、カリフォルニア州オークランドを拠点に活動しています。以前は非営利組織向けのSalesforce製品に携わっていました。現在はさまざまなお客様に向けて、Salesforce製品が使いやすく、役立つものになるよう取り組んでいます。プライベートでは、ラケットボールを楽しみ、自宅のDJセットで腕を磨き、ベイエリアの新しいレストランやアクティビティを開拓しています。LinkedInのプロフィールはこちら。




