self-operating-computer

OthersideAIMIT活跃维护

让多模态大模型直接看屏幕、动鼠标键盘来操作电脑的框架,把自然语言指令变成实际的桌面自动化操作。

A framework to enable a multimodal model to operate a computer.

v1.5.8发布于 2025-02-28 22:54 UTC10,303star1,411fork同步于 2026-11-10 05:29 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
pip install self-operating-computer
git clone https://github.com/OthersideAI/self-operating-computer.git
pip install -r requirements-audio.txt
硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v1.5.8
  1. v1.5.8Add version v1.5.8最新正式版2025-02-28 · 2025-02-28 22:54 UTC

    这个版本没有写更新说明。

  2. v1.5.7new version `1.5.7`2025-01-23 · 2025-01-23 01:59 UTC

    这个版本没有写更新说明。

  3. v1.5.6Update to version 1.5.62025-01-23 · 2025-01-23 01:52 UTC

    这个版本没有写更新说明。

  4. v1.5.5Update to version 1.5.52024-12-19 · 2024-12-19 01:11 UTC
    查看更新说明

    OAI changed their API specs

  5. v1.5.1update to `1.5.1`2024-12-18 · 2024-12-18 05:08 UTC
    查看更新说明

    remove print

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Key Features

    • Compatibility: Designed for various multimodal models.
    • Integration: Currently integrated with GPT-4o, GPT-4.1, o1, Gemini Pro Vision, Claude 3, Qwen-VL and LLaVa.
    • Future Plans: Support for additional models.

    Demo

    https://github.com/OthersideAI/self-operating-computer/assets/42594239/9e8abc96-c76a-46fb-9b13-03678b3c67e0

    Run Self-Operating Computer

    1. Install the project
    pip install self-operating-computer
    
    1. Run the project
    operate
    
    1. Enter your OpenAI Key: If you don't have one, you can obtain an OpenAI key here. If you need you change your key at a later point, run vim .env to open the .env and replace the old key.
    1. Give Terminal app the required permissions: As a last step, the Terminal app will ask for permission for "Screen Recording" and "Accessibility" in the "Security & Privacy" page of Mac's "System Preferences".

    Using operate Modes

    OpenAI models

    The default model for the project is gpt-4o which you can use by simply typing operate. To try running OpenAI's new o1 model, use the command below.

    operate -m o1-with-ocr
    

    To experiment with OpenAI's latest gpt-4.1 model, run:

    operate -m gpt-4.1-with-ocr
    

    Multimodal Models -m

    Try Google's gemini-pro-vision by following the instructions below. Start operate with the Gemini model

    operate -m gemini-pro-vision
    

    Enter your Google AI Studio API key when terminal prompts you for it If you don't have one, you can obtain a key here after setting up your Google AI Studio account. You may also need authorize credentials for a desktop application. It took me a bit of time to get it working, if anyone knows a simpler way, please make a PR.

    Try Claude -m claude-3

    Use Claude 3 with Vision to see how it stacks up to GPT-4-Vision at operating a computer. Navigate to the Claude dashboard to get an API key and run the command below to try it.

    operate -m claude-3
    
    Try qwen -m qwen-vl

    Use Qwen-vl with Vision to see how it stacks up to GPT-4-Vision at operating a computer. Navigate to the Qwen dashboard to get an API key and run the command below to try it.

    operate -m qwen-vl
    
    Try LLaVa Hosted Through Ollama -m llava

    If you wish to experiment with the Self-Operating Computer Framework using LLaVA on your own machine, you can with Ollama!
    Note: Ollama currently only supports MacOS and Linux. Windows now in Preview

    First, install Ollama on your machine from https://ollama.ai/download.

    Once Ollama is installed, pull the LLaVA model:

    ollama pull llava
    

    This will download the model on your machine which takes approximately 5 GB of storage.

    When Ollama has finished pulling LLaVA, start the server:

    ollama serve
    

    That's it! Now start operate and select the LLaVA model:

    operate -m llava
    

    Important: Error rates when using LLaVA are very high. This is simply intended to be a base to build off of as local multimodal models improve over time.

    Learn more about Ollama at its GitHub Repository

    Voice Mode --voice

    The framework supports voice inputs for the objective. Try voice by following the instructions below. Clone the repo to a directory on your computer:

    git clone https://github.com/OthersideAI/self-operating-computer.git
    

    Cd into directory:

    cd self-operating-computer
    

    Install the additional requirements-audio.txt

    pip install -r requirements-audio.txt
    

    Install device requirements For mac users:

    brew install portaudio
    

    For Linux users:

    sudo apt install portaudio19-dev python3-pyaudio
    

    Run with voice mode

    operate --voice
    

    Optical Character Recognition Mode -m gpt-4-with-ocr

    The Self-Operating Computer Framework now integrates Optical Character Recognition (OCR) capabilities with the gpt-4-with-ocr mode. This mode gives GPT-4 a hash map of clickable elements by coordinates. GPT-4 can decide to click elements by text and then the code references the hash map to get the coordinates for that element GPT-4 wanted to click.

    Based on recent tests, OCR performs better than som and vanilla GPT-4 so we made it the default for the project. To use the OCR mode you can simply write:

    operate or operate -m gpt-4-with-ocr will also work.

    Set-of-Mark Prompting -m gpt-4-with-som

    The Self-Operating Computer Framework now supports Set-of-Mark (SoM) Prompting with the gpt-4-with-som command. This new visual prompting method enhances the visual grounding capabilities of large multimodal models.

    Learn more about SoM Prompting in the detailed arXiv paper: here.

    For this initial version, a simple YOLOv8 model is trained for button detection, and the best.pt file is included under model/weights/. Users are encouraged to swap in their best.pt file to evaluate performance improvements. If your model outperforms the existing one, please contribute by creating a pull request (PR).

    Start operate with the SoM model

    operate -m gpt-4-with-som
    

    Contributions are Welcomed!:

    If you want to contribute yourself, see CONTRIBUTING.md.

    Feedback

    For any input on improving this project, feel free to reach out to Josh on Twitter.

    Join Our Discord Community

    For real-time discussions and community support, join our Discord server.

    Follow HyperWriteAI for More Updates

    Stay updated with the latest developments:

    Compatibility

    • This project is compatible with Mac OS, Windows, and Linux (with X server installed).

    OpenAI Rate Limiting Note

    The gpt-4o model is required. To unlock access to this model, your account needs to spend at least $5 in API credits. Pre-paying for these credits will unlock access if you haven't already spent the minimum $5.
    Learn more here