Skip to content

ToolExecutionContext

This content is not available in your language yet.

执行器上下文:查询环传给 executor 的最小集合

optional registerOperation?: (work) => void;

工具/调度真实Promise;硬超时仅结束业务观察,不能摘除尚在飞的底层操作。

Promise<unknown>

void


optional registerResource?: (work) => void;

子查询实际收尾结算;先登记占位,业务事件结束后再兑现。不会等待在逻辑工具结果中。

Promise<QuerySettlement>

void


sessionId: string;

signal: AbortSignal;

全链贯穿的中断信号(《07》§1.5)


toolRound: number;

当前工具轮次(1 起)


optional transcript?: () => readonly IRMessage[];

当前查询消息的快照 getter:调用刻浅拷贝 ——元素(IRMessage)不可变引用,数组本体与查询环解耦,后续轮次的 push 不进快照。Task 工具在派生时点经 ToolContext 冻结「父上下文快照」 作裁决语境;嵌套派生天然各级自取(子查询环自己的消息)。可选—— 第三方最小执行器/直调场景可缺省,裁决链特性静默不可用。

readonly IRMessage[]


turnId: string;