• /
  • EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Tutorial de NerdGraph: Configurar herramientas y documentos de RAG

avance

Todavía estamos trabajando en esta característica, ¡pero nos encantaría que la probaras!

Esta característica se proporciona actualmente como parte de un programa de vista previa de conformidad con nuestras políticas de prelanzamiento.

Con New Relic, puedes mejorar el agente NRAI con RAG. Esto significa que puede asociar documentación, runbooks, retrospectivas de incidentes e incluso código fuente con sus servicios, lo que le brinda a NRAI mejor información valiosa sobre problemas con su sistema.

Comience a usar RAG

Obtenga el ID de su organización

{
actor {
organization {
id
}
}
}

Crear una herramienta RAG

¡Cabe señalar que el nombre y la descripción de su herramienta RAG son extremadamente importantes! El LLM elegirá aprovechar una herramienta al responder a un símbolo en función de la precisión del nombre y la descripción de la herramienta.

mutation {
entityManagementCreateRagTool(
ragToolEntity: {
description: "Runbooks for resolving incidents with APIs",
name: "API Runbooks",
scope: {id: `${ORGANIZATION_ID}`, type: ORGANIZATION}}
) {
entity {
id
}
}
}

Subir un documento a la API de Blob

  • Tenga en cuenta que este paso específico no se realiza a través de NerdGraph. Esto se debe a que NerdGraph admite la carga de archivos a través de sus API.
curl -X POST https://blob-api.one-service.newrelic.com/v1/e/organizations/$ORGANIZATION_ID/RagDocuments \
-H 'Api-Key: NRAK-XXXXXXXXXX' \
-H 'NewRelic-Entity: {"name": "Runbooks for API service" }' \
-H 'Content-Type: application/json' \
-d @incidents.json

La respuesta se verá así:

{
"{entityGuid}": "MTIyODU0NTN8TkdFUHxSQUdfRE9DVU1FTlR8MDE5NGUyOTgtYmQzMS03NzA4LWI3NzItYzQ4MTZlYjNhYThk",
"blobVersionEntity": null
}

Ver la entidad del documento RAG representada en NerdGraph

{
actor {
entityManagement {
entity(
id: `${RAG_DOCUMENT_GUID}`
) {
... on EntityManagementRagDocumentEntity {
id
name
blob {
url
}
type
}
}
}
}
}

Ahora que tenemos una herramienta RAG y un documento RAG, necesitamos asociarlos entre sí. Esto se hace a través de las API de gestión de entidades en NerdGraph.

Crear una relación entre el documento RAG y la herramienta RAG

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
}
}
}
}

Consulta para ver las relaciones entre los Documentos RAG y las Herramientas RAG

{
actor {
entityManagement {
relationships(
filter: {sourceId: {eq: `${RAG_DOCUMENT_ID}`}}
) {
items {
type
target {
id
type
}
}
}
}
}
}

Consulta la herramienta RAG

Puede consultar su herramienta RAG y recibir coincidencias fragmentadas basadas en los documentos indexados para una herramienta determinada. Puede emplear NRAI para resumir las coincidencias de fragmentos devueltos, o puede emplear las API de NerdGraph para recuperar la coincidencia y emplear su propia IA en sus propios sistemas.

{
actor {
machineLearning {
ragQueryData(prompt: "tell me about the incident", toolId: `${RAG_TOOL_GUID}`) {
blobId
chunk
documentId
score
toolId
}
}
}
}
Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.