吸收数字员工入口路由观测

This commit is contained in:
baiyanyun
2026-06-10 11:43:48 +08:00
parent d12db03216
commit 914ed81f19
11 changed files with 388 additions and 194 deletions

View File

@@ -1630,8 +1630,8 @@ function routeDecisionFromEventPayload(payload: unknown): DigitalEmployeeRouteDe
id,
route_kind: stringValue(decision.route_kind ?? decision.routeKind) || "ChatOnly",
intent_kind: stringValue(decision.intent_kind ?? decision.intentKind) || "chat",
reason_codes: parseStringArray(decision.reason_codes ?? decision.reasonCodes),
candidate_skills: parseStringArray(decision.candidate_skills ?? decision.candidateSkills),
reason_codes: parseRouteDecisionStringArray(decision.reason_codes ?? decision.reasonCodes),
candidate_skills: parseRouteDecisionStringArray(decision.candidate_skills ?? decision.candidateSkills),
context_refs: objectRecord(decision.context_refs ?? decision.contextRefs) ?? {},
created_command_id: stringValue(decision.created_command_id ?? decision.createdCommandId) || null,
correlation_id: stringValue(decision.correlation_id ?? decision.correlationId) || id,
@@ -1645,6 +1645,11 @@ function routeDecisionFromEventPayload(payload: unknown): DigitalEmployeeRouteDe
};
}
function parseRouteDecisionStringArray(value: unknown): string[] {
if (Array.isArray(value)) return normalizeSkillIds(value);
return parseStringArray(value);
}
function routeDecisionMessage(decision: DigitalEmployeeRouteDecisionRecord): string {
return `入口路由决策:${decision.route_kind} / ${decision.intent_kind}`;
}