MCPcopy Create free account
hub / github.com/AmberSahdev/Open-Interface / format_user_request_for_llm

Method format_user_request_for_llm

app/models/gemini.py:36–51  ·  view source on GitHub ↗
(self, original_user_request, step_num)

Source from the content-addressed store, hash-verified

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()

Callers 1

Calls 2

ScreenClass · 0.90

Tested by

no test coverage detected