/** * CoreEngine Tool Loop 的纯信号与诊断模块。 * * 所有消息判断都直接读取 canonical `SessionAssistantMessagePart`,不依赖 UI 投影。 */ import type { JsonObject } from "../../types/common/Json.js"; import type { SessionAssistantMessagePart } from "../../types/session/SessionMessage.js"; /** 单次 Tool Loop 允许的最大 Step 数。 */ export declare const MAX_TOOL_LOOP_STEPS = 64; /** 不完整响应自动恢复的最大次数。 */ export declare const MAX_INCOMPLETE_RESPONSE_RECOVERIES = 1; /** 生成日志友好的单行预览文本。 */ export declare function to_inline_preview(value: unknown): string; /** 汇总单个 Step 的关键信号。 */ export declare function summarize_step_for_debug(step_result: unknown): JsonObject; /** 汇总最终 canonical Assistant Parts。 */ export declare function summarize_assistant_parts_for_debug(parts: readonly SessionAssistantMessagePart[]): JsonObject; /** 按 Step 顺序合并 canonical Assistant Parts。 */ export declare function merge_assistant_parts(base: readonly SessionAssistantMessagePart[], incoming: readonly SessionAssistantMessagePart[]): SessionAssistantMessagePart[]; /** 从 canonical Assistant Parts 提取用户可见文本。 */ export declare function extract_assistant_text(parts: readonly SessionAssistantMessagePart[]): string; /** 构造不完整响应恢复提示。 */ export declare function build_incomplete_response_recovery_nudge(recovery_index: number): string; /** 检测模型报告未知完成原因或存在未完成 Tool Part 的情况。 */ export declare function detect_incomplete_response(input: { /** 当前 Step 结果。 */ step_result: unknown; /** 当前 Step canonical Assistant Parts。 */ assistant_parts: readonly SessionAssistantMessagePart[]; }): { reason: string; details: JsonObject; } | null; //# sourceMappingURL=CoreEngineSignals.d.ts.map