chatgpt-api-server

所属分类:GPT/ChatGPT
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-10-31 16:27:45
上 传 者sh-1993
说明:  chatgpt-api服务器
(chatgpt api server)

文件列表:
LICENSE.md (1080, 2023-11-03)
index.js (2423, 2023-11-03)
package-lock.json (39533, 2023-11-03)
package.json (961, 2023-11-03)

# ChatGPT Proxy The ChatGPT Proxy is a Node.js application that acts as a proxy for interacting with OpenAI's ChatGPT API. It provides a simple HTTP server that listens to incoming requests, validates the requests, and forwards them to the ChatGPT API, returning the responses to the clients. ## Prerequisites Before using the ChatGPT Proxy, you need to have the following prerequisites set up: 1. Node.js: Make sure you have Node.js installed on your system. You can download it from [nodejs.org](https://nodejs.org/). 2. OpenAI API Key: You must have an OpenAI API key to authenticate your requests to the ChatGPT API. You can obtain an API key from the OpenAI platform. 3. Environment Variables: Create a `.env` file in the project directory or configure environment variables in your deployment environment with the following variables: - `OPENAI_API_KEY`: Your OpenAI API key. - `EXPECTED_START`: A string that should be present at the start of the prompt to validate incoming requests. - `HOST` (optional): The hostname to bind to (default: "localhost"). - `PORT` (optional): The port to listen on (default: 3000). - `SSL_KEY_PATH` (optional): Path to your SSL key file for HTTPS (required if running with SSL). - `SSL_PEM_PATH` (optional): Path to your SSL PEM file for HTTPS (required if running with SSL). ## Installation 1. Clone this repository to your local machine: ``` git clone https://github.com/your-username/chargpt-proxy.git ``` 2. Navigate to the project directory: ``` cd chargpt-proxy ``` 3. Install the required Node.js packages using npm: ``` npm install ``` ## Usage 1. Set up the required environment variables by creating a `.env` file in the project directory or configuring them in your deployment environment. ``` OPENAI_API_KEY=your_openai_api_key EXPECTED_START=desired_start_string HOST=localhost PORT=3000 SSL_KEY_PATH=/path/to/your/keyfile.key (required for HTTPS) SSL_PEM_PATH=/path/to/your/pemfile.pem (required for HTTPS) ``` 2. Start the ChatGPT Proxy server: ``` npm start ``` 3. The server will now be running and listening for incoming requests. You can send POST requests to `http://localhost:3000/openai-completion` with a JSON payload containing your prompt. Example POST request: ```json { "prompt": "Translate the following English text to French: 'Hello, world.'" } ``` 4. The proxy will validate the request and forward it to the ChatGPT API, returning the response to the client. ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## Acknowledgments - This project uses the [OpenAI Node.js library](https://github.com/openai/openai-node) for API communication. - Special thanks to OpenAI for providing the ChatGPT API. Feel free to customize and extend this README.md to provide more detailed information or additional usage instructions if necessary. ``` Please make sure to replace `"your-username"` with your actual GitHub username in the clone URL and update any other placeholders with your specific information as needed.

近期下载者

相关文件


收藏者