package tech.easyflow.agent.runtime.document;

import java.util.List;

/**
 * 一次 Agent 调用最终选中的文档上下文。
 *
 * @param text 带不可信材料边界的注入文本
 * @param tokenEstimate 文档正文 Token 估算
 * @param citations 片段引用
 */
public record AgentDocumentContext(String text,
                                   int tokenEstimate,
                                   List<AgentDocumentCitation> citations) {

    /**
     * 创建空文档上下文。
     *
     * @return 空上下文
     */
    public static AgentDocumentContext empty() {
        return new AgentDocumentContext("", 0, List.of());
    }
}
