UNPKG

db-vector

Version:

Client adapters for vector databases with utilities

75 lines (55 loc) • 1.58 kB
# DB-VECTOR Unified client for cloud vector databases with chunking and update functionality. ## Features - šŸ”Œ Clients for Different Vector Search (Pinecone || MongoDB for now) - āœ‚ļø Advanced chunking functionality (wip) - šŸ”„ Automatic vector database updates (wip) - šŸ“¦ Simple and unified API (wip) - šŸš€ TypeScript support ## Installation ```bash npm install db-vector ``` ## Basic Usage ```typescript import { createClient, loadFolder } from 'db-vector'; // Create Client const client = createClient({ provider: 'pinecone', apiKey: 'API_KEY', config: { // provider-specific configuration } }); const client = createClient({ provider: 'mongodb', connectionString: 'CONNECTION_STRING', config: { // provider-specific configuration } }); // Load docs from folder const docs = await loadFolder('/documents') // process and upsert documents await processDocument(client, indexname, namespace, doc, { batchSize: batchsize, onProgress: progressCallback }) ``` ## Project Structure ``` db-vector/ ā”œā”€ā”€ src/ │ ā”œā”€ā”€ clients/ # Clients for various providers │ ā”œā”€ā”€ lib/ # utils │ ā”œā”€ā”€ chunking/ # Chunking functionality │ ā”œā”€ā”€ types/ # TypeScript definitions │ └── index.ts # Main entry point ā”œā”€ā”€ dist/ # Build output ā”œā”€ā”€ tests/ # Test suite └── docs/ # Documentation ``` ## License MIT ## Contributing Contributions are welcome! Open an issue or pull request.