Ir al contenido

Capítulo 20 — Graph Engineering

TL;DR: Los grafos estructuran el conocimiento para que los agentes puedan navegar por relaciones, no solo por similitud textual. Menos alucinación, más precisión.

  • Entidades con relaciones fuertes (persona → empresa → producto)
  • Jerarquías (dominio → subdominio → feature)
  • Causas y efectos (bug X → causa Y → solución Z)
interface KnowledgeGraph {
nodes: { id: string; type: string; properties: Record<string, any> }[];
edges: { from: string; to: string; type: string }[];
}
async function queryGraph(query: string, graph: KnowledgeGraph) {
// 1. Encuentra nós relevantes
const startNodes = await semanticSearch(query, graph.nodes);
// 2. Expande por aristas (relaciones)
const neighborhood = expandNeighborhood(startNodes, graph.edges, depth: 2);
// 3. LLM razona sobre la subgraph
return await llm.generate({
context: formatGraph(neighborhood),
query
});
}