(self, original_user_request, step_num)
| 34 | return json_instructions |
| 35 | |
| 36 | def format_user_request_for_llm(self, original_user_request, step_num) -> list[Any]: |
| 37 | base64_img: str = Screen().get_screenshot_in_base64() |
| 38 | |
| 39 | request_data: str = json.dumps({ |
| 40 | "original_user_request": original_user_request, |
| 41 | "step_num": step_num, |
| 42 | }) |
| 43 | |
| 44 | message_content = [ |
| 45 | {"text": self.context + request_data + "\n\nHere is a screenshot of the user's screen:"}, |
| 46 | {"inline_data": { |
| 47 | "mime_type": "image/jpeg", |
| 48 | "data": base64_img, |
| 49 | }}, |
| 50 | ] |
| 51 | return message_content |
| 52 | |
| 53 | def convert_llm_response_to_json_instructions(self, llm_response) -> dict[str, Any]: |
| 54 | llm_response_data = llm_response.text.strip() |
no test coverage detected