ai_agents / modules /settings /user_settings.py
jpfearnworks's picture
Resolve issue with key logic
2fbdd0c
raw
history blame
No virus
623 Bytes
import os
class UserSettings:
__instance = None
def __init__(self):
if UserSettings.__instance is not None:
raise Exception("UserSettings is a singleton class. Use UserSettings.get_instance() to get the instance.")
self.api_key = None
@staticmethod
def get_instance():
if UserSettings.__instance is None:
UserSettings.__instance = UserSettings()
return UserSettings.__instance
def set_api_key(self, api_key):
self.api_key = api_key
os.environ["OPENAI_API_KEY"] = api_key
def get_api_key(self):
return self.api_key