Skip to content

A user-friendly, multi-platform GUI for managing and running CrewAI agents and tasks. Supports Conda and virtual environments, no coding needed.

Notifications You must be signed in to change notification settings

strnad/CrewAI-Studio

Repository files navigation

CrewAI Studio

Welcome to CrewAI Studio! This application provides a user-friendly interface written in Streamlit for interacting with CrewAI, suitable even for those who don't want to write any code. Follow the steps below to install and run the application on Windows or Linux (probably also MacOS) using either Conda or a virtual environment.

Features

  • Multi-platform support: Works on Windows, Linux and MacOS.
  • No coding required: User-friendly interface for interacting with CrewAI.
  • Conda and virtual environment support: Choose between Conda and a Python virtual environment for installation.
  • CrewAI tools You can use crewai tools to interact with real world. (with crewAI-tools bugfix: RagTool based tools now handle post-creation passed parameters correctly #<49>)
  • *NEW* Custom Tools Custom tools for calling APIs and for writing files. More will be added soon
  • API support: Currently OpenAI, Groq, and LM Studio backends are supported. OpenAI key is probably still needed for embeddings in many tools.
  • Single Page app export: Feature to export crew as simple single page streamlit app (doesn't support custom tools yet).
  • Threaded crew run: Crews can run in background and can be stopped.

Roadmap

  • Better import/export
  • Human input
  • Chat
  • Automatic creation of crews
  • Add more LLM backends
  • Add more custom tools
  • Multiuser environment

Changelog (only important changes)

June 13, 2024

  • Redesigned Agents and Tasks Pages: Introduced crew tabs for better organization.
  • Task Overview Update: Added assigned agent prefixes to tasks.

June 11, 2024

  • New Custom Tools: Added ApiTool and rewrote FileWriterTool.

June 9, 2024

  • Async Tasks Support: Enabled asynchronous task execution.

June 7, 2024

  • LLM Providers Update: Disabled Google and HuggingFace due to threading issues.

June 6, 2024

  • Background Crew Execution: Fixed bug in crewai-tools that prevented RagTool tools from using post-creation parameters.

June 5, 2024

  • Background Crew Execution: Enabled crews to run in the background (separate thread).

May 30, 2024

  • Crew Export: Initial commit

Screenshots

crews definition

kickoff

Installation

Using Virtual Environment

For Virtual Environment: Ensure you have Python installed. If you dont have python instaled, you can simply use the conda installer.

On Linux or MacOS

  1. Clone the repository (or use downloaded ZIP file):

    git clone https://github.com/strnad/CrewAI-Studio.git
    cd CrewAI-Studio
  2. Run the installation script:

    ./install_venv.sh
  3. Run the application:

    ./run_venv.sh

On Windows

  1. Clone the repository (or use downloaded ZIP file):

    git clone https://github.com/strnad/CrewAI-Studio.git
    cd CrewAI-Studio
  2. Run the Conda installation script:

    ./install_venv.bat
  3. Run the application:

    ./run_venv.bat

Using Conda

Conda will be installed locally in the project folder. No need for a pre-existing Conda installation.

On Linux

  1. Clone the repository (or use downloaded ZIP file):

    git clone https://github.com/strnad/CrewAI-Studio.git
    cd CrewAI-Studio
  2. Run the Conda installation script:

    ./install_conda.sh
  3. Run the application:

    ./run_conda.sh

On Windows

  1. Clone the repository (or use downloaded ZIP file):

    git clone https://github.com/strnad/CrewAI-Studio.git
    cd CrewAI-Studio
  2. Run the Conda installation script:

    ./install_conda.bat
  3. Run the application:

    ./run_conda.bat

Configuration

Before running the application, ensure you update the .env file with your API keys and other necessary configurations. An example .env file is provided for reference.

Star History

Star History Chart

About

A user-friendly, multi-platform GUI for managing and running CrewAI agents and tasks. Supports Conda and virtual environments, no coding needed.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published