Spaces:
Runtime error
Runtime error
| 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 | |