feat: Implement logging functionality; add logger configuration and retrieval

This commit is contained in:
2025-05-19 13:05:36 +02:00
parent 52c455b20c
commit 670066100f
3 changed files with 52 additions and 10 deletions

View File

@@ -52,7 +52,6 @@ def reprompt(nextsteps: str, processor) -> None:
scr = screenshot_to_base64(take_screenshot())
return processor.process(nextsteps, img_data=scr)
def _execute(name, args, processor):
if name == "click_button":
press_mouse(MouseInput(**args))

View File

@@ -4,6 +4,10 @@ import openai
from flask import jsonify
from objects import aic
import ai.compute
from objects import logger as logger_module
import logging
logger: logging.Logger = logger_module.get_logger(__name__)
class AIProcessor:
def __init__(self, api_key: str, model: str = "gpt-4.1"):
@@ -62,6 +66,12 @@ class AIProcessor:
processor=self,
)
outputs.append(r) if r else None
# Make sure the two last messages from user has an image, but set disable_image to True for the others
for msg in self.session.messages[-2:]:
msg.disable_image = True
logger.debug(
self.session.messages
)
if reexec:
img = ai.compute.screenshot_to_base64(
ai.compute.take_screenshot()
@@ -86,15 +96,6 @@ class AIProcessor:
aic.Message(role="assistant", content=output_text)
)
# re-execute if needed
if reexec:
img = ai.compute.screenshot_to_base64(
ai.compute.take_screenshot()
)
outputs.append(
*self.process(nextsteps, img)
)
return outputs
except Exception as e:
traceback.print_exc()