最新の開発者向けサンプルアプリケーションである Coral Cloud Resorts は、Agentforce と Data Cloud について、Salesforce 組織内で実際のコードによるベストプラクティスを通じてどのようなものであるかどうか体験いただけるように設計されたものです。このアプリケーションは Salesforce Developer Advocates チームによって作成された、Salesforce Developers サイトで提供されているサンプルアプリケーションとコード集の一部です。
Coral Cloud Resorts サンプルアプリケーションとは?
Coral Cloud Resorts サンプルアプリケーション(以下 Coral Cloud Resorts) は、データと AI を活用してかなり高度にパーソナライズされた顧客(このアプリケーションの場合は、ゲスト)体験を提供する架空のリゾートをベースにしたホスピタリティを提供するアプリケーションのサンプルです。このアプリケーションは、生成 AI をビジネスワークフローに導入するためのさまざまな方法とそれらの利点や、新しいスマートオートメーション機能やコンテンツ生成、要約などの機能を提供しています。
このサンプルアプリケーションでは、以下の3つの分野をカバーしています。
- Data Cloud
- プロンプト
- エージェント
以下の図は、Coral Cloud Resorts で実装されているデータモデルです。
それでは、このアプリケーションの中を見ていきましょう。
サンプルアプリケーション内はどのように Data Cloud が使用されているか
このアプリケーションは、Data Cloud のさまざまな使用方法をカバーしています。例えば
- Salesforce CRM からコンタクトを取り込む
- Amazon S3 からゲストおよび予約を取り込む
- ID解決機能を使用することで、さまざまなデータソースからの統合プロフィールを作成する
- Salesforce からの計算済みインサイトの使用
Data Cloud メタデータを展開する主な方法は、インストール手順の一部として提供されるData Kit を使用することです。手順に従ったら、専用のData Cloud 展開および設定手順を使用して、さらに詳細な設定を行うことができます。
サンプルアプリでのプロンプトテンプレートの使用方法
Coral Cloud サンプルアプリでは、プロンプトテンプレートのさまざまなオプションもカバーしています。
- 項目生成
- セールスメール
- Flex
これらのプロンプトテンプレートは、項目のマージ、フロー、または Apex を使用してグラウンディングを実施します。プロンプトはフローや Lightning Web コンポーネントによって呼び出されるか、レコードページで参照されます。
サンプルアプリケーションにおけるエージェントの使用方法
サンプルアプリでは、Agentforce を使用したエージェント構築を開始するために、トピックとカスタムアクションの組み合わせを使用しています。
このサンプルアプリケーションでは、フロー、Apex、およびプロンプトを利用するさまざまなカスタムエージェントアクションをご確認いただけます。
謝辞
このアプリケーションの実装のために、年間を通じてアプリケーションを改良し、テストし、オープンソース化するために尽力してくださった Developer Advocacy チームの皆さんに感謝の意を表したいと思います。
Coral Cloud Resorts の次のステップ
先日、Coral Cloud Resortsの最初のバージョンをリリースしました。 しかし、これは始まりに過ぎません。チームは、Models API の使用方法、MuleSoftとエージェントの統合方法、Data Cloudの非構造化データでRetrieval Augmented-Generation (RAG) を実装する方法など、機能リストの拡充に努めています。 サンプルアプリケーションは、AIOps と DataOps の高度な概念をより深く理解するための基礎としても役立ちます。
Coral Cloud Resorts の利用を開始するには、Trailhead に移動し、カスタム Trailhead Playground に登録してサンプルアプリを探索してください。また、すべてがオープンソースであるため、GitHub に移動し、アプリにスターを付けて、次にどのような機能が欲しいかをお知らせください。
※ この記事は René Winkelmeyer 氏の “Introducing the Coral Cloud Resorts Sample App” を翻訳したものです。以下からこの記事について試聴いただけます(英語)
著者について
René Winkelmeyer は Salesforce の Developer Advocacy チームを率いています。彼のチームは、Einstein、Data Cloud、MuleSoft、および Salesforce プラットフォームに焦点を当てています。René の余暇には、まだ GitHub でコーディングしている姿を見かけていただけるかもしれません。