Spaces:
Running
Running
import openai | |
class ContractGenerator: | |
""" | |
A class for generating contract forms based on user instructions using the OpenAI GPT-3.5 model. | |
""" | |
def __init__(self): | |
""" | |
Initialize the ContractGenerator. | |
Args: | |
api_key (str): Your OpenAI API key. | |
""" | |
self.client = OpenAI() | |
def generate_contract(self, instructions: str) -> None: | |
""" | |
Generate a contract form based on user instructions. | |
Args: | |
instructions (str): User-provided instructions for the contract form. | |
Raises: | |
openai.error.OpenAIError: If there is an error with the OpenAI API request. | |
""" | |
# Define a prompt | |
client = OpenAI() | |
os.environ["OPENAI_API_KEY"]="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" | |
conversation = [ | |
{"role": "system", "content": "You are a helpful Contract Generator."}, | |
{"role": "user", "content": f"""Your task is to generate a contract form based on user instructions. ***Instructions:{instructions}***"""} | |
] | |
# Call OpenAI GPT-3.5-turbo | |
chat_completion = client.chat.completions.create( | |
model = "gpt-3.5-turbo", | |
messages = conversation, | |
max_tokens=500, | |
temperature=0 | |
) | |
response = chat_completion.choices[0].message.content | |
return response | |