Pipeline
This section contains auto-generated documentation for pipeline components.
Pipeline Module
- class routir.pipeline.pipeline.SearchPipeline(pipeline, collection, runtime_kwargs=None, verify=True)[source]
Bases:
objectExecutes search pipelines defined using a custom DSL.
Supports sequential and parallel execution of search, rerank, query expansion, and fusion operations.
- pipeline
Parsed pipeline component tree
- collection
Document collection to search
- runtime_kwargs
Runtime parameters passed to pipeline components
- doc_content_cache
Cache for retrieved document content
- __init__(pipeline, collection, runtime_kwargs=None, verify=True)[source]
Initialize search pipeline.
- Parameters:
pipeline (SystemCall | CallSequence | ParallelCallSequences) – Parsed pipeline component
collection (str) – Collection name
runtime_kwargs (Dict[str, Dict[str, Any]]) – Runtime parameters for pipeline components
verify (bool) – Whether to verify all services exist
- classmethod from_string(pipeline_string, collection, runtime_kwargs=None, verify=True)[source]
Create pipeline from string specification.
- async get_doc_content(doc_id)[source]
Retrieve and cache document content.
- Parameters:
doc_id (str) – Document identifier
- Returns:
Document text content
- async run(query, last_output=None, current_node=None, scratch=None)[source]
Recursively execute the pipeline for a query.
- Parameters:
query (str) – Search query
current_node (SystemCall | CallSequence | ParallelCallSequences) – Current pipeline component to execute
scratch (Dict[str, Dict[str, Any]]) – Scratch space for intermediate results
- Returns:
Final search results
- Return type:
Parser
- class routir.pipeline.parser.SystemCall(name: str, alias: str | None = None, limit: int | None = None, role: str | None = 'search')[source]
Bases:
object- property all_calls
- __init__(name, alias=None, limit=None, role='search')
- class routir.pipeline.parser.CallSequence(stages: List[routir.pipeline.parser.SystemCall | ForwardRef('ParallelCallSequences')])[source]
Bases:
object- stages: List[SystemCall | ParallelCallSequences]
- property all_calls
- __init__(stages)
- class routir.pipeline.parser.ParallelCallSequences(sequences: List[routir.pipeline.parser.CallSequence], merger: routir.pipeline.parser.SystemCall, expander: routir.pipeline.parser.SystemCall | None = None)[source]
Bases:
object- sequences: List[CallSequence]
- merger: SystemCall
- expander: SystemCall | None = None
- property all_calls
- __init__(sequences, merger, expander=None)