ruvector-extensions
Version:
Advanced features for ruvector: embeddings, UI, exports, temporal tracking, and persistence
90 lines (67 loc) โข 2.12 kB
Markdown
```bash
npm install ruvector-extensions
npm install openai
npm install cohere-ai
npm install @xenova/transformers
```
```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');
```
```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 | Best For | Dimension | API Key |
|----------|----------|-----------|---------|
| OpenAI | General purpose | 1536-3072 | โ
|
| Cohere | Search optimization | 1024 | โ
|
| HuggingFace | Privacy/offline | 384+ | โ |
- ๐ Read the [full documentation](./docs/EMBEDDINGS.md)
- ๐ก Explore [11 examples](./src/examples/embeddings-example.ts)
- ๐งช Run the [test suite](./tests/embeddings.test.ts)
- **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!