ARCH: замкнуть multi-hop open total clarification loop

This commit is contained in:
2026-04-23 12:38:00 +03:00
parent 4c352a8263
commit df92bf9af2
9 changed files with 286 additions and 6 deletions
@@ -72,10 +72,16 @@ function isInternalMechanicsLine(value: string): boolean {
text.includes("pilot_") ||
text.includes("runtime_") ||
text.includes("planner_") ||
text.includes("catalog_")
text.includes("catalog_") ||
text.includes("needs more scope before execution") ||
text.includes("mcp_execution_performed")
);
}
function userFacingUnknowns(values: string[]): string[] {
return uniqueStrings(values).filter((value) => !isInternalMechanicsLine(value));
}
function userFacingLimitations(values: string[]): string[] {
return uniqueStrings(values).filter((value) => !isInternalMechanicsLine(value));
}
@@ -853,7 +859,7 @@ export function buildAssistantMcpDiscoveryAnswerDraft(
headline: headlineFor(mode, pilot),
confirmed_lines: uniqueStrings(confirmedLines),
inference_lines: uniqueStrings(inferenceLines),
unknown_lines: uniqueStrings(pilot.evidence.unknown_facts),
unknown_lines: userFacingUnknowns(pilot.evidence.unknown_facts),
limitation_lines: userFacingLimitations([...pilot.query_limitations, ...pilot.evidence.query_limitations]),
next_step_line: nextStepFor(mode, pilot),
internal_mechanics_allowed: false,
@@ -82,7 +82,9 @@ function hasInternalMechanics(value: string): boolean {
text.includes("runtime_") ||
text.includes("planner_") ||
text.includes("catalog_") ||
text.includes("select ")
text.includes("select ") ||
text.includes("needs more scope before execution") ||
text.includes("mcp_execution_performed")
);
}