UNPKG

mock-openai-api

Version:

A mock OpenAI Compatible Provider API server

55 lines 2.8 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const app_1 = __importDefault(require("./app")); const package_json_1 = require("../package.json"); const program = new commander_1.Command(); program .name('mock-openai-api') .description('Mock OpenAI Compatible Provider API server') .version(package_json_1.version) .option('-p, --port <number>', 'Server port', '3000') .option('-H, --host <address>', 'Server host address', '0.0.0.0') .option('-v, --verbose', 'Enable request logging to console', false) .parse(); const options = program.opts(); const PORT = parseInt(options.port) || 3000; const HOST = options.host || '0.0.0.0'; // 设置全局变量控制日志输出 global.verboseLogging = options.verbose; app_1.default.listen(PORT, HOST, () => { console.log(`🚀 Mock OpenAI API server started successfully!`); console.log(`📍 Server address: http://${HOST}:${PORT}`); console.log(`⚙️ Configuration:`); console.log(` • Port: ${PORT}`); console.log(` • Host: ${HOST}`); console.log(` • Verbose logging: ${options.verbose ? 'ENABLED' : 'DISABLED'}`); console.log(` • Version: ${package_json_1.version}`); console.log(`📖 API Documentation:`); console.log(` • GET /health - Health check`); console.log(` • GET /v1/models - Get model list`); console.log(` • POST /v1/chat/completions - Chat completions`); console.log(` • POST /v1/images/generations - Image generation`); console.log(`\n✨ Available models:`); console.log(` - mock-gpt-thinking: Model supporting thought process`); console.log(` - gpt-4-mock: Model supporting function calls`); console.log(` - mock-gpt-markdown: Model outputting standard Markdown`); console.log(` - gpt-4o-image: Model specifically for image generation`); console.log(`\n🔗 Usage example:`); console.log(` curl -X POST http://localhost:${PORT}/v1/chat/completions \\`); console.log(` -H "Content-Type: application/json" \\`); console.log(` -d '{`); console.log(` "model": "gpt-4-mock",`); console.log(` "messages": [{"role": "user", "content": "Hello"}]`); console.log(` }'`); console.log(`\n💡 CLI Options:`); console.log(` • Use --help to see all available options`); console.log(` • Use -v or --verbose to enable request logging`); console.log(` • Use -p <port> to specify custom port`); console.log(` • Use -H <host> to specify custom host address`); }); //# sourceMappingURL=cli.js.map