/** * Session 标题后台任务协调器。 * * 关键点(中文) * - 标题生成属于 metadata 增强任务,不得阻塞 Turn 主链路。 * - 同一个 Session 同时只允许一个标题任务运行。 * - 任务失败只记录日志,不能反向影响 Prompt 或 Executor。 */ import type { Logger } from "../../utils/logger/Logger.js"; /** 标题后台任务执行函数。 */ export type SessionTitleTaskRunner = (signal: AbortSignal) => Promise; /** Session 标题后台任务协调器配置。 */ export interface SessionTitleTaskOptions { /** 当前 Session 的稳定标识。 */ session_id: string; /** 用于记录后台任务失败的统一日志器。 */ logger: Logger; } /** Session 标题后台任务协调器。 */ export declare class SessionTitleTask { private readonly session_id; private readonly logger; private active_task; private abort_controller; private pending_runner; private disposed; constructor(options: SessionTitleTaskOptions); /** 调度标题任务;已有任务或已释放时直接忽略。 */ schedule(runner: SessionTitleTaskRunner): void; /** 取消当前标题任务并阻止后续结果提交。 */ cancel(): void; /** 释放协调器;释放后不再接受新的标题任务。 */ dispose(): void; } //# sourceMappingURL=SessionTitleTask.d.ts.map