package com.agent.management.service;

/**
 * 文档异步处理流水线
 *
 * <p>独立接口，避免 @Async 自调用导致的代理失效问题。</p>
 */
public interface DocumentPipeline {

    /**
     * 异步执行文档处理：PARSING → CHUNKING → EMBEDDING → VECTORIZING → READY
     * 任一步失败置为 FAILED，errorMessage 记录原因。
     */
    void process(Long documentId);
}
