UNPKG

mock-openai-api

Version:

A mock OpenAI Compatible Provider API server

35 lines • 1.99 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 app_1 = __importDefault(require("./app")); const PORT = process.env.PORT || 3000; const HOST = process.env.HOST || '0.0.0.0'; // Enable verbose logging by default in development or when VERBOSE is set global.verboseLogging = process.env.NODE_ENV !== 'production' || process.env.VERBOSE === 'true'; app_1.default.listen(PORT, () => { console.log(`šŸš€ Mock OpenAI API server started successfully!`); console.log(`šŸ“ Server address: http://${HOST}:${PORT}`); console.log(`šŸ” Verbose logging: ${global.verboseLogging ? 'enabled' : 'disabled'}`); 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 with tool calls format`); 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šŸ’” Use CLI for more options: npm run build && npx mock-openai-api --help`); }); //# sourceMappingURL=index.js.map