吸收数字员工入口路由观测
This commit is contained in:
@@ -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}`;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user