MockAI is a mock server for OpenAI's API. It allows you to simulate API responses for development and testing purposes.
-
Supports the following endpoints:
/v1/completions
/v1/chat/completions
/v1/images/generations
-
Allows you to specify the type of mock response: echo, random, or fixed.
-
Supports both single responses and streaming responses.
-
Reads random responses from a text file.
- Install dependencies:
npm install
- Set env
Open .env file and set your environment.
SERVER_PORT=5002
MOCK_TYPE=random
MOCK_FILE_PATH=data/contents.txt
MOCK_FILE_SEPARATOR="@@@@"
- Start server:
npm start
- SERVER_PORT: The port the server listens on.
- DEFAULT_MOCK_TYPE: The default type of mock response.
- MOCK_FILE_PATH: The path to the text file of random responses.
- MOCK_FILE_SEPARATOR: Random contents separator. As there may be instances of line breaks or code outputs, it is not advisable to separate with line breaks.
x-set-response-delay-ms
header can be sent from the client to delay the response by that time.
Contributions are welcome! Please submit a pull request or create an issue to get started.