plazbot-cli
Version:
CLI para Plazbot SDK
48 lines (47 loc) • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listCommand = void 0;
const commander_1 = require("commander");
const plazbot_1 = require("plazbot");
const credentials_1 = require("../../utils/credentials");
const logger_1 = require("../../utils/logger");
exports.listCommand = new commander_1.Command('list')
.description('Lista todos los agentes del workspace')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (options) => {
try {
// Obtener credenciales guardadas
const credentials = await (0, credentials_1.getStoredCredentials)();
// Crear instancia del agente con las credenciales guardadas
const agent = new plazbot_1.Agent({
workspaceId: credentials.workspace,
apiKey: credentials.apiKey,
zone: credentials.zone,
...(options.dev && { customUrl: "http://localhost:5090" })
});
// Obtener lista de agentes
const agents = await agent.getAgents();
if (agents.length === 0) {
logger_1.logger.info('No se encontraron agentes en este workspace');
return;
}
logger_1.logger.info('\nLista de Agentes:');
logger_1.logger.doubleDivider();
agents.forEach((agent, index) => {
logger_1.logger.info(`${index + 1}. ID: ${agent.id}`);
logger_1.logger.info(` Nombre: ${agent.name}`);
logger_1.logger.info(` Estado: ${agent.enable ? '✅ Activo' : '❌ Inactivo'}`);
logger_1.logger.info(` Descripción: ${agent.description}`);
logger_1.logger.info(` Creado: ${new Date(agent.createdAt).toLocaleString()}`);
logger_1.logger.divider();
});
if (options.dev) {
logger_1.logger.warning('Ambiente: desarrollo');
}
}
catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido al listar agentes';
logger_1.logger.error(message);
process.exit(1);
}
});