LAMBDA / inspector.py
maryxz933's picture
Upload folder using huggingface_hub
5a88bac verified
raw
history blame contribute delete
948 Bytes
import openai
class Inspector:
def __init__(self, api_key , model="gpt-4o-mini", base_url=''):
self.client = openai.OpenAI(api_key=api_key, base_url=base_url)
self.model = model
self.messages = [
]
self.function_repository = {}
def add_functions(self, function_lib: dict) -> None:
self.function_repository = function_lib
def _call_chat_model(self, functions=None, include_functions=False):
params = {
"model": self.model,
"messages": self.messages,
}
if include_functions:
params['functions'] = functions
params['function_call'] = "auto"
try:
return self.client.chat.completions.create(**params)
except Exception as e:
print(f"Error calling chat model: {e}")
return None
def clear(self):
self.messages = []
self.function_repository = {}