The GPTEngineModel
class is designed to interact with the OpenAI GPT-3.5 Turbo engine using prompts from a .doc file. It provides a convenient way to generate responses based on tasks and input prompts.
Before using the GPTEngineModel
class, make sure you have the required dependencies installed:
pip install openai
pip install python-docx
To use the GPTEngineModel
class, follow these steps:
-
Create a configuration file containing your OpenAI API key. Refer to the
config.py
file in the code for an example. -
Import the
GPTEngineModel
class:
from your_module import GPTEngineModel
- Initialize an instance of the GPTEngineModel class with your main task and input prompt:
engine = GPTEngineModel("Main task description", "Input prompt text")
- Use the generate_response method to generate responses based on a .doc file:
response = engine.generate_response("path/to/your/file.docx")
print(response)
main_task
(str): The main task description.input_prompt
(str): The input prompt for the GPT-3.5 Turbo engine.api_key
(str): The OpenAI API key for authentication.
Generate a response from OpenAI based on the provided .doc file.
-
Parameters:
file_path
(str): The path to the .doc file.
-
Returns:
str
: The response from OpenAI.
_setup_openai()
: Set up the OpenAI API key for authentication._get_context() -> str
: Get the context for the current task._get_file(file_path: str) -> str
: Read the .doc file and return the text content._batch_process(file_path: str) -> List[dict]
: Batch process the instructions and input prompt.
from your_module import GPTEngineModel
# Initialize the GPTEngineModel
engine = GPTEngineModel("Summarize an article", "Please summarize the following article:")
# Generate a response from OpenAI based on a .doc file
response = engine.generate_response("path/to/your/article.docx")
print(response)
If you would like to contribute to this project or report issues, please refer to the project's GitHub repository https://github.com/mbsuraj/gptEngine.git.
This project is licensed under the MIT. See the LICENSE.md file for details.