TaeraeGraphRag class

Lightweight GraphRAG helper built on TaeraeGraph.

Constructors

TaeraeGraphRag({required TaeraeGraph graph, required TaeraeTextEmbedder embedder, required TaeraeVectorIndex vectorIndex, TaeraeTextChunker? chunker, TaeraeGraphReranker? defaultReranker})
Creates a GraphRAG helper with external embedding/index components.

Properties

chunker TaeraeTextChunker
Chunking strategy for indexed text.
final
defaultReranker TaeraeGraphReranker?
Optional reranker used when retrieve does not provide one.
final
embedder TaeraeTextEmbedder
Text embedding provider.
final
graph TaeraeGraph
Graph source for node lookup and neighborhood expansion.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
vectorIndex TaeraeVectorIndex
Vector index implementation.
final

Methods

indexNodeText(String nodeId, String text) Future<void>
Indexes text for nodeId using chunk embeddings when needed.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeNodeFromIndex(String nodeId) Future<void>
Removes vector index entries for nodeId, including chunk entries.
retrieve(String query, {int topK = 5, int neighborhoodHops = 1, String? edgeType, TaeraeGraphRagFilter? filter, TaeraeGraphReranker? reranker}) Future<List<TaeraeGraphRagHit>>
Retrieves graph-aware results from query.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited