core.pipeline
Processing Pipeline Module - Document Processing Workflow Management
Provides the Pipeline class for combining multiple processors and executing document processing workflows in sequence.
Classes
|
Processing Pipeline for document workflow management. |
- class core.pipeline.Pipeline(name='DefaultPipeline')[source]
Bases:
objectProcessing Pipeline for document workflow management.
This class coordinates processors in a specific sequence for document processing. It provides methods for adding/removing processors, reordering them, and processing documents.
This is a core system component implementing the Pipeline Pattern, connecting a series of processing steps to form a complete processing workflow.
- __init__(name='DefaultPipeline')[source]
Initialize Pipeline object.
- Parameters:
name (str) – Pipeline name, defaults to “DefaultPipeline”
- add_processor(processor)[source]
Add a processor to the pipeline.
- Parameters:
processor (IProcessor) – IProcessor object to add
- async process_document(document, start_from=None)[source]
异步处理文档,按顺序执行流水线中的处理器。
- Parameters:
document (Document) – 要处理的Document对象
start_from (str | None) – 起始处理器名称,如果指定,则从该处理器开始处理,默认为None
- Returns:
表示处理结果的ProcessResult对象
- Return type:
ProcessResult