АРЧ АП11 - Вынести provider runtime policy из оркестрации и закрыть Phase 6 агентным прогоном
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
export interface ResolveLivingAssistantModeDecisionInput {
|
||||
userMessage?: unknown;
|
||||
addressLaneTriggered?: boolean;
|
||||
llmProvider?: unknown;
|
||||
useMock?: boolean;
|
||||
predecomposeMode?: unknown;
|
||||
predecomposeModeConfidence?: unknown;
|
||||
@@ -17,6 +18,14 @@ export interface AssistantLivingModePolicyDeps {
|
||||
hasSmallTalkSignal: (text: string) => boolean;
|
||||
hasAssistantCapabilityQuestionSignal: (text: string) => boolean;
|
||||
hasOperationalAdminActionRequestSignal: (text: string) => boolean;
|
||||
resolveProviderExecutionState: (input: {
|
||||
llmProvider?: unknown;
|
||||
useMock?: unknown;
|
||||
llmPreDecomposeReason?: unknown;
|
||||
}) => {
|
||||
living_mode_forced_deep: boolean;
|
||||
living_mode_forced_reason: string | null;
|
||||
};
|
||||
}
|
||||
|
||||
export interface AssistantLivingModeDecision {
|
||||
@@ -49,7 +58,8 @@ export function createAssistantLivingModePolicy(deps: AssistantLivingModePolicyD
|
||||
hasReferentialPointer,
|
||||
hasSmallTalkSignal,
|
||||
hasAssistantCapabilityQuestionSignal,
|
||||
hasOperationalAdminActionRequestSignal
|
||||
hasOperationalAdminActionRequestSignal,
|
||||
resolveProviderExecutionState
|
||||
} = deps;
|
||||
|
||||
function hasStrongDataIntentSignal(text) {
|
||||
@@ -328,10 +338,14 @@ export function createAssistantLivingModePolicy(deps: AssistantLivingModePolicyD
|
||||
reason: "living_chat_router_disabled"
|
||||
};
|
||||
}
|
||||
if (Boolean(input?.useMock)) {
|
||||
const providerExecution = resolveProviderExecutionState({
|
||||
llmProvider: input?.llmProvider,
|
||||
useMock: input?.useMock
|
||||
});
|
||||
if (providerExecution.living_mode_forced_deep) {
|
||||
return {
|
||||
mode: "deep_analysis",
|
||||
reason: "mock_mode_keeps_deep_pipeline"
|
||||
reason: providerExecution.living_mode_forced_reason ?? "mock_mode_keeps_deep_pipeline"
|
||||
};
|
||||
}
|
||||
if (hasAssistantDataScopeMetaQuestionSignal(userMessage)) {
|
||||
|
||||
Reference in New Issue
Block a user