展开引用列表指纹分支

将资源、Skill 与运行区域 key 生成改为显式分支

移除 chatReferenceListKey 的嵌套三元表达式
This commit is contained in:
2026-09-15 19:54:59 +08:00
parent 8a763b61f7
commit 2283dd6fbf
@@ -398,13 +398,15 @@ function chatReferenceKey(reference: ChatReference) {
*/
export function chatReferenceListKey(references: ChatReference[]) {
return references
.map((reference) =>
reference.type === 'resource'
? `resource:${reference.resourceId}:${reference.source}:${reference.label}`
: reference.type === 'skill'
? `skill:${reference.name}`
: `runtime-region:${runtimeRegionReferenceDiscriminators(reference)}`,
)
.map((reference) => {
if (reference.type === 'resource') {
return `resource:${reference.resourceId}:${reference.source}:${reference.label}`;
}
if (reference.type === 'skill') {
return `skill:${reference.name}`;
}
return `runtime-region:${runtimeRegionReferenceDiscriminators(reference)}`;
})
.join('\u0001');
}