Criar Funções Personalizadas para Memórias do Autopilot
Autopilot A memória permite que Autopilot retenha o contexto entre conversas e controle quem pode ler, criar, atualizar ou excluir esse contexto armazenado.
Acesso padrão à memória
O New Relic fornece acesso padrão à memória por meio destas funções padrão:
Acesso com escopo de conta
Ação
Função necessária
Ler memória
Somente leitura, Usuário padrão ou Usuário completo (qualquer nível de usuário)
Criar ou modificar memória
Administrador de todos os produtos
Excluir memória
Administrador de todos os produtos
Acesso com escopo de organização
Ação
Função necessária
Ler memória em toda a organização
Somente leitura da organização, Gerente da organização ou Administrador de produto da organização
Criar ou modificar memória em toda a organização
Gerenciador de Organização
Excluir memória em toda a organização
Gerenciador de Organização
Você pode precisar de uma função personalizada se as permissões padrão não atenderem às necessidades da sua organização.
Recursos de memória
Ao criar uma função personalizada para a memória, use as permissões abaixo.
Cada uma das seguintes chamadas de API lida com uma parte da criação e atribuição de uma função personalizada para a memória. Expanda cada uma para ver seus parâmetros de entrada e exemplos de solicitação e resposta.
Use a consulta customerAdministration para recuperar uma lista de recursos, seus IDs de permissão e informações relacionadas. Filtre por recurso para obter as permissões de memória.
Parâmetro de entrada
Parâmetro
Tipo de dados
Descrição
eq
(Obrigatório)
Corda
Defina o valor como
Memory
(com escopo de conta) ou
Memory For Organization
(com escopo de organização) para recuperar as permissões correspondentes.
Exemplo de requisição — com escopo de conta
{
customerAdministration{
permissions(filter:{feature:{eq:"Memory"}}){
items{
feature
category
id
product
}
}
}
}
Resposta de amostra
{
"data":{
"customerAdministration":{
"permissions":{
"items":[
{
"category":"READ",
"feature":"Memory",
"id":"xxxxx",
"product":"New Relic AI"
},
{
"category":"MODIFY",
"feature":"Memory",
"id":"xxxxxx",
"product":"New Relic AI"
},
{
"category":"DELETE",
"feature":"Memory",
"id":"xxxxxx",
"product":"New Relic AI"
}
]
}
}
}
}
Execute a mesma consulta com feature: { eq: "Memory For Organization" } para recuperar os IDs de permissão com escopo de organização (READ, MODIFY, DELETE para memória para organização).
Na resposta, copie os IDs de permissão em que feature é Memory ou Memory For Organization, correspondendo ao nível de acesso que você deseja conceder. Você precisará desses IDs para criar a função personalizada.
Recupere o ID da sua organização, que você usará em mutações subsequentes. Para uma função com escopo de conta, recupere também o ID da conta.
Solicitação de amostra
{
actor{
organization{
id
}
accounts{
id
name
}
}
}
Resposta de amostra
{
"data":{
"actor":{
"organization":{
"id":"YOUR_ORGANIZATION_ID"
},
"accounts":[
{
"id":"YOUR_ACCOUNT_ID",
"name":"Your Account Name"
}
]
}
}
}
Copie o(s) ID(s) de que você precisa da resposta. Você os usará para criar a função personalizada.
Use a mutação customRoleCreate para criar sua função personalizada para o gerenciamento de memória.
Parâmetro de entrada
Parâmetro
Tipo de dados
Descrição
id
(Obrigatório)
Corda
O ID da organização (com escopo de organização) ou o ID da conta (com escopo de conta) da chamada anterior.
type
(Obrigatório)
Corda
Defina como
organization
para uma função com escopo de organização ou
account
para uma função com escopo de conta.
name
(Obrigatório)
Corda
O nome de exibição para a função personalizada.
permissionIds
(Obrigatório)
Matriz de inteiros
Os IDs de permissão de memória identificados acima.
scope
(Obrigatório)
Corda
Defina como
organization
ou
account
, correspondendo a
type
.
Exemplo de solicitação — função com escopo de conta
mutation{
customRoleCreate(
container:{id:"YOUR_ACCOUNT_ID",type:"account"}
name:"Memory manager"
permissionIds:[xxxxx,xxxxx]
scope:"account"
){
id
}
}
Exemplo de solicitação — função com escopo de organização