SLS DataAgent は、ビジネスデータ分析向けのインテリジェントアシスタントです。強力なデータクエリと深いインサイトを提供し、重要なビジネス情報を迅速に取得できるよう支援します。
概要
SLS DataAgent は、次のコア機能を提供します:
-
ナレッジ駆動型 Q&A:関連付けられたナレッジベース内の標準操作手順 (SOP) ドキュメントを使用して、運用とメンテナンス (O&M) に関する質問に回答します。
-
複数ナレッジベースのサポート:OSS、Alibaba Cloud DevOps (Codeup)、および組み込みの SLS ナレッジベースの 3 種類のナレッジベースをサポートします。
-
柔軟な権限設定:サービスロールとカスタムロールの 2 つの権限モードをサポートします。
-
カスタムルール:デジタル従業員の振る舞いをガイドするデフォルトルールを設定できます。
注: デジタル従業員フレームワーク上に構築された SLS DataAgent は、ナレッジベース内の SOP ドキュメントに完全に依存する Q&A システムです。ナレッジベースがない場合、有効な回答を提供できません。
前提条件
SLS DataAgent を使用する前に、次の要件を満たしていることを確認してください:
|
ユーザータイプ |
権限要件 |
|
プライマリアカウント |
デフォルトですべての管理権限を持ち、デジタル従業員を直接作成できます。 |
|
RAM ユーザー |
管理者に依頼して、必要な権限を付与してもらってください。詳細については、「RAM ユーザーへの権限付与」をご参照ください。 |
デジタル従業員の作成
-
Log Service (SLS) コンソール にログインします。
-
[Log Apps] > [SLS DataAgent] を選択し、[Digital Employee] をクリックします。
-
デジタル従業員ページで、右上の [Create Digital Employee] をクリックします。
-
[Create Digital Employee] ダイアログボックスで、次のパラメーターを設定します:
パラメーター
必須
説明
ID
はい
デジタル従業員の一意の識別子です。この ID は、作成後に変更できません。
order-system-expertのように、英字と数字の組み合わせを推奨します。表示名
はい
UI で表示されるデジタル従業員の名前です。「Order System Monitoring Expert」や「Big Data Cluster Inspector」のように、業務目的を反映した名前を推奨します。
RAM ロールタイプ
はい
デジタル従業員に使用する RAM ロールのタイプを指定します。次のいずれかを選択できます:
• サービスロール: システム提供のサービスロールを使用します (設定は不要)。デジタル従業員は CloudMonitor、Log Service (SLS)、および ARMS の読み取り権限を自動的に取得します。
• カスタムロール: 特定の Model Studio ナレッジベースにアクセスする必要がある場合、またはアクセス範囲を制限する場合に選択します。認可済みの RAM ロール ARN を設定する必要があります。詳細については、「RAM ロールの作成と認可」をご参照ください。
RAM ロール ARN
いいえ
このパラメーターは、カスタムロールを選択した場合にのみ必要です。デフォルトのサービスロールは、CloudMonitor、Log Service (SLS)、および ARMS に対する読み取り権限を持つ
ServiceRoleForCloudMonitorロールを使用します。組み込みの SLS ナレッジベース
いいえ
有効にすると、デジタル従業員が SLS に関する質問に回答できるようになります。デフォルトで有効です。
説明
いいえ
デジタル従業員の担当範囲と能力を記述します。例: 「注文センターのコアアプリケーションに対する日次点検、異常分析、根本原因分析を担当。MySQL の遅いクエリを分析可能。」
デフォルトルール
いいえ
デジタル従業員の振る舞いをガイドするデフォルトルールです。Markdown 構文の使用を推奨します。従業員の役割、能力の範囲、行動指針を定義できます。
-
パラメーターの設定後、[OK] をクリックします。
ナレッジベースの関連付け
デジタル従業員を作成した後、ナレッジベースを関連付ける必要があります。作成時に [組み込みの SLS ナレッジベース] オプションを有効にした場合は、すぐに SLS 関連の質問ができます。カスタムナレッジベースを関連付ける場合は、次の手順を参照してください。
SOP ナレッジベースの構造
SOP ナレッジベースは、 SOP.md をコアとなるエントリーファイルとする、モジュール型のディレクトリベース構造を採用しています。この構造により、エージェントは必要な情報を自律的に見つけられます。
推奨ディレクトリ構造は次のとおりです: accesslog_sop .zip
knowledge_base_root/
├── SOP.md # コアのエントリーファイル。各ナレッジドメインの概要を記述します
├── accesslog/ # アクセスログのドメイン
│ ├── overview.md # ドメインの概要
│ └── troubleshooting.md # トラブルシューティングガイド
├── monitoring/ # 監視のドメイン
│ ├── overview.md
│ └── alert-handling.md
└── ...
SOP.md には各ナレッジドメインの概要を記載し、各ディレクトリ内の対応するファイルに詳細情報を記載します。
組み込みの SLS ナレッジベースの関連付け
組み込みの SLS ナレッジベースには、SLS の標準操作手順とベストプラクティスが含まれており、SLS 関連の質問への回答に役立ちます。
方法 1: 作成時に有効化
デジタル従業員の作成時に、[組み込みの SLS ナレッジベース] スイッチを有効のままにします。
方法 2: 作成後に追加
-
デジタル従業員の一覧で、対象のデジタル従業員をクリックして詳細ページを開きます。
-
[ナレッジベース] タブを選択します。
-
[Add Knowledge Base] をクリックし、[Built-in knowledge base] タイプを選択します。
-
[Knowledge base ID] フィールドに
slsを入力し、[OK] をクリックします。
OSS ナレッジベースの関連付け
SOP ドキュメントを OSS に保存している場合は、次の手順で OSS ナレッジベースを関連付けます。
前提条件
-
OSS バケットを作成し、SOP ドキュメントをアップロード済みであること。
-
カスタム RAM ロールを作成して設定済みであること。詳細については、「RAM ロールの作成と認可」をご参照ください。
手順
-
デジタル従業員の RAM ロールタイプを [カスタムロール] に変更し、認可済みの RAM ロール ARN を設定します。
-
デジタル従業員の詳細ページで、[ナレッジベース] タブを選択します。
-
[Add Knowledge Base] をクリックし、[OSS knowledge base] タイプを選択します。
-
次のパラメーターを設定します:
パラメーター
説明
OSS リージョン
SOP ドキュメントを格納する OSS バケットが存在するリージョンです。
OSS バケット
OSS バケット名です。
ドキュメントライブラリのルートパス
SOP.mdファイルが格納されているディレクトリパスです。SOP.mdがバケットのルートディレクトリにある場合は/を入力します。サブディレクトリにある場合は、/docs/sop/のように完全なパスを入力します。 -
[OK] をクリックします。
Alibaba Cloud DevOps ナレッジベースの関連付け
Alibaba Cloud DevOps (Codeup) を使用して SOP ドキュメントを管理している場合は、次の手順で Alibaba Cloud DevOps ナレッジベースを関連付けます。
前提条件
-
Alibaba Cloud DevOps コンソール でコードリポジトリを作成し、SOP ドキュメントをアップロード済みであること。
-
パーソナルアクセストークンを作成済みであること。
設定情報の取得
-
Organization ID: Organization ID は、ページ URL で確認できます。URL の形式は
https://codeup.aliyun.com/<Organization_ID>/<Repository_Name>\です。 -
Repository ID: コードリポジトリのページで [設定] > [Basic Information] を選択し、ID を確認します。
-
パーソナルアクセストークン:
-
Alibaba Cloud DevOps コンソールで右上のプロフィール画像をクリックし、[Personal settings] を選択します。
-
[Personal access tokens] を選択し、[Create Access Token] をクリックします。
-
トークンの名前、有効期限、権限スコープを設定し、[Create] をクリックします。
-
生成されたトークンをコピーし、安全に保管します。トークンは一度しか表示されません。
-
手順
-
デジタル従業員の詳細ページで、[ナレッジベース] タブを選択します。
-
[Add Knowledge Base] をクリックし、[Alibaba Cloud DevOps knowledge base] タイプを選択します。
-
次のパラメーターを設定します:
パラメーター
説明
Organization ID
Alibaba Cloud DevOps 組織の ID です。
Repository ID
コードリポジトリの ID です。
Branch name
masterやmainなど、関連付けるブランチです。Personal access token
Alibaba Cloud DevOps のパーソナルアクセストークンです。
ドキュメントライブラリのルートパス
SOP.mdファイルが格納されているディレクトリパスです。 -
[OK] をクリックします。
デジタル従業員とのチャット
デジタル従業員を作成してナレッジベースを関連付けた後、チャットを開始できます。
-
SLS DataAgent ページで、左側メニューの [New Conversation] をクリックします。
-
会話の入力ボックスで、チャットするデジタル従業員を選択します。
-
質問を入力し、Enter を押すか送信ボタンをクリックします。
-
デジタル従業員は、関連付けられたナレッジベースの内容に基づいて質問に回答します。
注: チャット画面の右上で時間範囲を設定できます。これにより、デジタル従業員が取得するデータの期間を制限できます。
付録
RAM ユーザーへの権限付与
RAM ユーザーとして SLS DataAgent を使用するには、管理者が最初に必要な権限を付与する必要があります。
ロールを渡す権限
RAM ユーザーが CloudMonitor サービスに RAM ロールを渡すことを許可します。この権限は、デジタル従業員を作成する際に必要です。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ram:PassRole",
"Resource": "*",
"Condition": {
"StringEquals": {
"acs:Service": "cloudmonitor.aliyuncs.com"
}
}
}
]
}
注: この権限のスコープを制限するには、Resource を特定のロール ARN に設定できます。
会話権限
RAM ユーザーがデジタル従業員とチャットすることのみを許可します。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cms:CreateChat",
"cms:CreateThread",
"cms:GetThread",
"cms:GetThreadData",
"cms:ListThreads"
],
"Resource": "acs:cms:*:*:digitalEmployee/*"
}
]
}
管理権限
RAM ユーザーがデジタル従業員を管理することを許可します。これには会話権限が含まれます。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cms:CreateChat",
"cms:GetDigitalEmployee",
"cms:ListDigitalEmployees",
"cms:GetThread",
"cms:GetThreadData",
"cms:ListThreads",
"cms:CreateDigitalEmployee",
"cms:UpdateDigitalEmployee",
"cms:DeleteDigitalEmployee",
"cms:CreateThread",
"cms:UpdateThread",
"cms:DeleteThread"
],
"Resource": [
"acs:cms:*:*:digitalemployee/*",
"acs:cms:*:*:digitalemployee/*/thread/*"
]
}
]
}
RAM ロールの作成と認可
OSS ナレッジベースへのアクセスなどでカスタムロールを使用する必要がある場合は、次の手順に従って RAM ロールを作成し、認可してください。
手順 1: RAM ロールの作成
-
RAM コンソール にログインします。
-
左側メニューで、[Identities] > [Roles] を選択します。
-
[Create Role] をクリックし、信頼されたエンティティタイプとして [Alibaba Cloud Service] を選択します。
-
次の情報を設定します:
-
Role name:ロールのカスタム名を入力します。
-
Select trusted service:[CloudMonitor/Cms] を選択します。
-
-
[Complete] をクリックします。
手順 2: RAM ロールの認可
-
カスタム許可ポリシーを作成します。次のポリシーは、OSS と SLS の読み取り権限を付与します:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:GetObject",
"oss:GetObjectAcl",
"oss:ListObjects",
"oss:ListObjectVersions"
],
"Resource": [
"acs:oss:*:*:<OSS_BUCKET_NAME>",
"acs:oss:*:*:<OSS_BUCKET_NAME>/*"
]
},
{
"Effect": "Allow",
"Action": [
"log:Get*",
"log:List*"
],
"Resource": "*"
}
]
}
注: <OSS_BUCKET_NAME> を実際の OSS バケット名に置き換えてください。
-
作成したカスタム許可ポリシーを RAM ロールにアタッチします。
よくある質問
Q: SLS DataAgent は有料サービスですか?
A: SLS DataAgent (旧称:インテリジェント Q&A アシスタント) は現在パブリックプレビューであり、無料で利用できます。
Q: SLS DataAgent と CloudMonitor のデジタル従業員の違いは何ですか?
A: いずれも同じデジタル従業員フレームワーク上に構築されています。SLS DataAgent は SOP ドキュメントに基づく Q&A シナリオにフォーカスしており、ナレッジベースによって完全に駆動されるシステムです。一方、CloudMonitor のデジタル従業員は、より幅広い監視および運用機能を提供します。
Q: デジタル従業員が質問に回答できないのはなぜですか?
A: 次の点を確認してください:
-
ナレッジベースが関連付けられており、関連するコンテンツが含まれていることを確認してください。
-
ナレッジベースが正しい構造になっていること、およびコアのエントリーファイル
SOP.mdが存在することを確認してください。 -
デジタル従業員がナレッジベースにアクセスするために必要な権限を持っていることを確認してください。