ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 3.1 - Добавлен строгий контракт семантического извлечения (валидность, качество, reason-codes, рекомендация применять canonical). Подключен semantic guard в predecompose/runtime: мягкое отклонение плохого canonical: отдельный safe-кейс для сырого полезного raw-фрагмента; fallback теперь выигрывает только когда это оправдано. Подключty semantic arbitration в tool-gate
This commit is contained in:
@@ -159,6 +159,10 @@ export async function runAssistantLivingChatRuntime(
|
||||
addressRuntimeMeta.predecomposeContract && typeof addressRuntimeMeta.predecomposeContract === "object"
|
||||
? (addressRuntimeMeta.predecomposeContract as Record<string, unknown>)
|
||||
: null;
|
||||
const semanticExtractionContract =
|
||||
addressRuntimeMeta.semanticExtractionContract && typeof addressRuntimeMeta.semanticExtractionContract === "object"
|
||||
? (addressRuntimeMeta.semanticExtractionContract as Record<string, unknown>)
|
||||
: null;
|
||||
|
||||
const debug: Record<string, unknown> = {
|
||||
trace_id: input.traceIdFactory(),
|
||||
@@ -191,6 +195,7 @@ export async function runAssistantLivingChatRuntime(
|
||||
address_llm_predecompose_applied: Boolean(addressRuntimeMeta.applied),
|
||||
address_llm_predecompose_reason: addressRuntimeMeta.reason ?? null,
|
||||
address_llm_predecompose_contract: predecomposeContract,
|
||||
address_semantic_extraction_contract: semanticExtractionContract,
|
||||
orchestration_contract_v1: addressRuntimeMeta.orchestrationContract ?? null,
|
||||
tool_gate_decision: addressRuntimeMeta.toolGateDecision ?? null,
|
||||
tool_gate_reason: addressRuntimeMeta.toolGateReason ?? null,
|
||||
|
||||
Reference in New Issue
Block a user