mirror of
https://github.com/trycua/lume.git
synced 2026-01-07 04:50:03 -06:00
* Sort imports alphabetically in agent loops __init__.py Fix isort check failure by alphabetically sorting both the import list and __all__ list to match the expected order. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * run on all prs * Fix black formatting issues in responses.py and provider.py Apply black formatting to fix lint check failures: - Reformat conditional expression in responses.py for better readability - Break long assert line in provider.py to comply with line length limits 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * Fix prettier formatting issues in markdown and TypeScript files Apply prettier formatting to blog posts, documentation, and CLI code: - Format blog markdown files for consistent styling - Format TypeScript CLI source files - Format documentation MDX files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
cua-computer is a Computer-Use Interface (CUI) framework powering Cua for interacting with local macOS and Linux sandboxes, PyAutoGUI-compatible, and pluggable with any AI agent systems (Cua, Langchain, CrewAI, AutoGen). Computer relies on Lume for creating and managing sandbox environments.
Get started with Computer
from computer import Computer
computer = Computer(os_type="macos", display="1024x768", memory="8GB", cpu="4")
try:
await computer.run()
screenshot = await computer.interface.screenshot()
with open("screenshot.png", "wb") as f:
f.write(screenshot)
await computer.interface.move_cursor(100, 100)
await computer.interface.left_click()
await computer.interface.right_click(300, 300)
await computer.interface.double_click(400, 400)
await computer.interface.type_text("Hello, World!")
await computer.interface.press_key("enter")
await computer.interface.set_clipboard("Test clipboard")
content = await computer.interface.copy_to_clipboard()
print(f"Clipboard content: {content}")
finally:
await computer.stop()
Install
To install the Computer-Use Interface (CUI):
pip install "cua-computer[all]"
The cua-computer PyPi package pulls automatically the latest executable version of Lume through pylume.
Run
Refer to this notebook for a step-by-step guide on how to use the Computer-Use Interface (CUI):
