UNPKG

ruvector-extensions

Version:

Advanced features for ruvector: embeddings, UI, exports, temporal tracking, and persistence

90 lines (67 loc) โ€ข 2.12 kB
# Embeddings Module - Quick Start Guide ## Installation ```bash npm install ruvector-extensions # Install your preferred provider SDK: npm install openai # For OpenAI npm install cohere-ai # For Cohere npm install @xenova/transformers # For local models ``` ## 30-Second Start ```typescript import { OpenAIEmbeddings } from 'ruvector-extensions'; const embedder = new OpenAIEmbeddings({ apiKey: process.env.OPENAI_API_KEY, }); const embedding = await embedder.embedText('Hello, world!'); console.log('Embedding:', embedding.length, 'dimensions'); ``` ## 5-Minute Integration with VectorDB ```typescript import { VectorDB } from 'ruvector'; import { OpenAIEmbeddings, embedAndInsert } from 'ruvector-extensions'; // 1. Initialize const embedder = new OpenAIEmbeddings({ apiKey: 'sk-...' }); const db = new VectorDB({ dimension: embedder.getDimension() }); // 2. Prepare documents const documents = [ { id: '1', text: 'Machine learning is fascinating', metadata: { category: 'AI' } }, { id: '2', text: 'Deep learning uses neural networks', metadata: { category: 'AI' } } ]; // 3. Embed and insert await embedAndInsert(db, embedder, documents); // 4. Search const results = await embedAndSearch( db, embedder, 'What is deep learning?', { topK: 5 } ); console.log('Results:', results); ``` ## Provider Comparison | Provider | Best For | Dimension | API Key | |----------|----------|-----------|---------| | OpenAI | General purpose | 1536-3072 | โœ… | | Cohere | Search optimization | 1024 | โœ… | | HuggingFace | Privacy/offline | 384+ | โŒ | ## Next Steps - ๐Ÿ“š Read the [full documentation](./docs/EMBEDDINGS.md) - ๐Ÿ’ก Explore [11 examples](./src/examples/embeddings-example.ts) - ๐Ÿงช Run the [test suite](./tests/embeddings.test.ts) ## File Locations - **Main Module**: `/src/embeddings.ts` - **Documentation**: `/docs/EMBEDDINGS.md` - **Examples**: `/src/examples/embeddings-example.ts` - **Tests**: `/tests/embeddings.test.ts` - **Summary**: `/docs/EMBEDDINGS_SUMMARY.md` --- โœ… **Status**: Production-ready and fully tested!