AI チャットアシスタントは、デジタル従業員プラットフォーム上に構築されたインテリジェントな運用・保守アシスタントです。カスタムナレッジベースを使用して質問に回答します。各エージェントの権限、ナレッジベース、および動作ルールを構成することで、特定のビジネスシナリオに合わせて調整された運用・保守アシスタントを作成できます。
機能
AI チャットアシスタントは、以下のコア機能を提供します。
ナレッジベース駆動型Q&A:ナレッジベースの SOP (標準操作手順) ドキュメントに基づいて、運用・保守に関する質問に回答します。
複数のナレッジベースタイプ:OSS ナレッジベース、Apsara Devops (Codeup) ナレッジベース、および組み込み Simple Log Service (SLS) ナレッジベースをサポートします。
柔軟な権限設定:サービスロールとカスタムロールの両方をサポートします。
カスタムルール:デジタル従業員の動作をガイドするデフォルトルールを定義します。
注:AI チャットアシスタントは、デジタル従業員プラットフォーム上に構築されています。SOP ドキュメントに完全に依存しています。関連付けられたナレッジベースがない場合、効果的に質問に回答することはできません。
前提条件
AI チャットアシスタントを使用する前に、以下を確認してください。
ユーザー種別 | 必要な権限 |
Alibaba Cloud アカウント | デフォルトで、すべての管理権限を持っています。すぐにデジタル従業員の作成を開始できます。 |
RAM ユーザー | 管理者にお問い合わせの上、必要な権限を付与してもらってください。詳細については、「RAM ユーザーへの権限付与」をご参照ください。 |
デジタル従業員の作成
Simple Log Service コンソールにログインします。
[ログアプリケーション] > [AI チャットアシスタント] を選択し、[デジタル従業員] をクリックします。
デジタル従業員リストページで、右上隅にある [デジタル従業員の作成] をクリックします。
[デジタル従業員の作成] ダイアログボックスで、以下のパラメーターを構成します。
パラメーター
必須
説明
ID
はい
デジタル従業員の一意の識別子です。作成後に変更することはできません。英数字のみを使用してください。例:
order-system-expert。表示名
はい
コンソールに表示されるデジタル従業員の名前です。ビジネス固有の名前を使用してください。例:注文システム監視エキスパート、ビッグデータクラスターインスペクター。
RAM ロールタイプ
はい
デジタル従業員の RAM ロールタイプを選択します。
• サービスロール:システム提供のサービスロールを使用します (設定不要)。デジタル従業員は、SLS および ARMS への読み取り専用アクセスを自動的に取得します。
• カスタムロール:特定の Model Studio ナレッジベースへのアクセスが必要な場合、またはアクセス範囲を制限したい場合は、このオプションを選択します。承認された RAM ロールの ARN を入力します。詳細については、「RAM ロールの作成と権限付与」をご参照ください。
RAM ロール ARN
はい
サービスロールは、デフォルトで
ServiceRoleForCloudMonitorを使用します。このロールは、Simple Log Service および ARMS を含む Cloud Monitor 2.0 データへの読み取り専用アクセス権を持っています。組み込み SLS ナレッジベース
いいえ
デジタル従業員が SLS 関連の質問に回答できるように、このオプションを有効にします。デフォルトで有効になっています。
説明
いいえ
従業員の責任と強みを記述します。例:Order Hub のコアアプリケーションの日常的な検査を実行し、異常アラートを分析し、根本原因を特定し、MySQL スロークエリ分析をサポートします。
デフォルトルール
いいえ
デジタル従業員の作業をガイドするデフォルトルールです。Markdown 構文を使用します。従業員のロール、機能範囲、および行動規範を定義します。
構成後、[OK] をクリックします。
ナレッジベースの関連付け
デジタル従業員を作成した後、ナレッジベースを関連付けることができます。作成時に組み込み SLS ナレッジベースを有効にした場合、すぐに SLS 関連の質問をすることができます。カスタムナレッジベースを関連付けるには、以下の手順に従ってください。
SOP ナレッジベースの構造
SOP ナレッジベースは、段階的なフォルダー構造を使用します。コアエントリファイルは SOP.md です。エージェントが構造から必要なナレッジを取得できるように、ファイルをモジュールごとに整理します。
推奨されるフォルダー構造:
Root directory of the knowledge base/
├── SOP.md # コアエントリファイル。ドメイン全体のナレッジを要約します。
├── accesslog/ # アクセスログドメイン
│ ├── overview.md # ドメイン概要
│ └── troubleshooting.md # トラブルシューティングガイド
├── monitoring/ # モニタリングドメイン
│ ├── overview.md
│ └── alert-handling.md
└── ...SOP.md で各ドメインのナレッジの要約を記述できます。その後、各サブフォルダーの下にある対応するファイルに詳細なコンテンツを追加します。
組み込み SLS ナレッジベースの関連付け
組み込み SLS ナレッジベースには、Simple Log Service (SLS) の標準操作手順とベストプラクティスが含まれています。これは、SLS 関連の質問に回答するのに役立ちます。
方法 1: 作成時に有効にする
デジタル従業員を作成するときに、組み込み SLS ナレッジベースのトグルを有効のままにします。
方法 2: 作成後に追加する
デジタル従業員リストで、対象の従業員をクリックして詳細ページを開きます。
[ナレッジベース] タブをクリックします。
[ナレッジベースの追加] をクリックし、[組み込みナレッジベース] を選択します。
[ナレッジベース ID] に
slsと入力し、[OK] をクリックします。
OSS ナレッジベースの関連付け
SOP ドキュメントが OSS に保存されている場合は、以下の手順に従って OSS ナレッジベースを関連付けます。
前提条件
OSS バケットを作成し、SOP ドキュメントをアップロードしたこと。
カスタム RAM ロールを作成し、構成したこと。詳細については、「RAM ロールの作成と権限付与」をご参照ください。
手順
デジタル従業員の RAM ロールタイプをカスタムロールに変更し、承認された RAM ロールの ARN を入力できます。
デジタル従業員の詳細ページで、[ナレッジベース] タブをクリックします。
[ナレッジベースの追加] をクリックし、[OSS ナレッジベース] を選択します。
以下のパラメーターを構成します。
パラメーター
説明
OSS Region
ご利用の OSS バケットが存在するリージョン。
OSS Bucket
ご利用の OSS バケット名。
ナレッジベースのルートパス
SOP.mdファイルを含むディレクトリパス。SOP.mdがバケットルートにある場合は/と入力します。サブディレクトリにある場合は、完全なパスを入力します。例:/docs/sop/。[OK] をクリックします。
Apsara Devops ナレッジベースの関連付け
SOP ドキュメントを Apsara Devops (Codeup) で管理している場合は、以下の手順に従って Apsara Devops ナレッジベースを関連付けます。
前提条件
コードリポジトリを作成し、Apsara Devops コンソールに SOP ドキュメントをアップロードしました。
Personal Access Token (PAT) が作成済みであること。
構成情報の取得
組織 ID:Apsara Devops コンソールで、コードリポジトリをクリックします。URL から組織 ID をコピーできます。URL 形式は
https://codeup.aliyun.com/organization-ID/repository-nameです。リポジトリ ID:リポジトリページで、[設定項目] > [基本情報] に移動します。
パーソナルアクセストークン:
Apsara Devops コンソールで、右上隅にあるプロフィール画像をクリックし、[個人設定] を選択します。
[パーソナルアクセストークン] を選択し、[アクセストークンの作成] をクリックします。
トークン名を入力し、有効期限と権限を設定して、[作成] をクリックします。
生成されたトークンをコピーして保存します。トークンは一度しか表示できません。
手順
デジタル従業員の詳細ページで、[ナレッジベース] タブをクリックします。
[ナレッジベースの追加] をクリックし、[Apsara Devops ナレッジベース] を選択します。
以下のパラメーターを構成します。
パラメーター
説明
組織 ID
Apsara DevOps 組織 ID
リポジトリ ID
ご利用のコードリポジトリ ID。
ブランチ名
関連付けるブランチ。例:
masterまたはmain。パーソナルアクセストークン
ご利用の Apsara Devops パーソナルアクセストークン。
ナレッジベースのルートパス
SOP.mdファイルを含むディレクトリパス。[OK] をクリックします。
デジタル従業員とのチャット
デジタル従業員を作成し、ナレッジベースを関連付けた後、チャットを開始できます。
AI チャットアシスタントページで、左側のナビゲーションウィンドウにある [新規チャット] をクリックします。
チャット入力ボックスで、会話したいデジタル従業員を選択します。
質問を入力し、Enter キーを押すか、送信ボタンをクリックします。
デジタル従業員は、関連付けられたナレッジベースを使用して質問に回答します。
注:チャットインターフェイスの右上隅で、デジタル従業員が取得するデータタイムスタンプを制限するために時間範囲を設定できます。
付録
RAM ユーザーへの権限付与
RAM ユーザーを使用して AI チャットアシスタントを操作する場合、管理者は必要な権限を付与する必要があります。
ロール引き受け権限
この権限により、RAM ユーザーは RAM ロールを Cloud Monitor に渡すことができます。この権限は、デジタル従業員を作成するために必要です。
{
"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 ロールの作成
Resource Access Management (RAM) コンソールにログインします。Resource Access Management (RAM) コンソール。
左側のナビゲーションウィンドウで、[ID 管理] > [ロール] を選択します。
[ロールの作成] をクリックし、信頼できるエンティティタイプとして Alibaba Cloud サービスを選択します。
以下を構成します。
ロール名:カスタムロール名を入力します。
信頼できるサービス:Cloud Monitor/Cms を選択します。
[完了] をクリックします。
ステップ 2: RAM ロールへの権限付与
カスタムポリシーを作成できます。以下のポリシーは、OSS および Simple Log Service (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: AI チャットアシスタントは無料ですか?
A: AI チャットアシスタントはパブリックプレビュー中です。パブリックプレビュー期間中は無料です。一般提供開始後は、使用量に応じて課金されます。課金ルールは事前に通知します。
Q: AI チャットアシスタントと Cloud Monitor デジタル従業員の違いは何ですか?
A: どちらも同じデジタル従業員プラットフォーム上に構築されています。AI チャットアシスタントは SOP ベースの Q&A に焦点を当てています。ナレッジベースに完全に依存しています。Cloud Monitor デジタル従業員は、より広範なモニタリングおよび運用・保守タスクをサポートします。
Q: デジタル従業員が質問に回答できないのはなぜですか?
A: 以下を確認してください。
ナレッジベースを関連付けており、関連コンテンツが含まれていること。
ナレッジベースの構造が正しく、コアエントリファイル
SOP.mdが存在すること。デジタル従業員にナレッジベースへのアクセス権限があること。
付録
SOP エージェントツールリスト
ツール名 | デフォルトでエージェントに表示 | 説明 |
SopRead | はい | SOP ドキュメントを読み取ります。 |
LoadTool | はい | ツールをロードします。 |
QuerySLSLogs | はい | Simple Log Service のクエリおよび分析ステートメントを実行します。 |
TodoWrite | はい | To-do リスト |
ParseTimeString | はい | 時間文字列を解析します。 |
FormatTimestamp | はい | タイムスタンプフィールドをフォーマットします。 |
EvaluateExpression | はい | 算術式 (+, -, *, /) およびブール式を評価します。 |
GetProductDataCollection | いいえ | Alibaba Cloud サービスのログロケーション情報を取得します。 |
ListSLSProjects | いいえ | Simple Log Service プロジェクトをリストします。 |
GetProject | いいえ | プロジェクトの詳細を取得します。 |
ListSLSAlerts | いいえ | アラートをリストします。 |
GetSLSAlert | いいえ | アラート情報を取得します。 |
ListSLSMachineGroups | いいえ | Logtail マシングループをリストします。 |
GetSLSMachineGroup | いいえ | Logtail マシングループの詳細を取得します。 |
ListSLSLogStores | いいえ | LogStore インスタンスをリストします。 |
GetSLSLogStore | いいえ | LogStore の詳細を取得します。 |
ListSLSDashboards | いいえ | ダッシュボードをリストします。 |
GetSLSDashboard | いいえ | ダッシュボードの詳細を取得します。 |
ListSLSLogtailPipelineConfigs | いいえ | Logtail 収集設定をリストします。 |
GetSLSLogtailPipelineConfig | いいえ | Logtail 構成の詳細を取得します。 |
デフォルトで非表示とマークされたツールを使用するには、SOP ドキュメントで次のように呼び出します。
Load and call tool ListSLSLogstores