Spaces:
Running
Running
| from openai import OpenAI | |
| import requests | |
| class LLM(): | |
| """Calls the LLM""" | |
| def __init_llm__(cls): | |
| client = OpenAI() | |
| code_prompt = "Directly Generate executable python code for the following request:\n" | |
| return client, code_prompt | |
| def get_answer(cls, question: str): | |
| """Calls the LLM by inputing a question, | |
| then get the response of the LLM as the answer""" | |
| client, code_prompt = cls.__init_llm__() | |
| response = client.chat.completions.create( | |
| model="gpt-4o-mini", | |
| messages=[ | |
| {"role": "system", "content": "You are a helpful assistant."}, | |
| {"role": "user", "content": question} | |
| ] | |
| ) | |
| return response.choices[0].message.content | |
| def get_code(cls, request:str, examples:str = ""): | |
| """ | |
| Calls the LLM to generate code for a request. | |
| request: the task that the model should conduct | |
| examples: few-shot code examples for the request | |
| """ | |
| client, code_prompt = cls.__init_llm__() | |
| code = cls.get_answer(code_prompt + examples + request) | |
| return code |