自信を持ってアプリケーションを構築してテストする
学習の目的
この単元を完了すると、次のことができるようになります。
- AI コーディングエージェントによって開発が加速するしくみを説明する。
- ガバナンスを維持しながら、複数のフレームワークを使用してアプリケーションを構築する方法を説明する。
- 現実的なデータと自動化された検証を使用してソリューションをテストする。
AI コーディングエージェントを使用して構築する
AI を活用した開発ツールが複数ある中で、どれを使えばよいのかはどう判断できるのでしょうか? その答えは、何を構築するか、どのようなアプローチを好んでいるかによって異なります。以下にガイドを示します。
設定を支援する「Agentforce を使用した設定」
設定に関する問題のトラブルシューティング、Salesforce 機能の設定、開発中におけるドキュメントの検索に使用します。
組織設定の管理、権限の調整、機能が動作しない原因の診断、新しい機能の設定方法の調査を行うシステム管理者に最適なツールです。
使用できるプロンプト例:
- 「取引先レコードの外部共有を設定するにはどうすればよいですか?」
- 「ケースをレビューできないのはなぜですか?」
- 「カスタムオブジェクトの作成にどの権限が必要ですか?」
「Agentforce を使用した設定」は、Salesforce の設定エキスパートとして機能します。構築を継続できるように、ユーザーアクセスと権限の管理、オブジェクトと項目の作成、フローの構築、設定に関わる問題のトラブルシューティングをサポートします。
ノーコードのエージェントおよびアプリケーションビルダーである Builder Central
コードを記述せずに複雑なエージェント、アプリケーション、自動化を構築する場合に使用します。
サービスエージェントの作成、Agentforce Sales と Agentforce Service をまたぐ自動化の構築、エンドツーエンドのワークフローの視覚的な設計を行うシステム管理者とビジネスユーザーに最適なツールです。
使用できるプロンプト例:
- 「商品の返品を処理して返送ラベルを生成するサービスエージェントを作成してください。」
- 「優先度の高いケースをマネージャーにエスカレーションする自動化を構築してください。」
- 「メールの返信に基づいて商談のフェーズを更新するフローを作成してください。」
現在ベータ版で提供されている Builder Central では、構築内容を説明すると、ビジュアルツールと AI 支援を使用してソリューションが作成されます。顧客の問い合わせに対応するサービスエージェントの構築、複数のアプリケーションにまたがる自動ワークフローの作成、完全なアプリケーションの設計のすべてを、コードを記述することなく実現できます。
Northern Trail Outfitters (NTO) では、システム管理者の Sofia が Builder Central を使用して、インフルエンサーパートナーシップの問い合わせに対応するサービスエージェントを構築しています。会話フローの説明、ビジネスルールの定義、人間にエスカレーションするタイミングの指定をすべて自然言語のプロンプトで行います。Builder Central で、必要なすべてのアクションとロジックを含む完全なエージェントが生成されます。
プロコードの開発アシスタントである Agentforce Vibes
コーディング中に、AI の支援を活用して開発の加速化、コンポーネントの生成、既存コードのリファクタリングを行いたいときに使用します。
Lightning Web コンポーネント (LWC) の構築、React アプリケーションの作成、Apex の記述、テストデータの生成、設計のコード変換を行う開発者や技術管理者に最適なツールです。
使用できるプロンプト例:
- 「ドリルダウングラフを使って取引先の収益トレンドを表示する LWC を生成してください。」
- 「リードの取引開始前にメールドメインを検証する Apex トリガーを作成してください。」
- 「一括処理されるクエリを使用してベストプラクティスに従うように、この Apex クラスをリファクタリングしてください。」
- 「テストデータを生成してください: 業種と収益レベルがさまざまな 100 件の取引先。」
Vibes では、ユーザーの Salesforce 組織 (カスタムオブジェクト、項目、入力規則、ビジネスロジックなど) を理解しています。生成されるコードは特定の環境に合わせてカスタマイズされ、Einstein Trust Layer に接続されます。その強みは、標準搭載されている Salesforce スキルにあります。このスキルは、エージェントの構築、テスト、デバッグ、リリースのための専門的な指導を関連する場合にのみ読み込み、提供します。さらに、ライブプレビューでは、Vibes でコードが更新されるたびに変更が即座に反映されます。手動でのリリースや更新は不要になります。
Vibes の使い方はご自身で自由にコントロールできます。Vibes は Claude Sonnet 4.5 (プレミアム階層) や GPT-5 (インクルーデッド階層) など複数のモデルをサポートしているため、タスクに合わせて機能とコストの最適なバランスを選択できます。柔軟な請求オプションにより、Flex Credits で使用量に応じて支払うことも、開発チーム向けに無制限アクセスを設定することも可能であるため、組織のニーズに合わせて柔軟に対応できます。
たとえば、NTO の開発者である John は、Vibes を使ってインフルエンサーアプリケーション用のカスタムダッシュボードコンポーネントを生成します。レイアウトを説明し、データソースを指定し、動作の概要を記述すると、 Vibes によって完全な LWC が生成されます。ライブプレビューが有効になっていれば、各変更を即座に確認できるため、イテレーションのスピードが大幅に向上します。
同じプロジェクトで複数のツールが使用されることがよくあります。Sofia が「Agentforce を使用した設定」を使用するための権限を設定し、Builder Central でコアロジックを構築した後で John に引き継ぎ、John が Vibes でカスタム React コンポーネントを追加するということがあるかもしれません。皆同じソリューションに取り組んでいますが、それぞれのスキルとタスクに適したツールが使用されています。
お気に入りの IDE から構築する
Claude Code で作業している場合、Salesforce 開発向け Claude Code プラグインを使用すると、Salesforce プラットフォームの完全なコンテキストを環境に直接取り込むことができます。このプラグインにより、Claude で Salesforce 組織 (オブジェクト、項目、権限、ガバナンスルール) が完全に理解されるため、プラットフォームの完全なコンテキストに基づいて構築できます。
以下の機能が提供されます。
- 事前構築済みの Salesforce スキル: このプラグインには、Claude でコンポーネントのスキャフォールディング、プラットフォーム固有のコードの記述、ガバナンスポリシーに対する検証を行うのに役立つ厳選された専門知識が組み込まれています。各タスクに適したスキルが自動的に選択されます。
- 自動接続: このプラグインは Salesforce がホストするサービスに接続するため、組織のセキュリティモデルと権限が自動的に適用されます。手動設定は不要です。
- 完全なプラットフォームコンテキスト: IDE 内で Claude によってコードが生成される場合、Agentforce Vibes が VS Code で行うのと同様に、特定の組織を理解した上で処理が行われます。
たとえば、John が複雑なインテグレーションのために Claude Code を使用する必要がある場合、1 つのコマンドでプラグインをインストールします。Claude は NTO の組織構造をすぐに理解し、コンポーネントのスキャフォールド、ガバナンスに対する検証、セキュリティルールに従うコードの生成を行うことができます。
使用するツールが Agentforce Vibes でも、Claude Code プラグインでも、Salesforce の AI 搭載開発ツールでも、組織のコンテキストとガバナンスモデルに基づいたサポートを受けることができます。
複数のフレームワークをまたいで構築する
長年、Salesforce 上での構築には LWC と Apex の習得が必要でした。これは依然として強力な選択肢ですが、それだけが選択肢というわけではなくなりました。Salesforce マルチフレームワークにより、使い慣れた開発ライブラリやコンポーネントを利用できるようになりました。
Salesforce マルチフレームワーク開発
Salesforce マルチフレームワークを使用すると、安全でガバナンスが確立された Salesforce 環境内で、React などの業界標準フレームワークを使ってアプリケーションを構築できます。
なぜこれが重要なのでしょうか?
- オンボーディングの加速化: React や JavaScript のスキルを有する開発者は、プラットフォーム固有の幅広いトレーニングを必要とせずに、すぐに開発に貢献できます。
- 既存コードの再利用: 既存のオープンソースのライブラリやコンポーネントを利用できます。
- 機能の迅速なリリース: 独自のフレームワークを習得する必要がないため、より迅速に生産性を高めることができます。
- セキュリティの確保: アプリケーションでは Einstein Trust Layer により、組織のセキュリティとガバナンスルールが自動的に遵守されます。
構築に使用しているツールが Flow Builder などのビジュアルツールでも、LWC でも、React でも、すべてがシームレスに統合され、統一されたソリューションが実現します。
メタデータグラウンディングのしくみ
システム管理者がビジュアルツールを使用し、開発者が React のコードを記述し、AI エージェントがコードを生成する中、このアプリケーション開発サイクルではいかにして混乱が回避されているのでしょうか? その答えはメタデータグラウンディングです。メタデータグラウンディングとは、AI が生成したコードやアプリケーションを、Salesforce 組織の実際の構造とルールに結び付けることを意味します。AI に Salesforce 環境を完全に理解させるようなイメージです。どのオブジェクトが存在し、どの項目が利用可能で、誰がどの内容を確認する権限を持ち、どの入力規則が適用されるかを把握させます。
Salesforce カタログにより、オブジェクトや項目から権限、入力規則に至るまで、組織全体のコンテキストが把握されます。AI エージェントやフレームワークがデータにアクセスするとき、このコンテキストに基づいて自動的にグラウンディングされています。項目レベルセキュリティが適用されます。ビジネスルールに従います。こうすることで、何かを壊すことなく迅速に進むことができます。
メタデータの構造を確認したい場合は、VS Code 用メタデータビジュアライザー拡張機能を使うと、複雑なメタデータをリアルタイムの図に変換できます。メタデータファイルを手作業で解析する代わりに、インタラクティブなエンティティリレーション図を通じてオブジェクト、項目、リレーションを視覚化できます。Agentforce Vibes を使用して生成したメタデータや、SFDX プロジェクトのメタデータと連携して動作します。これにより、複雑な設定の理解、設計の検証、チームへの構造の共有をより効果的に行えます。この拡張機能を使用するには、VS Code に Salesforce 拡張機能パックがインストールされている必要があります。
自信を持ってコードをテストする
素早い構築は素晴らしいことですが、不具合のあるコードをリリースしてしまうと大惨事を招くことになります。テストは省略可能ではありません。
Agentforce Vibes がテストに役立つしくみ
現実的なテストデータを生成する
実際のシナリオを反映したサンプルデータが必要ですか? Agentforce Vibes では、組織のスキーマに基づくテストデータを生成できます。数十件のレコードを手動で作成する代わりに、必要な内容を説明します。「業種や収益レベルがさまざまな取引先レコードを 50 件生成してください。」 というようなプロンプトを使用することにより、Vibes でデータが作成され、手作業にかかる時間が大幅に短縮します。
テストケースを自動的に記述する
Apex クラスのテストケースを記述する作業は、これまで手間のかかるものでした。Vibes を使用すると、包括的なテストケースを自動的に生成できます。コードのロジックを理解し、さまざまなシナリオをカバーするテストを作成できます。これには、見落としていた可能性のあるエッジケースも含まれます。こうすることで、リリース前にコードが徹底的に検証されます。
安全な環境でテストする
Vibes でコードが生成されたら、Salesforce 環境の隔離されたコピーである Sandbox で動作を確認します。Developer Sandbox は素早いイテレーションに最適ですが、Full Copy Sandbox は本番環境を再現しており、最終的な検証に適しています。Data Mask およびシードを使用すると、機密情報を公開することなく、実際の顧客レコードのように動作する現実的なデータを Sandbox に投入できます。
Builder Central、Vibes、Sandbox の連携
エージェンティック Salesforce 開発では、スピードと安全性を両立します。AI コーディングエージェントは、設定の処理、ソリューションの生成、コードの記述を担うことで、開発を加速します。マルチフレームワークへのサポートにより、開発者は使い慣れたツールで作業できます。継続的なテストによって、問題を早期に発見できます。
たとえば、NTO は完全なツールキットを使用して、インフルエンサー追跡アプリケーションを構築しています。
- Sofia は開発中に Agentforce を使用した設定を使用して権限の問題をトラブルシューティングします。
- また、自然言語を使用して Builder Central でサービスエージェントのコアロジックを構築します。
- John は Agentforce Vibes を使用して、ダッシュボード用のカスタム React コンポーネントを生成します。
- 両者ともメタデータビジュアライザー拡張機能を使用してメタデータ構造を可視化します。
- Agentforce Vibes によって、テストデータとテストケースが自動的に生成されます。
- Data Mask およびシードからの現実的なデータを使用して、Sandbox で継続的にテストを行います。
その結果、 以前のプロジェクトよりも高い品質とセキュリティを確保しながら、数か月ではなく数日でリリースできました。
このアプローチを採用しているチームは、品質を維持しながら、一貫した方法で迅速に機能を提供しています。次の単元では、複数のチャネルにわたってアプリケーションをリリースしてパフォーマンスを監視する方法を学びます。
リソース
- Trailhead: Agentforce を使用した設定: クイックルック
- Salesforce ヘルプ: Agentforce を使用した設定
- Trailhead: Agentforce Vibes 拡張機能
- Salesforce 開発者: Agentforce Vibes
- Trailhead: React 向け Agentforce Vibes: クイックルック
- Salesforce 開発者: Metadata Visualizer Extension (メタデータビジュアライザー拡張機能)
- Trailhead: Salesforce Sandbox: クイックルック
- Salesforce ヘルプ: Sandbox: カスタマイズとテストのためのステージング環境
- Trailhead: Salesforce Data Mask
- Salesforce ヘルプ: Secure Your Sandbox Data with Salesforce Data Mask (Salesforce Data Mask による Sandbox データの保護)