@endlessblink/like-i-said-v2
Version:
Task Management & Memory for Claude - Track tasks, remember context, and maintain continuity across sessions with 27 powerful tools. Works with Claude Desktop and Claude Code.
71 lines (59 loc) • 2.48 kB
JavaScript
// Test that the system works without Ollama
console.log('Testing optional Ollama support...\n');
// Test 1: Check if UniversalEmbeddings loads
console.log('1. Testing UniversalEmbeddings import...');
try {
const { UniversalEmbeddings } = await import('./lib/universal-embeddings.js');
console.log('✅ UniversalEmbeddings imported successfully');
// Test 2: Initialize without Ollama
console.log('\n2. Testing initialization without Ollama...');
const embeddings = new UniversalEmbeddings();
const initialized = await embeddings.initialize();
console.log(`✅ Initialized: ${initialized}`);
console.log(` Provider: ${embeddings.getProviderName()}`);
// Test 3: Try to embed text (should fallback to keyword)
console.log('\n3. Testing text embedding (should fallback)...');
try {
const result = await embeddings.embed('test text');
console.log(`✅ Embed result type: ${typeof result}`);
console.log(` Is null: ${result === null}`);
} catch (e) {
console.log(`❌ Embed failed: ${e.message}`);
}
// Test 4: Check Ollama status
console.log('\n4. Checking Ollama availability...');
const { OllamaClient } = await import('./lib/ollama-embeddings.js');
try {
const client = new OllamaClient();
const available = await client.isAvailable();
console.log(` Ollama available: ${available}`);
} catch (e) {
console.log(` Ollama check error: ${e.message}`);
}
} catch (error) {
console.log(`❌ Failed: ${error.message}`);
console.log('\nStack trace:');
console.log(error.stack);
process.exit(1);
}
// Test 5: Check if vector storage works
console.log('\n5. Testing VectorStorage...');
try {
const { VectorStorage } = await import('./lib/vector-storage.js');
const vs = new VectorStorage();
// Don't initialize yet, just check it loads
console.log('✅ VectorStorage imported successfully');
// Try initialization
await vs.initialize();
console.log(`✅ VectorStorage initialized`);
console.log(` Available: ${vs.available}`);
console.log(` Provider: ${vs.provider}`);
} catch (error) {
console.log(`❌ VectorStorage failed: ${error.message}`);
}
console.log('\n✨ All tests completed!');
console.log('\nSummary:');
console.log('- System works WITHOUT Ollama installed');
console.log('- Falls back to keyword search');
console.log('- No errors or crashes');