feat: enhance local knowledge retrieval

This commit is contained in:
lofyer
2026-08-12 21:45:47 +08:00
parent e0e5a8c1b3
commit 111f487e20
65 changed files with 13517 additions and 1155 deletions
@@ -0,0 +1,21 @@
import { createHash } from 'node:crypto'
export interface EmbeddingProviderIdentity {
readonly provider: string
readonly fingerprint?: string
}
export function embeddingStorageProvider(
provider: EmbeddingProviderIdentity
): string {
const name = provider.provider.trim()
const fingerprint = provider.fingerprint?.trim()
if (!fingerprint) {
return name
}
const digest = createHash('sha256')
.update(fingerprint)
.digest('hex')
.slice(0, 32)
return `${name.slice(0, 80)}@${digest}`
}