test-embeddings.mjsβ’1.27 kB
import {SmartConnectionsLoader} from './dist/smart-connections-loader.js';
import {SearchEngine} from './dist/search-engine.js';
const loader = new SmartConnectionsLoader('/Users/dglickman@bgrove.com/Obsidian Vault for ActivTrak');
await loader.initialize();
console.log('=== Configuration ===');
console.log('Model key from config:', loader.getEmbeddingModelKey());
console.log('\n=== Sources ===');
const sources = loader.getSources();
console.log('Total sources loaded:', sources.size);
console.log('\n=== First Source ===');
const firstSource = Array.from(sources.values())[0];
console.log('Path:', firstSource.path);
console.log('Has embeddings object:', !!firstSource.embeddings);
console.log('Embedding model keys in source:', Object.keys(firstSource.embeddings));
const modelKey = loader.getEmbeddingModelKey();
const emb = firstSource.embeddings[modelKey];
console.log('\n=== Embedding for model key:', modelKey, '===');
console.log('Has embeddings for this key:', !!emb);
if (emb) {
console.log('Has vec:', !!emb.vec);
console.log('Vec length:', emb.vec?.length);
}
console.log('\n=== Search Engine Stats ===');
const searchEngine = new SearchEngine(loader);
const stats = searchEngine.getStats();
console.log('Stats:', JSON.stringify(stats, null, 2));