in simple_cua_loop.py [0:0]
def main():
"""Run the CUA (Computer Use Assistant) loop, using Local Playwright."""
with LocalPlaywrightComputer() as computer:
dimensions = computer.get_dimensions()
tools = [
{
"type": "computer-preview",
"display_width": dimensions[0],
"display_height": dimensions[1],
"environment": computer.get_environment(),
}
]
items = []
while True: # get user input forever
user_input = input("> ")
items.append({"role": "user", "content": user_input})
while True: # keep looping until we get a final response
response = create_response(
model="computer-use-preview",
input=items,
tools=tools,
truncation="auto",
)
if "output" not in response:
print(response)
raise ValueError("No output from model")
items += response["output"]
for item in response["output"]:
items += handle_item(item, computer)
if items[-1].get("role") == "assistant":
break