O SLS DataAgent é um assistente inteligente para análise de dados de negócios. Ele oferece recursos avançados de consulta de dados e insights profundos para ajudar você a obter rapidamente informações essenciais sobre o negócio.
Visão geral
O SLS DataAgent fornece as seguintes capacidades principais:
Perguntas e respostas baseadas em conhecimento: Responde a questões de operações e manutenção (O&M) utilizando os documentos de Procedimento Operacional Padrão (SOP) presentes em sua base de conhecimento associada.
Suporte a múltiplas bases de conhecimento: Compatível com três tipos de bases de conhecimento: OSS, Apsara Devops (Codeup) e a base de conhecimento integrada do SLS.
Configuração flexível de permissões: Oferece dois modos de permissão: função de service e função personalizada.
Regras personalizadas: Permite configure regras padrão para orientar o comportamento do funcionário digital.
Nota : Construído sobre a estrutura de funcionário digital, o SLS DataAgent é um sistema de perguntas e respostas que depende inteiramente dos documentos SOP em sua base de conhecimento. Sem essa base, ele não consegue fornecer respostas eficazes.
Pré-requisitos
Antes de usar o SLS DataAgent, certifique-se de atender aos seguintes requisitos:
|
Tipo de usuário |
Requisitos de permissão |
|
Conta primária |
Possui todas as permissões administrativas por padrão e pode crie um funcionário digital diretamente. |
|
Usuário RAM |
Solicite ao administrador a concessão das permissões necessárias. Para mais informações, consulte Grant permissions to a RAM user. |
Crie um funcionário digital
Faça logon no console do Log Service.
Escolha Log Apps > SLS DataAgent e clique em Digital Employee.
Na página do funcionário digital, clique em Create Digital Employee no canto superior direito.
-
Na caixa de diálogo Create Digital Employee, configure os seguintes parâmetros:
Parâmetro
Obrigatório
Descrição
ID
Sim
Identificador exclusivo do funcionário digital. Este ID não pode ser alterado após a criação. Recomendamos usar uma combinação de letras e números, como
order-system-expert.Display name
Sim
Nome exibido para o funcionário digital na interface. Recomendamos utilizar um nome que reflita seu propósito de negócio, como "Especialista em Monitoramento do Sistema de Pedidos" ou "Inspetor de Cluster Big Data".
RAM role type
Sim
Define o tipo de função RAM para o funcionário digital. Selecione uma das opções abaixo:
• service role: Utiliza a função de service fornecida pelo sistema (sem necessidade de configuração). O funcionário digital obtém automaticamente permissões de leitura para Log Service e ARMS.
• custom role: Escolha esta opção se precisar acessar uma base de conhecimento específica do Model Studio ou restringir o escopo de acesso. É necessário configure um ARN de função RAM autorizado. Para mais informações, consulte Create and authorize a RAM role.
RAM role ARN
Sim
Este parâmetro é obrigatório apenas se você selecione uma função personalizada. A função de service padrão utiliza a função
ServiceRoleForCloudMonitor, que possui permissões de leitura para Cloud Monitor, Log Service (SLS) e ARMS.Built-in SLS knowledge base
Não
Se ativado, o funcionário digital responde a perguntas relacionadas ao SLS. Esta opção vem habilitada por padrão.
Description
Não
Descreva as responsabilidades e capacidades do funcionário digital. Por exemplo: "Responsável pela inspeção diária, análise de anomalias e análise de causa raiz para aplicações principais no centro de pedidos. Capaz de analisar consultas lentas do MySQL."
Default rules
Não
Regras padrão para orientar o comportamento do funcionário digital. Recomendamos o uso da sintaxe Markdown. Defina aqui a função do funcionário, o escopo de capacidades e as diretrizes comportamentais.
Após configure os parâmetros, clique em OK.
Associar uma base de conhecimento
Depois de crie um funcionário digital, associe uma base de conhecimento a ele. Caso tenha habilitado a opção Built-in SLS knowledge base durante a criação, já é possível começar a fazer perguntas relacionadas ao SLS imediatamente. Para associar uma base de conhecimento personalizada, siga os passos abaixo.
Estrutura da base de conhecimento SOP
A base de conhecimento SOP adota uma estrutura modular baseada em diretórios, tendo o SOP.md como arquivo de entrada principal. Essa organização permite que o agente encontre autonomamente as informações necessárias.
Veja a seguir uma estrutura de diretórios recomendada: accesslog_sop .zip
knowledge_base_root/
├── SOP.md # Core entry file, describes the overview of each knowledge domain
├── accesslog/ # Access log domain
│ ├── overview.md # Domain overview
│ └── troubleshooting.md # Troubleshooting guide
├── monitoring/ # Monitoring domain
│ ├── overview.md
│ └── alert-handling.md
└── ...
No arquivo SOP.md, forneça uma visão geral de cada domínio de conhecimento e, em seguida, detalhe as informações nos arquivos correspondentes dentro de cada diretório.
Associar a base de conhecimento integrada do SLS
A base de conhecimento integrada do SLS contém procedimentos operacionais padrão e melhores práticas para o Log Service, facilitando respostas a perguntas relacionadas ao SLS.
Método 1: Habilitar durante a criação
Ao criar o funcionário digital, mantenha a chave Built-in SLS knowledge base ativada.
Método 2: Adicionar após a criação
Na lista de funcionários digitais, clique em no funcionário desejado para abrir sua página de detalhes.
Selecione a aba Knowledge base.
Clique em Add Knowledge Base e selecione o tipo Built-in knowledge base.
No campo Knowledge base ID, insira
slse clique em OK.
Associar uma base de conhecimento OSS
Se seus documentos SOP estiverem armazenados no OSS, siga estas etapas para associar uma base de conhecimento OSS.
Pré-requisitos
Você criou um bucket OSS e carregou seus documentos SOP.
Você criou e configurou uma função RAM personalizada. Para detalhes, consulte Create and authorize a RAM role.
Procedimento
Altere o tipo de função RAM do funcionário digital para Custom role e configure o ARN da função RAM autorizada.
Na página de detalhes do funcionário digital, selecione a aba Knowledge base.
Clique em Add Knowledge Base e selecione o tipo OSS knowledge base.
-
Configure os seguintes parâmetros:
Parâmetro
Descrição
OSS region
A região onde está localizado o bucket OSS que armazena os documentos SOP.
OSS bucket
O nome do bucket OSS.
Document library root path
O caminho do diretório onde o arquivo
SOP.mdestá localizado. Se oSOP.mdestiver no diretório raiz do bucket, insira/. Se estiver em um subdiretório, insira o caminho completo, como/docs/sop/. Clique em OK.
Associar uma base de conhecimento Apsara Devops
Caso utilize o Apsara Devops (Codeup) para gerencie seus documentos SOP, siga estas etapas para associar uma base de conhecimento Apsara Devops.
Pré-requisitos
Você criou um repositório de código no console do Apsara Devops e carregou seus documentos SOP.
Você criou um token de acesso pessoal.
Obter informações de configuração
Organization ID: Encontre o ID da organização na URL da página. A URL segue o formato
https://codeup.aliyun.com/<Organization_ID>/<Repository_Name>\.Repository ID: Na página do repositório de código, escolha Settings > Basic Information para visualize o ID.
-
Personal access token:
No console do Apsara Devops, clique em na sua foto de perfil no canto superior direito e selecione Personal settings.
Escolha Personal access tokens e clique em Create Access Token.
Defina um nome, data de expiração e escopo de permissão para o token e clique em Create.
Copie e salve o token gerado em um local seguro. O token é exibido apenas uma vez.
Procedimento
Na página de detalhes do funcionário digital, selecione a aba Knowledge base.
Clique em Add Knowledge Base e selecione o tipo Apsara Devops knowledge base.
-
Configure os seguintes parâmetros:
Parâmetro
Descrição
Organization ID
O ID da sua organização no Apsara Devops.
Repository ID
O ID do seu repositório de código.
Branch name
A branch a ser associada, como
masteroumain.Personal access token
Seu token de acesso pessoal do Apsara Devops.
Document library root path
O caminho do diretório onde o arquivo
SOP.mdestá localizado. Clique em OK.
Conversar com um funcionário digital
Após crie o funcionário digital e associar uma base de conhecimento, inicie uma conversa.
Na página do SLS DataAgent, clique em New Conversation no menu à esquerda.
Na caixa de entrada da conversa, selecione o funcionário digital com quem deseja conversar.
Insira sua pergunta e pressione Enter ou clique em no botão de envio.
O funcionário digital responderá à sua pergunta com base no conteúdo da base de conhecimento associada.
Nota : Defina um intervalo de tempo no canto superior direito da interface de chat para limitar o período dos dados que o funcionário digital recupera.
Apêndice
Conceder permissões a um usuário RAM
Para usar o SLS DataAgent como um usuário RAM, um administrador deve primeiro conceder as permissões necessárias a você.
Permissão para passar uma função
Permite que um usuário RAM passe uma função RAM para o service Cloud Monitor. Esta permissão é necessária ao criar um funcionário digital.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ram:PassRole",
"Resource": "*",
"Condition": {
"StringEquals": {
"acs:Service": "cloudmonitor.aliyuncs.com"
}
}
}
]
}
Nota : Para restringir o escopo desta permissão, defina o Resource como um ARN de função específico.
Permissões de conversa
Permite que um usuário RAM apenas converse com um funcionário digital.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cms:CreateChat",
"cms:CreateThread",
"cms:GetThread",
"cms:GetThreadData",
"cms:ListThreads"
],
"Resource": "acs:cms:*:*:digitalEmployee/*"
}
]
}
Permissões administrativas
Permite que um usuário RAM gerencie funcionários digitais, o que inclui as permissões de conversa.
{
"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/*"
]
}
]
}
Criar e autorizar uma função RAM
Se precisar usar uma função personalizada, por exemplo, para acessar uma base de conhecimento OSS, siga estas etapas para crie e autorizar uma função RAM.
Etapa 1: Criar uma função RAM
Faça logon no console RAM.
No painel de navegação à esquerda, escolha Identities > Roles.
Clique em Create Role e selecione Alibaba Cloud Service como o tipo de entidade confiável.
-
Configure as seguintes informações:
Role name: Insira um nome personalizado para a função.
Select trusted service: Selecione CloudMonitor/Cms.
Clique em Complete.
Etapa 2: Autorizar a função RAM
Crie uma política de permissão personalizada. A política abaixo concede permissões de leitura para OSS e 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": "*"
}
]
}
Nota : Substitua <OSS_BUCKET_NAME> pelo nome real do seu bucket OSS.
Anexe a política de permissão personalizada criada à função RAM.
Perguntas frequentes
P: O SLS DataAgent é um service pago?
R: O SLS DataAgent (anteriormente Intelligent Q&A Assistant) está atualmente em visualização pública e é gratuito.
P: Qual a diferença entre o SLS DataAgent e o funcionário digital do Cloud Monitor?
R: Ambos são construídos sobre a mesma estrutura de funcionário digital. O SLS DataAgent foca em cenários de perguntas e respostas baseados em documentos SOP, sendo um sistema totalmente orientado por base de conhecimento. Já o funcionário digital do Cloud Monitor oferece um conjunto mais amplo de capacidades de monitoramento e operações.
P: Por que o funcionário digital não consegue responder à minha pergunta?
R: Verifique os seguintes pontos:
Certifique-se de que há uma base de conhecimento associada contendo conteúdo relevante.
Verifique se a base de conhecimento possui a estrutura correta e se o arquivo de entrada principal,
SOP.md, existe.Confirme se o funcionário digital tem as permissões necessárias para acessar a base de conhecimento.