UNPKG

automagik-genie

Version:

Self-evolving AI agent orchestration framework with Model Context Protocol support

64 lines (63 loc) 2.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runStatus = runStatus; const service_config_js_1 = require("../lib/service-config.js"); const forge_manager_1 = require("../lib/forge-manager"); const forge_stats_1 = require("../lib/forge-stats"); /** * Check URL shortener health * Simple health check - silent on failure */ async function isUrlShortenerHealthy() { try { const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 2000); // 2s timeout const response = await fetch('https://url.namastex.ai/health', { signal: controller.signal, headers: { 'Accept': 'application/json' } }); clearTimeout(timeoutId); return response.ok; } catch (error) { return false; } } async function runStatus(parsed, _config, _paths) { const { baseUrl } = (0, service_config_js_1.getForgeConfig)(); const mcpPort = process.env.MCP_PORT || '8885'; console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'); console.log('🧞 GENIE STATUS'); console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'); console.log(''); // Check Forge const forgeRunning = await (0, forge_manager_1.isForgeRunning)(baseUrl); const forgeStatus = forgeRunning ? '🟢 Running' : '🔴 Down'; console.log(`📦 Forge Backend: ${forgeStatus}`); console.log(` URL: ${baseUrl}`); if (forgeRunning) { const stats = await (0, forge_stats_1.collectForgeStats)(baseUrl); const statsDisplay = (0, forge_stats_1.formatStatsForDashboard)(stats); if (statsDisplay) { console.log(statsDisplay); } } console.log(''); console.log(`📡 MCP Server:`); console.log(` Expected URL: http://localhost:${mcpPort}/sse`); console.log(` (Health check not implemented - check server logs)`); console.log(''); // Check URL shortener const shortenerHealthy = await isUrlShortenerHealthy(); const shortenerStatus = shortenerHealthy ? '🟢 Available' : '🟡 Unavailable (using full URLs)'; console.log(`🔗 URL Shortener: ${shortenerStatus}`); console.log(` Service: https://url.namastex.ai`); console.log(''); console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'); if (!forgeRunning) { console.log(''); console.log('💡 To start Genie server:'); console.log(' npx automagik-genie'); console.log(''); } }