cognee/cognitive_architecture/modules/search/graph/search_neighbour.py

30 lines
942 B
Python

""" Fetches the context of a given node in the graph"""
from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client
async def search_neighbour(CONNECTED_GRAPH, id):
relevant_context = []
for n,attr in CONNECTED_GRAPH.nodes(data=True):
if id in n:
for n_, attr_ in CONNECTED_GRAPH.nodes(data=True):
relevant_layer = attr['layer_uuid']
if attr_.get('layer_uuid') == relevant_layer:
print(attr_['description'])
relevant_context.append(attr_['description'])
return relevant_context
if __name__ == '__main__':
import asyncio
async def main():
from cognitive_architecture.shared.data_models import GraphDBType
graph_client = get_graph_client(GraphDBType.NETWORKX)
graph = await graph_client.graph
await fetch_context(graph, "1")
asyncio.run(main())