@tehreet/conduit
Version:
LLM API gateway with intelligent routing, robust process management, and health monitoring
36 lines • 1.37 kB
JavaScript
;
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