Planner Autonomy: добавить reason-коды catalog-alignment

This commit is contained in:
2026-05-01 15:28:29 +03:00
parent 67f5e908c9
commit 755e2521e8
6 changed files with 59 additions and 3 deletions
@@ -40,6 +40,24 @@ function pushAllUnique(target, values) {
pushUnique(target, value);
}
}
function pushCatalogChainTemplateAlignmentReasons(target, alignment) {
if (alignment.top_chain_template_match) {
pushReason(target, "planner_catalog_chain_template_alignment_evaluated");
if (alignment.selected_chain_matches_top) {
pushReason(target, "planner_selected_chain_matches_catalog_top");
}
else if (alignment.selected_chain_in_catalog_matches) {
pushReason(target, "planner_selected_chain_uses_lower_rank_catalog_match");
}
else {
pushReason(target, "planner_selected_chain_outside_catalog_match_set");
}
return;
}
if (alignment.selected_chain_is_catalog_template) {
pushReason(target, "planner_catalog_chain_template_alignment_unscored");
}
}
const LIFECYCLE_BOUNDED_INFERENCE_REASON_CODES = [
"planner_lifecycle_bounded_activity_window_template",
"planner_lifecycle_legal_fact_boundary_required"
@@ -1000,6 +1018,7 @@ function planAssistantMcpDiscovery(input) {
if (budgetOverride.maxProbeCount) {
pushReason(reasonCodes, "planner_enabled_chunked_coverage_probe_budget");
}
pushCatalogChainTemplateAlignmentReasons(reasonCodes, catalogChainTemplateAlignment);
const plan = (0, assistantMcpDiscoveryPolicy_1.buildAssistantMcpDiscoveryPlan)({
semanticDataNeed,
turnMeaning: input.turnMeaning,