MCPcopy Create free account
hub / github.com/chenfei-wu/TaskMatrix / OpenAIWrapper

Class OpenAIWrapper

LowCodeLLM/src/openAIWrapper.py:7–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5import openai
6
7class OpenAIWrapper:
8 def __init__(self, temperature):
9 self.key = os.environ.get("OPENAIKEY")
10 openai.api_key = self.key
11
12 # Access the USE_AZURE environment variable
13 self.use_azure = os.environ.get('USE_AZURE')
14
15 # Check if USE_AZURE is defined
16 if self.use_azure is not None:
17 # Convert the USE_AZURE value to boolean
18 self.use_azure = self.use_azure.lower() == 'true'
19 else:
20 self.use_azure = False
21
22 if self.use_azure:
23 openai.api_type = "azure"
24 self.api_base = os.environ.get('API_BASE')
25 openai.api_base = self.api_base
26 self.api_version = os.environ.get('API_VERSION')
27 openai.api_version = self.api_version
28 self.engine = os.environ.get('MODEL')
29 else:
30 self.chat_model_id = "gpt-3.5-turbo"
31
32 self.temperature = temperature
33 self.max_tokens = 2048
34 self.top_p = 1
35 self.time_out = 7
36
37 def run(self, prompt):
38 return self._post_request_chat(prompt)
39
40 def _post_request_chat(self, messages):
41 try:
42 if self.use_azure:
43 response = openai.ChatCompletion.create(
44 engine=self.engine,
45 messages=messages,
46 temperature=self.temperature,
47 max_tokens=self.max_tokens,
48 frequency_penalty=0,
49 presence_penalty=0
50 )
51 else:
52 response = openai.ChatCompletion.create(
53 model=self.chat_model_id,
54 messages=messages,
55 temperature=self.temperature,
56 max_tokens=self.max_tokens,
57 frequency_penalty=0,
58 presence_penalty=0
59 )
60 res = response['choices'][0]['message']['content']
61 return res, True
62 except Exception as e:
63 return "", False

Callers 2

__init__Method · 0.90
__init__Method · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected