mirror of
https://github.com/trycua/computer.git
synced 2026-01-04 04:19:57 -06:00
66 lines
2.5 KiB
Markdown
66 lines
2.5 KiB
Markdown
<div align="center">
|
|
<h1>
|
|
<div class="image-wrapper" style="display: inline-block;">
|
|
<picture>
|
|
<source media="(prefers-color-scheme: dark)" alt="logo" height="150" srcset="../../img/logo_white.png" style="display: block; margin: auto;">
|
|
<source media="(prefers-color-scheme: light)" alt="logo" height="150" srcset="../../img/logo_black.png" style="display: block; margin: auto;">
|
|
<img alt="Shows my svg">
|
|
</picture>
|
|
</div>
|
|
|
|
[](#)
|
|
[](#)
|
|
[](https://discord.com/invite/mVnXXpdE85)
|
|
[](https://pypi.org/project/cua-computer/)
|
|
</h1>
|
|
</div>
|
|
|
|
**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](https://github.com/trycua/lume) for creating and managing sandbox environments.
|
|
|
|
### Get started with Computer
|
|
|
|
<div align="center">
|
|
<img src="../../img/computer.png"/>
|
|
</div>
|
|
|
|
```python
|
|
from computer import Computer
|
|
|
|
computer = Computer(os="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("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):
|
|
|
|
```bash
|
|
pip install cua-computer
|
|
```
|
|
|
|
The `cua-computer` PyPi package pulls automatically the latest executable version of Lume through [pylume](https://github.com/trycua/pylume).
|
|
|
|
## Run
|
|
|
|
Refer to this notebook for a step-by-step guide on how to use the Computer-Use Interface (CUI):
|
|
|
|
- [Computer-Use Interface (CUI)](../../notebooks/computer_nb.ipynb) |