This tool enables seamless interaction with OpenAI's GPT models through a convenient and user-friendly interface. It's designed for developers and enthusiasts who wish to explore the capabilities of GPT models, including generating text, answering questions, or engaging in dialogues in Korean. Follow the setup instructions and usage guide below to get started.
- Environment Variable Support: Securely load your API key using environment variables.
- Conversation History Management: Automatically trims conversation history to manage token limits.
- Seamless Integration: Easily integrate with OpenAI's GPT models for generating responses.
- Customizable Responses: Tailor the conversation tone and settings to your preferences.
-
Environment Setup
Before cloning the repository, set up a virtual environment to manage your Python packages:
python3 -m venv myenv source myenv/bin/activate -
Clone the Repository
Clone this repository to your local machine using Git:
git clone https://github.com/CAU-DM/ChatGPT-API-test.git
-
Install Dependencies
Navigate to the cloned directory and install the necessary Python packages:
pip install -r requirements.txt
-
Environment Configuration
Create a
.envfile in the root directory of the project. Add your OpenAI API key as follows:API_KEY=your_openai_api_key_hereThis ensures your API key is loaded securely.
-
Launch the Tool
Run the script using Python:
python gpt_api_test.py
Once you have set up the tool, follow these steps to interact with the GPT model:
-
Start the Tool: Run the script. You'll be prompted to enter your queries.
-
Input Your Queries: Type your questions or prompts in Korean and hit enter.
-
View Responses: The tool will display the GPT model's response to your query.
-
Continue or Exit: To continue the conversation, repeat step 2. Type
exitto end the session.
-
Customizing Token Limits: Modify
max_tokensin thetrim_conversation_historyfunction to adjust the conversation history token limit. -
Changing Response Behavior: Adjust the
temperatureparameter ingenerate_answerto vary the creativity of the responses.