Feature : Neo4j Search Tool Prototype #20
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds a
GraphRetrieverclass (backend/neo4j_search_tool.py) to enable the agent to query graph-structured data (NIFSTD ontology).Why this is needed
As discussed in the roadmap, vector search often misses explicit relationships (e.g., Disease -> Affects -> Brain Region). This tool allows the agent to retrieve these direct connections to augment the context window.
Changes
neo4jdependency.GraphRetrieverwith environment variable configuration.tests/test_neo4j_tool.pyto ensure that the graph retrieval tool works.