智能問答助手是基於數字員工構建的智能營運助手,它依託使用者自訂的知識庫進行問答。您可以為智能體配置特定許可權、知識庫、行為規則等,靈活定製符合特定業務情境的專屬營運智能體。
功能簡介
智能問答助手具備以下核心能力:
知識驅動問答:基於SOP(標準操作流程)文檔驅動,能夠根據知識庫內容回答營運問題
多知識庫支援:支援OSS知識庫、雲效(Codeup)知識庫、內建SLS知識庫三種類型
靈活許可權配置:支援服務角色和自訂角色兩種許可權模式
自訂規則:可配置預設規則指導數字員工的行為
說明:智能問答助手基於數字員工底座構建,是一個完全依賴SOP文檔驅動的問答系統。在沒有關聯知識庫的情況下,無法進行有效問答。
前提條件
在使用智能問答助手之前,請確認以下條件:
使用者類型 | 許可權要求 |
主帳號 | 預設擁有所有系統管理權限,可直接開始建立數字員工 |
RAM使用者 | 需聯絡管理員授予相關許可權,詳情請參見為RAM使用者授權 |
建立數字員工
選擇日誌應用 > 智能問答助手,單擊數字員工。
在數字員工列表頁,單擊右上方建立數字員工。
在建立數字員工對話方塊,配置以下參數:
參數
是否必填
說明
ID
是
數字員工的唯一標識,建立後不可修改。建議使用英文和數字組合,如
order-system-expert。顯示名稱
是
數字員工在介面上顯示的名稱。建議使用具有業務屬性的名稱,如"訂單系統監控專家"、"巨量資料叢集巡檢員"。
RAM角色類型
是
指定數字員工所使用的RAM角色類型,可選擇:
• 服務角色:使用系統預置的服務角色(免配置),數字員工將自動獲得Log Service和ARMS的讀取許可權。
• 自訂角色:如需訪問特定的百鍊知識庫或限制存取範圍,請選擇此選項並配置已授權的RAM角色ARN,詳情請參見建立RAM角色並授權。
RAM角色ARN
是
服務角色預設使用
ServiceRoleForCloudMonitor,該角色具備CloudMonitor2.0資料讀取許可權(包括Log ServiceSLS、應用即時監控服務ARMS)。內建SLS知識庫
否
開啟後,數字員工可以回答SLS相關的問題。預設已啟用。
描述資訊
否
詳細闡述該員工的職責範圍與能力特長。例如:負責訂單中心核心應用的日常巡檢、異常警示分析及根因定位,具備MySQL慢查詢分析能力。
預設規則
否
指導數字員工工作的預設規則,推薦使用Markdown文法。可以定義員工的角色、能力範圍和管理辦法。
配置完成後,單擊確定。
關聯知識庫
建立數字員工後,您需要為其關聯知識庫。如果建立時已啟用內建SLS知識庫,則可以直接進行SLS相關問答。如需關聯自訂知識庫,請參考以下步驟。
SOP知識庫組織圖
SOP知識庫採用漸進式結構組織,核心入口檔案為SOP.md。整體思路是按照模組漸進式地組織檔案,讓Agent自主從結構中讀取所需的知識內容。
推薦的目錄結構如下:
知識庫根目錄/
├── SOP.md # 核心入口檔案,描述各領域知識總覽
├── accesslog/ # 訪問日誌領域
│ ├── overview.md # 領域概述
│ └── troubleshooting.md # 故障排查指南
├── monitoring/ # 監控領域
│ ├── overview.md
│ └── alert-handling.md
└── ...在SOP.md中描述各個領域知識的總覽,然後在對應目錄下的檔案中詳細說明具體知識內容。
關聯內建SLS知識庫
內建SLS知識庫包含Log Service的標準操作流程和最佳實務,可以協助回答SLS相關問題。
方式一:建立時啟用
在建立數字員工時,保持內建SLS知識庫開關為啟用狀態即可。
方式二:建立後添加
在數字員工列表中,單擊目標數字員工進入詳情頁。
選擇知識庫頁簽。
單擊添加知識庫,選擇內建知識庫類型。
在知識庫ID中填寫
sls,單擊確定。
關聯OSS知識庫
如果您的SOP文檔儲存在OSS中,可以通過以下步驟關聯OSS知識庫。
前提條件
已建立OSS Bucket並上傳SOP文檔。
已建立並配置自訂RAM角色,詳情請參見建立RAM角色並授權。
操作步驟
將數字員工的RAM角色類型修改為自訂角色,並配置已授權的RAM角色ARN。
在數字員工詳情頁,選擇知識庫頁簽。
單擊添加知識庫,選擇OSS知識庫類型。
配置以下參數:
參數
說明
OSS Region
SOP文檔所在OSS的地區
OSS Bucket
OSS Bucket名稱
文件庫根路徑
SOP.md檔案所在的目錄路徑。如果SOP.md在Bucket根目錄,則填寫/;如果在子目錄中,則填寫完整路徑,如/docs/sop/單擊確定。
關聯雲效知識庫
如果您使用雲效(Codeup)管理SOP文檔,可以通過以下步驟關聯雲效知識庫。
前提條件
已在雲效控制台建立代碼倉庫並上傳SOP文檔。
已建立個人存取權杖(Personal Access Token)。
擷取配置資訊
組織ID:在雲效控制台,單擊代碼倉庫後,從URL中擷取組織ID。URL格式為
https://codeup.aliyun.com/組織ID/倉庫名稱\。倉庫ID:在代碼倉庫頁面的設定 > 基本資料中查看。
個人存取權杖:
在雲效控制台,單擊右上方頭像,選擇個人設定。
選擇個人存取權杖,單擊建立存取權杖。
設定令牌名稱、到期時間和許可權範圍,單擊建立。
複製並妥善儲存產生的令牌(僅顯示一次)。
操作步驟
在數字員工詳情頁,選擇知識庫頁簽。
單擊添加知識庫,選擇雲效知識庫類型。
配置以下參數:
參數
說明
組織ID
雲效組織ID
倉庫ID
代碼倉庫ID
分支名稱
要關聯的分支,如
master或main個人存取權杖
雲效個人存取權杖
文件庫根路徑
SOP.md檔案所在的目錄路徑單擊確定。
與數字員工對話
完成數字員工建立和知識庫關聯後,您可以開始與數字員工進行對話。
在智能問答助手頁面,單擊左側功能表列的建立對話。
在對話輸入框中,選擇要對話的數字員工。
輸入您的問題,按Enter鍵或單擊發送按鈕。
數字員工將基於關聯的知識庫內容回答您的問題。
說明:對話介面右上方可以設定時間範圍,用於限定數字員工檢索的資料時間範圍。
附錄
為RAM使用者授權
如果您使用RAM使用者操作智能問答助手,需要由管理員為其授予相應許可權。
角色扮演許可權
允許RAM使用者將RAM角色傳遞給CloudMonitor服務,建立數字員工時必須具備此許可權。
{
"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角色。
步驟一:建立RAM角色
登入RAM控制台。
在左側導覽列,選擇身份管理 > 角色。
單擊建立角色,選擇阿里雲服務作為可信實體類型。
配置以下資訊:
角色名稱:自訂角色名稱
受信服務:選擇CloudMonitor/Cms
單擊完成。
步驟二:為RAM角色授權
建立自訂權限原則。以下策略授予OSS和Log Service的讀取許可權:
{
"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 Bucket名稱。將建立的權限原則授予RAM角色。
常見問題
Q:智能問答助手是否收費?
A:智能問答助手目前處於公測階段,公測期間免費使用。後續正式發布後將按使用量收費,屆時會提前通知具體計費規則。
Q:智能問答助手和CloudMonitor數字員工有什麼區別?
A:兩者基於同一個數字員工底座構建。智能問答助手專註於基於SOP文檔的問答情境,是一個完全依賴知識庫驅動的問答系統;而CloudMonitor數字員工具備更廣泛的監控營運能力。
Q:為什麼數字員工無法回答我的問題?
A:請檢查以下幾點:
確認已關聯知識庫且知識庫中包含相關內容。
確認知識庫結構正確,核心入口檔案
SOP.md存在。確認數字員工具有訪問知識庫的許可權。
附錄
SOP Agent支援工具列表
工具名稱 | Agent是否預設可見 | 工具描述 |
SopRead | 是 | 讀取Sop文檔 |
LoadTool | 是 | 載入工具 |
QuerySLSLogs | 是 | 執行SLS 查詢分析語句 |
TodoWrite | 是 | Todolist 工具 |
ParseTimeString | 是 | 解析時間字串 |
FormatTimestamp | 是 | 格式化時間欄位串 |
EvaluateExpression | 是 | 執行運算式+-*/ 以及布爾計算 |
GetProductDataCollection | 否 | 擷取雲產品日誌位置資訊 |
ListSLSProjects | 否 | 擷取sls project列表 |
GetProject | 否 | 擷取project資訊 |
ListSLSAlerts | 否 | 列出警示列表 |
GetSLSAlert | 否 | 擷取警示資訊 |
ListSLSMachineGroups | 否 | 列出logtail機器組 |
GetSLSMachineGroup | 否 | 擷取logtail機器組資訊 |
ListSLSLogStores | 否 | 列出LogStore列表 |
GetSLSLogStore | 否 | 擷取LogStore資訊 |
ListSLSDashboards | 否 | 列出Dashboard列表 |
GetSLSDashboard | 否 | 擷取Dashboard資訊 |
ListSLSLogtailPipelineConfigs | 否 | 列出Logtail採集配置i列表 |
GetSLSLogtailPipelineConfig | 否 | 擷取Logtail配置資訊 |
對於Agent預設可見為否的工具,在SOP文檔中通過以下方式調用:
載入並調用工具 ListSLSLogstores