mock-openai-api
Version:
A mock OpenAI Compatible Provider API server
35 lines ⢠1.99 kB
JavaScript
;
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