@convo-lang/convo-lang
Version:
The language of AI
40 lines • 1.18 kB
JavaScript
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