@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
JavaScript
/**
* 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();