plazbot-cli
Version:
CLI para Plazbot SDK
53 lines (52 loc) • 2.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCommand = void 0;
const commander_1 = require("commander");
const plazbot_1 = require("plazbot");
const credentials_1 = require("../../utils/credentials");
const logger_1 = require("../../utils/logger");
const promises_1 = __importDefault(require("fs/promises"));
exports.createCommand = new commander_1.Command('create')
.description('Crea un nuevo agente en Plazbot usando el archivo de configuración')
.argument('<configPath>', 'Ruta al archivo de configuración JSON')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (configPath, options) => {
try {
// Obtener credenciales guardadas
const credentials = await (0, credentials_1.getStoredCredentials)();
const agent = new plazbot_1.Agent({
workspaceId: credentials.workspace,
apiKey: credentials.apiKey,
zone: credentials.zone,
...(options.dev && { customUrl: "http://localhost:5090" })
});
// Leer archivo de configuración
let agentConfig;
try {
const fileContent = await promises_1.default.readFile(configPath, 'utf-8');
agentConfig = JSON.parse(fileContent);
}
catch (error) {
const errorMessage = error instanceof Error ? error.message : 'Error desconocido';
throw new Error(`Error al leer el archivo de configuración: ${errorMessage}`);
}
logger_1.logger.info('\n🤖 Creando nuevo agente...');
logger_1.logger.info('Configuración:');
logger_1.logger.info(JSON.stringify(agentConfig, null, 2));
const result = await agent.addAgent(agentConfig);
logger_1.logger.success('Agente creado exitosamente');
logger_1.logger.info('\n📋 Detalles del agente:');
logger_1.logger.info(JSON.stringify(result, null, 2));
if (options.dev) {
logger_1.logger.warning('\nAmbiente: desarrollo');
}
}
catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido al crear el agente';
logger_1.logger.error(message);
process.exit(1);
}
});