diff --git a/operate/config.py b/operate/config.py index f476837b..290e0fa3 100644 --- a/operate/config.py +++ b/operate/config.py @@ -45,6 +45,11 @@ def validation(self, model, voice_mode): def require_api_key(self, key_name, key_description, is_required): key_exists = bool(os.environ.get(key_name)) + if self.verbose: + print("[Config] require_api_key") + print("[Config] key_name", key_name) + print("[Config] key_description", key_description) + print("[Config] key_exists", key_exists) if is_required and not key_exists: self.prompt_and_save_api_key(key_name, key_description) diff --git a/operate/models/apis.py b/operate/models/apis.py index a9f95912..a99f2b80 100644 --- a/operate/models/apis.py +++ b/operate/models/apis.py @@ -36,7 +36,6 @@ # Load configuration VERBOSE = Config().verbose config = Config() -client = config.initialize_openai() async def get_next_action(model, messages, objective, session_id): @@ -60,6 +59,7 @@ def call_gpt_4_vision_preview(messages): if VERBOSE: print("[Self Operating Computer][get_next_action][call_gpt_4_v]") time.sleep(1) + client = config.initialize_openai() try: screenshots_dir = "screenshots" if not os.path.exists(screenshots_dir): @@ -190,6 +190,7 @@ def call_gemini_pro_vision(messages, objective): async def call_gpt_4_vision_preview_labeled(messages, objective): time.sleep(1) + client = config.initialize_openai() try: yolo_model = YOLO("./operate/models/weights/best.pt") # Load your trained model screenshots_dir = "screenshots"