UNPKG

code-context-mcp

Version:

MCP server for semantic code search powered by MongoDB Atlas Vector Search and Voyage AI embeddings

45 lines 2.26 kB
import { VoyageExclusiveEmbedding } from "@mongodb/claude-context-core"; /** * Create Voyage AI embedding instance (MongoDB Exclusive) */ export function createEmbeddingInstance(config) { console.log(`[EMBEDDING] 🚢 Creating Voyage AI embedding instance (MongoDB Exclusive)...`); console.log(`[EMBEDDING] 🔧 Model: ${config.voyageModel}`); const voyageEmbedding = new VoyageExclusiveEmbedding({ apiKey: config.voyageApiKey, model: config.voyageModel, batchSize: config.batchSize, maxRetries: 3 }); console.log(`[EMBEDDING] ✅ Voyage AI embedding instance created successfully`); console.log(`[EMBEDDING] 📊 Configuration:`); console.log(`[EMBEDDING] - Model: ${config.voyageModel}`); console.log(`[EMBEDDING] - Dimension: 1024`); console.log(`[EMBEDDING] - Max Tokens: 32000`); console.log(`[EMBEDDING] - Batch Size: ${config.batchSize}`); return voyageEmbedding; } export function logEmbeddingProviderInfo(config, embedding) { console.log(`[EMBEDDING] ✅ Voyage AI initialized (MongoDB Exclusive Provider)`); console.log(`[EMBEDDING] Provider details:`); console.log(`[EMBEDDING] - Model: ${config.voyageModel}`); console.log(`[EMBEDDING] - Dimension: ${embedding.getDimension()}`); console.log(`[EMBEDDING] - Provider: ${embedding.getProvider()}`); // Log model-specific information switch (config.voyageModel) { case 'voyage-code-3': console.log(`[EMBEDDING] - Optimization: Best for source code`); console.log(`[EMBEDDING] - Use Cases: Code search, similarity, completion`); break; case 'voyage-3.5': console.log(`[EMBEDDING] - Optimization: General purpose with multilingual support`); console.log(`[EMBEDDING] - Use Cases: Documentation, comments, mixed content`); break; case 'voyage-finance-2': console.log(`[EMBEDDING] - Optimization: Financial domain`); console.log(`[EMBEDDING] - Use Cases: Trading algorithms, financial models`); break; } console.log(`[EMBEDDING] 🔗 MongoDB Integration: Optimized for Atlas Vector Search`); } //# sourceMappingURL=embedding.js.map