/** * SessionTurnContext 运行时实现。 * * 关键点(中文) * - Session 创建并拥有上下文,Executor 和 Tool 通过领域分区协作。 * - 所有可变数组、Plugin lease 与取消监听都封装在本模块内。 * - Plugin 每次只获得新建的只读快照,不能越过扩展边界访问内核运行能力。 */ import type { SessionTurnContext, SessionTurnContextInit } from "../../types/executor/SessionTurnContext.js"; import type { PluginExecutionContext } from "../../types/plugin/PluginExecutionContext.js"; /** 非 Turn 查询创建 Plugin 只读快照所需的稳定 Session 状态。 */ export interface CreateSessionPluginExecutionContextInput { /** 当前 Session 标识。 */ session_id: string; /** 当前 Session 所属项目根目录。 */ project_root: string; /** 当前 Session 已生效的 Workspace 环境变量。 */ workspace_env: Readonly>; /** 当前 Session 已生效的 Agent instruction 文本。 */ agent_systems: readonly string[]; } /** 创建一次由 Session Turn 拥有的统一执行上下文。 */ export declare function create_session_turn_context(init: SessionTurnContextInit): SessionTurnContext; /** 为非 Turn 的 system 查询创建 Plugin 可读取的 Session 快照。 */ export declare function create_session_plugin_execution_context(input: CreateSessionPluginExecutionContextInput): PluginExecutionContext; //# sourceMappingURL=SessionTurnContext.d.ts.map