UNPKG

@tehreet/conduit

Version:

LLM API gateway with intelligent routing, robust process management, and health monitoring

36 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.executeCodeCommand = executeCodeCommand; const child_process_1 = require("child_process"); const processCheck_1 = require("./processCheck"); const close_1 = require("./close"); async function executeCodeCommand(args = []) { // Set environment variables const env = { ...process.env, ANTHROPIC_AUTH_TOKEN: 'test', ANTHROPIC_BASE_URL: `http://127.0.0.1:3456`, API_TIMEOUT_MS: '600000', }; // Increment reference count when command starts (0, processCheck_1.incrementReferenceCount)(); // Execute claude command const claudePath = process.env.CLAUDE_PATH || 'claude'; const claudeProcess = (0, child_process_1.spawn)(claudePath, args, { env, stdio: 'inherit', shell: true, }); claudeProcess.on('error', error => { console.error('Failed to start claude command:', error.message); console.log('Make sure Claude Code is installed: npm install -g @anthropic-ai/claude-code'); (0, processCheck_1.decrementReferenceCount)(); process.exit(1); }); claudeProcess.on('close', code => { (0, processCheck_1.decrementReferenceCount)(); (0, close_1.closeService)(); process.exit(code || 0); }); } //# sourceMappingURL=codeCommand.js.map