Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. πŸ¦‰ OWL: Optimized Workforce Learning for General Multi-Agent Assistance in Real-World Task Automation

πŸ¦‰ OWL: Optimized Workforce Learning for General Multi-Agent Assistance in Real-World Task Automation

Scheduled Pinned Locked Moved App Wishlist
1 Posts 1 Posters 1.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • robiR Offline
    robiR Offline
    robi
    wrote on last edited by
    #1

    πŸ¦‰ OWL: Optimized Workforce Learning for General Multi-Agent Assistance in Real-World Task Automation

    Documentation Discord X Reddit Wechat Wechat Hugging Face Star Package License


    δΈ­ζ–‡ι˜…θ―» | Community | Installation | Examples | Paper | Citation | Contributing | CAMEL-AI

    πŸ† OWL achieves 58.18 average score on GAIA benchmark and ranks πŸ…οΈ #1 among open-source frameworks! πŸ†

    πŸ¦‰ OWL is a cutting-edge framework for multi-agent collaboration that pushes the boundaries of task automation, built on top of the CAMEL-AI Framework.

    Our vision is to revolutionize how AI agents collaborate to solve real-world tasks. By leveraging dynamic agent interactions, OWL enables more natural, efficient, and robust task automation across diverse domains.

    πŸ“‹ Table of Contents

    • πŸ“‹ Table of Contents
    • πŸ”₯ News
    • 🎬 Demo Video
    • ✨️ Core Features
    • πŸ› οΈ Installation
    • πŸš€ Quick Start
    • 🧰 Toolkits and Capabilities
      • Model Context Protocol (MCP)
    • 🌐 Web Interface
    • πŸ§ͺ Experiments
    • ⏱️ Future Plans
    • πŸ“„ License
    • πŸ–ŠοΈ Cite
    • 🀝 Contributing
    • πŸ”₯ Community
    • ❓ FAQ
    • πŸ“š Exploring CAMEL Dependency
    • ⭐ Star History

    πŸ”₯ News

    🌟🌟🌟 COMMUNITY CALL FOR USE CASES! 🌟🌟🌟

    We're inviting the community to contribute innovative use cases for OWL!
    The top ten submissions will receive special community gifts and recognition.

    Learn More & Submit

    Submission deadline: March 31, 2025

    πŸŽ‰ Latest Major Update - March 15, 2025

    Significant Improvements:

    • Restructured web-based UI architecture for enhanced stability πŸ—οΈ
    • Optimized OWL Agent execution mechanisms for better performance πŸš€

    Try it now and experience the improved performance in your automation tasks!

    • [2025.03.12]: Added Bocha search in SearchToolkit, integrated Volcano Engine model platform, and enhanced Azure and OpenAI Compatible models with structured output and tool calling.
    • [2025.03.11]: We added MCPToolkit, FileWriteToolkit, and TerminalToolkit to enhance OWL agents with MCP tool calling, file writing capabilities, and terminal command execution.
    • [2025.03.09]: We added a web-based user interface that makes it easier to interact with the system.
    • [2025.03.07]: We open-sourced the codebase of the πŸ¦‰ OWL project.
    • [2025.03.03]: OWL achieved the #1 position among open-source frameworks on the GAIA benchmark with a score of 58.18.

    🎬 Demo Video

    OWL.main.mp4 d106cfbff2c7b75978ee9d5631ebeb75.mp4

    ✨️ Core Features

    • Online Search: Support for multiple search engines (including Wikipedia, Google, DuckDuckGo, Baidu, Bocha, etc.) for real-time information retrieval and knowledge acquisition.
    • Multimodal Processing: Support for handling internet or local videos, images, and audio data.
    • Browser Automation: Utilize the Playwright framework for simulating browser interactions, including scrolling, clicking, input handling, downloading, navigation, and more.
    • Document Parsing: Extract content from Word, Excel, PDF, and PowerPoint files, converting them into text or Markdown format.
    • Code Execution: Write and execute Python code using interpreter.
    • Built-in Toolkits: Access to a comprehensive set of built-in toolkits including:
      • Model Context Protocol (MCP): A universal protocol layer that standardizes AI model interactions with various tools and data sources
      • Core Toolkits: ArxivToolkit, AudioAnalysisToolkit, CodeExecutionToolkit, DalleToolkit, DataCommonsToolkit, ExcelToolkit, GitHubToolkit, GoogleMapsToolkit, GoogleScholarToolkit, ImageAnalysisToolkit, MathToolkit, NetworkXToolkit, NotionToolkit, OpenAPIToolkit, RedditToolkit, SearchToolkit, SemanticScholarToolkit, SymPyToolkit, VideoAnalysisToolkit, WeatherToolkit, BrowserToolkit, and many more for specialized tasks

    πŸ› οΈ Installation

    OWL supports multiple installation methods to fit your workflow preferences. Choose the option that works best for you.

    Option 1: Using uv (Recommended)

    # Clone github repo
    git clone https://github.com/camel-ai/owl.git
    
    # Change directory into project directory
    cd owl
    
    # Install uv if you don't have it already
    pip install uv
    
    # Create a virtual environment and install dependencies
    # We support using Python 3.10, 3.11, 3.12
    uv venv .venv --python=3.10
    
    # Activate the virtual environment
    # For macOS/Linux
    source .venv/bin/activate
    # For Windows
    .venv\Scripts\activate
    
    # Install CAMEL with all dependencies
    uv pip install -e .
    
    # Exit the virtual environment when done
    deactivate
    

    Option 2: Using venv and pip

    # Clone github repo
    git clone https://github.com/camel-ai/owl.git
    
    # Change directory into project directory
    cd owl
    
    # Create a virtual environment
    # For Python 3.10 (also works with 3.11, 3.12)
    python3.10 -m venv .venv
    
    # Activate the virtual environment
    # For macOS/Linux
    source .venv/bin/activate
    # For Windows
    .venv\Scripts\activate
    
    # Install from requirements.txt
    pip install -r requirements.txt --use-pep517
    

    Option 3: Using conda

    # Clone github repo
    git clone https://github.com/camel-ai/owl.git
    
    # Change directory into project directory
    cd owl
    
    # Create a conda environment
    conda create -n owl python=3.10
    
    # Activate the conda environment
    conda activate owl
    
    # Option 1: Install as a package (recommended)
    pip install -e .
    
    # Option 2: Install from requirements.txt
    pip install -r requirements.txt --use-pep517
    
    # Exit the conda environment when done
    conda deactivate
    

    Setup Environment Variables

    OWL requires various API keys to interact with different services. The owl/.env_template file contains placeholders for all necessary API keys along with links to the services where you can register for them.

    Option 1: Using a .env File (Recommended)

    1. Copy and Rename the Template:

      cd owl
      cp .env_template .env
      
    2. Configure Your API Keys: Open the .env file in your preferred text editor and insert your API keys in the corresponding fields.

      Note: For the minimal example (examples/run_mini.py), you only need to configure the LLM API key (e.g., OPENAI_API_KEY).

    Option 2: Setting Environment Variables Directly

    Alternatively, you can set environment variables directly in your terminal:

    • macOS/Linux (Bash/Zsh):

      export OPENAI_API_KEY="your-openai-api-key-here"
      
    • Windows (Command Prompt):

      set OPENAI_API_KEY="your-openai-api-key-here"
      
    • Windows (PowerShell):

      $env:OPENAI_API_KEY = "your-openai-api-key-here"
      

    Note: Environment variables set directly in the terminal will only persist for the current session.

    Running with Docker

    OWL can be easily deployed using Docker, which provides a consistent environment across different platforms.

    Setup Instructions

    # Clone the repository
    git clone https://github.com/camel-ai/owl.git
    cd owl
    
    # Configure environment variables
    cp owl/.env_template owl/.env
    # Edit the .env file and fill in your API keys
    

    Deployment Options

    Option 1: Using Pre-built Image (Recommended)

    # This option downloads a ready-to-use image from Docker Hub
    # Fastest and recommended for most users
    docker-compose up -d
    
    # Run OWL inside the container
    docker-compose exec owl bash
    cd .. && source .venv/bin/activate
    playwright install-deps
    xvfb-python examples/run.py
    

    Option 2: Building Image Locally

    # For users who need to customize the Docker image or cannot access Docker Hub:
    # 1. Open docker-compose.yml
    # 2. Comment out the "image: mugglejinx/owl:latest" line
    # 3. Uncomment the "build:" section and its nested properties
    # 4. Then run:
    docker-compose up -d --build
    
    # Run OWL inside the container
    docker-compose exec owl bash
    cd .. && source .venv/bin/activate
    playwright install-deps
    xvfb-python examples/run.py
    

    Option 3: Using Convenience Scripts

    # Navigate to container directory
    cd .container
    
    # Make the script executable and build the Docker image
    chmod +x build_docker.sh
    ./build_docker.sh
    
    # Run OWL with your question
    ./run_in_docker.sh "your question"
    

    MCP Desktop Commander Setup

    If using MCP Desktop Commander within Docker, run:

    npx -y @wonderwhy-er/desktop-commander setup --force-file-protocol
    

    For more detailed Docker usage instructions, including cross-platform support, optimized configurations, and troubleshooting, please refer to DOCKER_README.md.

    Conscious tech

    1 Reply Last reply
    1

    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

    With your input, this post could be even better πŸ’—

    Register Login
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Bookmarks
    • Search