ToolExecutionContext
执行器上下文:查询环传给 executor 的最小集合
registerOperation?
Section titled “registerOperation?”optional registerOperation?: (work) => void;工具/调度真实Promise;硬超时仅结束业务观察,不能摘除尚在飞的底层操作。
Promise<unknown>
void
registerResource?
Section titled “registerResource?”optional registerResource?: (work) => void;子查询实际收尾结算;先登记占位,业务事件结束后再兑现。不会等待在逻辑工具结果中。
Promise<QuerySettlement>
void
sessionId
Section titled “sessionId”sessionId: string;signal
Section titled “signal”signal: AbortSignal;全链贯穿的中断信号(《07》§1.5)
toolRound
Section titled “toolRound”toolRound: number;当前工具轮次(1 起)
transcript?
Section titled “transcript?”optional transcript?: () => readonly IRMessage[];当前查询消息的快照 getter:调用刻浅拷贝 ——元素(IRMessage)不可变引用,数组本体与查询环解耦,后续轮次的 push 不进快照。Task 工具在派生时点经 ToolContext 冻结「父上下文快照」 作裁决语境;嵌套派生天然各级自取(子查询环自己的消息)。可选—— 第三方最小执行器/直调场景可缺省,裁决链特性静默不可用。
readonly IRMessage[]
turnId
Section titled “turnId”turnId: string;本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。