Files
ai-utils/src/embedder.ts
ztimson 0b1c25dfda
All checks were successful
Publish Library / Build NPM Project (push) Successful in 56s
Publish Library / Tag Version (push) Successful in 16s
Added MCP, Hybrid Memories and Skill support
2026-06-06 22:02:19 -04:00

14 lines
499 B
TypeScript

import { pipeline } from '@huggingface/transformers';
const [modelDir, model] = process.argv.slice(2);
let text = '';
process.stdin.on('data', chunk => text += chunk);
process.stdin.on('end', async () => {
const embedder = await pipeline('feature-extraction', 'Xenova/' + model, {cache_dir: modelDir});
const output = await embedder(text, { pooling: 'mean', normalize: true });
const embedding = Array.from(output.data);
process.stdout.write(JSON.stringify({embedding}));
process.exit();
});