UNPKG

@andrebuzeli/advanced-memory-markdown-mcp

Version:

Advanced Memory Bank MCP v3.1.5 - Sistema avançado de gerenciamento de memória com isolamento de projetos por IDE, sincronização sob demanda, backup a cada 30min, apenas arquivos .md principais sincronizados, pasta reasoning temporária com limpeza automát

69 lines (54 loc) 2.2 kB
#!/usr/bin/env node /** * Script de teste para a tool websearch */ const { WebSearchTool } = require('../dist/core/websearch-tool.js'); console.log('=== TESTE DA TOOL WEBSEARCH ===\n'); async function testWebSearch() { try { // Criar instância da tool const webSearch = new WebSearchTool(); console.log('1. STATUS DO AI AGENT:'); const status = webSearch.getAIAgentStatus(); console.log(` Disponível: ${status.available}`); console.log(` Tipo: ${status.type}`); console.log(` Detectado: ${status.detected}\n`); // Testar pesquisa console.log('2. TESTE DE PESQUISA:'); const query = 'TypeScript MCP server'; console.log(` Query: "${query}"`); const results = await webSearch.search(query, { maxResults: 5, includeContent: false, searchType: 'web' }); console.log(` Fonte: ${results.source}`); console.log(` Tempo: ${results.searchTime}ms`); console.log(` Total: ${results.totalResults} resultados\n`); // Mostrar resultados console.log('3. RESULTADOS:'); results.results.forEach((result, index) => { console.log(` ${index + 1}. ${result.title}`); console.log(` URL: ${result.url}`); console.log(` Descrição: ${result.description}`); console.log(` Fonte: ${result.source}\n`); }); // Testar estatísticas console.log('4. ESTATÍSTICAS:'); const stats = webSearch.getStats(); console.log(` Total de pesquisas: ${stats.totalSearches}`); console.log(` Uso do AI Agent: ${stats.aiAgentUsage}`); console.log(` Uso do fallback: ${stats.fallbackUsage}\n`); // Testar re-detecção console.log('5. RE-DETECÇÃO DO AI AGENT:'); webSearch.redetectAIAgent(); const newStatus = webSearch.getAIAgentStatus(); console.log(` Novo status: ${newStatus.type} (${newStatus.available})\n`); console.log('=== TESTE CONCLUÍDO COM SUCESSO ==='); } catch (error) { console.error('❌ Erro no teste:', error.message); process.exit(1); } } // Executar teste testWebSearch();