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
JavaScript
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