Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!
Atualmente, esse recurso é fornecido como parte de um programa de visualização de acordo com nossas políticas de pré-lançamento.
Com New Relic, você pode aprimorar o agente New Relic AI com geração de recuperação de recuperação (RAG) associando sua documentação, runbooks, retros de incidentes e até mesmo código-fonte aos seus serviços. Esse processo fornece à New Relic AI melhores insights sobre problemas no seu sistema. O tutorial descreve como obter o ID da sua organização, criar uma ferramenta RAG e adicionar seus documentos à plataforma usando a API Blob.
Depois de adicionar seus documentos, você criará um relacionamento para associá-los à ferramenta RAG. Você pode então verificar sua configuração consultando os relacionamentos entre os documentos RAG e a ferramenta RAG. A etapa final é consultar a própria ferramenta RAG para recuperar informações relevantes e indexadas.
Antes de executar as etapas a seguir, certifique-se de ter permissões de "Administrador de produto da organização".
Para começar a indexar seu conteúdo e se beneficiar do conector de conhecimento com o New Relic AI, siga estas etapas mencionadas:
Tarefa 1: Crie sua ferramenta RAG
O ID da organização identifica exclusivamente sua conta e garante que qualquer ferramenta RAG que você criar, documentos que você enviar ou relacionamentos que você estabelecer sejam associados à sua organização no New Relic.
O ID da organização é necessário para executar mutações e consultas no NerdGraph ao configurar e gerenciar ferramentas e documentos do RAG. Execute a seguinte consulta e mantenha o ID da organização em mãos para etapas posteriores.
Exemplo de consulta
{
actor{
organization{
id
}
}
}
Uma ferramenta RAG atua como um contêiner especializado para organizar documentos e recursos relacionados no New Relic. Um nome claro e uma descrição precisa para suas ferramentas RAG ajudam o LLM a selecionar a ferramenta certa para cada prompt, garantindo respostas relevantes e contextualizadas.
Para criar uma nova ferramenta RAG na sua conta New Relic, execute a seguinte mutação entityManagementCreateRagTool :
Certifique-se de substituir ${ORGANIZATION_ID} pelo ID real da sua organização obtido na etapa anterior.
Se for bem-sucedido, você receberá um id para sua ferramenta RAG.
Parâmetro de entrada
Nome do parâmetro
Tipo de dados
É obrigatório?
Descrição
ragToolEntity
Objeto
Sim
O objeto de entrada que contém a configuração para a nova ferramenta RAG.
description
Corda
Sim
Uma descrição clara e precisa do propósito da ferramenta RAG.
name
Corda
Sim
O nome exclusivo para sua ferramenta RAG.
scope
Objeto
Sim
Um objeto que define o contexto no qual a ferramenta será criada.
scope.id
Corda
Sim
O ID único da sua organização (
${ORGANIZATION_ID}
).
scope.type
Corda
Sim
O tipo do escopo, que deve ser
ORGANIZATION
.
Mutação de amostra
mutation{
entityManagementCreateRagTool(
ragToolEntity:{
description:"Runbooks for resolving incidents with APIs",
Você deve salvar o id retornado, pois precisará dele em etapas posteriores para vincular documentos à ferramenta, verificar relacionamentos e consultar a ferramenta para obter informações relevantes no New Relic.
Tarefa 2: Indexe seus documentos
Importante
Todos os documentos indexados ficam visíveis para todos os usuários da sua organização. Certifique-se de que os documentos indexados estejam em conformidade com suas políticas internas e não carregue dados confidenciais ou privados.
A API Blob e sua finalidade
A Blob API é um serviço da New Relic projetado para enviar arquivos, como documentação e runbooks, para sua conta. O NerdGraph é otimizado para consultas e mutações de dados estruturados e não para transferência eficiente de arquivos, então a API Blob é necessária para carregar documentos.
Requisitos de autenticação
Você precisa de uma chave de API válida do New Relic com permissões para fazer upload de documentos. Para obter a chave de API para enviar um documento para o New Relic usando a API Blob:
Após o upload do seu documento, ele é indexado e fica disponível para o New Relic AI pesquisar e recuperar. Você deve salvar o entityGuid da resposta para criar um relacionamento com sua ferramenta RAG ou para consultar o documento no NerdGraph.
Depois que um documento é carregado por meio da API Blob, a execução desta consulta confirma que o carregamento foi bem-sucedido e que o documento foi registrado corretamente como uma entidade de documento RAG com seu próprio identificador e propriedades exclusivos.
Parâmetro de entrada
Nome do parâmetro
Tipo de dados
É obrigatório?
Descrição
id
Corda
Sim
O GUID exclusivo do documento RAG a ser recuperado.
Exemplo de consulta
Na consulta abaixo, substitua o espaço reservado ${RAG_DOCUMENT_GUID} pelo entityGuid que você recebeu na etapa anterior.
{
actor{
entityManagement{
entity(
id: `${RAG_DOCUMENT_GUID}`
){
...onEntityManagementRagDocumentEntity{
id
name
blob{
url
}
type
}
}
}
}
}
Esta consulta retornará os seguintes detalhes sobre seu documento RAG:
id: O ID único do documento RAG.
name: O nome do documento RAG.
blob { url }: A URL para acessar o documento carregado.
type: O tipo da entidade, que neste caso é EntityManagementRagDocumentEntity.
Agora que você criou uma ferramenta RAG, carregou seu documento e verificou que o upload foi bem-sucedido, a próxima etapa é associar a ferramenta RAG e o documento RAG, tornando seu documento pesquisável e utilizável pelo New Relic AI. Para fazer isso, execute a mutação entityManagementCreateRelationship :
Substitua ${RAG_DOCUMENT_GUID} por entityGuid da resposta do upload do documento via API Blob.
Substitua ${RAG_TOOL_GUID} por id da resposta da mutação de criação da ferramenta RAG.
Parâmetro de entrada
Nome do parâmetro
Tipo de dados
É obrigatório?
Descrição
relationship
Objeto
Sim
O objeto de entrada que contém os detalhes do relacionamento.
source
Objeto
Sim
A entidade de origem do relacionamento, que é o documento RAG.
source.scope
Corda
Sim
O escopo da entidade de origem, que deve ser
ORGANIZATION
.
source.id
Corda
Sim
O GUID exclusivo do documento RAG (
${RAG_DOCUMENT_GUID}
).
target
Objeto
Sim
O destino entidade do relacionamento, que é a ferramenta RAG.
target.scope
Corda
Sim
O escopo da entidade de destino, que deve ser
ORGANIZATION
.
target.id
Corda
Sim
O GUID exclusivo da ferramenta RAG (
${RAG_TOOL_GUID}
).
type
Corda
Sim
O tipo de relacionamento, que deve ser
"INDEXED_FOR"
.
Mutação de amostra
mutation{
entityManagementCreateRelationship(
relationship:{
source:{
scope:ORGANIZATION,
id: `${RAG_DOCUMENT_GUID}`
},
target:{
scope:ORGANIZATION,
id: `${RAG_TOOL_GUID}`
},
type:"INDEXED_FOR"
}
){
relationship{
type
target{
id
type
}
source{
id
type
}
}
}
}
Tarefa 3: Recuperar informações relevantes
Depois de criar um relacionamento entre seu documento RAG e a ferramenta RAG, você pode verificar a associação consultando relacionamentos no NerdGraph. Isso ajuda a garantir que seu documento esteja devidamente vinculado e disponível para uso pelo New Relic AI.
Substitua ${RAG_DOCUMENT_ID} pelo entityGuid do seu documento carregado.
Parâmetro de entrada
Nome do parâmetro
Tipo de dados
É obrigatório?
Descrição
relationships
Consulta
Sim
A consulta para recuperar relacionamentos entre entidades.
filter
Objeto
Não
Um objeto usado para filtrar relacionamentos com base em atributos.
filter.sourceId
Objeto
Não
Um objeto a ser filtrado pelo identificador exclusivo da entidade de origem.
filter.sourceId.eq
Corda
Não
O GUID exclusivo do documento RAG a ser correspondido.
Exemplo de consulta
{
actor{
entityManagement{
relationships(
filter:{sourceId:{eq: `${RAG_DOCUMENT_ID}`}}
){
items{
type
target{
id
type
}
}
}
}
}
}
Depois de configurar sua ferramenta RAG e indexar os documentos, você pode consultá-la para recuperar informações relevantes com base em seu prompt. Isso permite que a New Relic AI revele respostas contextuais usando a documentação da sua organização.
Parâmetro de entrada
Nome do parâmetro
Tipo de dados
É obrigatório?
Descrição
prompt
Corda
Sim
A consulta em linguagem natural que você deseja que a ferramenta RAG processe.
toolId
Corda
Sim
O GUID exclusivo da ferramenta RAG a ser consultado.
Exemplo de consulta
{
actor{
machineLearning{
ragQueryData(
prompt:"tell me about the incident",
toolId: `${RAG_TOOL_GUID}`
){
blobId
chunk
documentId
score
toolId
}
}
}
}
A resposta incluirá correspondências fragmentadas dos seus documentos indexados, que você pode usar diretamente ou resumir com o New Relic AI.