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,26 @@
import { describe, expect, it } from 'vitest'
import { embeddingStorageProvider } from './embedding-provider-key'
describe('embeddingStorageProvider', () => {
it('preserves legacy provider keys without a fingerprint', () => {
expect(
embeddingStorageProvider({ provider: 'local-provider' })
).toBe('local-provider')
})
it('separates matching model names served by different endpoints', () => {
const first = embeddingStorageProvider({
provider: 'openai-compatible',
fingerprint: 'openai-compatible:https://one.invalid:embed-v2'
})
const second = embeddingStorageProvider({
provider: 'openai-compatible',
fingerprint: 'openai-compatible:https://two.invalid:embed-v2'
})
expect(first).not.toBe(second)
expect(first).not.toContain('one.invalid')
expect(second).not.toContain('two.invalid')
expect(first.length).toBeLessThanOrEqual(128)
})
})