UNPKG

@convo-lang/convo-lang

Version:
40 lines 1.18 kB
let mock; export const getDefaultMockConvoEmbeddingsService = () => { return mock ?? (mock = new MockConvoEmbeddingsService()); }; export class MockConvoEmbeddingsService { canGenerateEmbeddings(request) { return { success: true, result: true, }; } generateEmbeddingsAsync(request) { const len = request.dimensions ?? 100; const parts = request.text.split(spReg); const ary = Array(len); let di = 0; while (di < len) { for (let i = 0; i < parts.length && di < len; i++) { const word = parts[i]; let d = 0; for (let c = 0; c < word.length; c++) { d += word.codePointAt(c) ?? 0; } ary[di] = d; di++; } } return Promise.resolve({ success: true, result: { provider: 'mock', model: 'mock', text: request.text, embedding: ary, }, }); } } const spReg = /[\s\r\n]/; //# sourceMappingURL=MockConvoEmbeddingsService.js.map