search method
Search for relevant chunks and assemble context for LLM.
query - The search query text.
topK - Number of top results to return (default: 10).
tokenBudget - Maximum tokens for assembled context (default: 2000).
strategy - Context assembly strategy (default: relevanceFirst).
adjacentChunks - Include N chunks before/after matches (default: 0).
singleSourceMode - Only include chunks from most relevant source.
Implementation
Future<RagSearchResult> search(
String query, {
int topK = 10,
int tokenBudget = 2000,
ContextStrategy strategy = ContextStrategy.relevanceFirst,
int adjacentChunks = 0,
bool singleSourceMode = false,
}) => _ragService.search(
query,
topK: topK,
tokenBudget: tokenBudget,
strategy: strategy,
adjacentChunks: adjacentChunks,
singleSourceMode: singleSourceMode,
);