/CrewAI-GUI

A Node-Based Frontend for CrewAI: Revolutionizing AI Workflow Creation

Primary LanguagePythonMIT LicenseMIT

๐Ÿค– CrewAI-GUI

A Node-Based Frontend for CrewAI: Revolutionizing AI Workflow Creation

CrewAI-GUI Frontend

GitHub stars License: MIT Python 3.7+

Features โ€ข Installation โ€ข Usage โ€ข Build โ€ข Documentation โ€ข Contributing


๐ŸŒŸ Features

CrewAI-GUI empowers you to create sophisticated AI workflows with ease:

  • ๐Ÿ–ฑ๏ธ Intuitive Node-Based Interface: Design complex AI agent interactions through a user-friendly drag-and-drop interface
  • ๐Ÿ”— JSON Export: Seamlessly export your CrewAI designs to JSON, enhancing modularity and reusability
  • ๐Ÿง  Flexible AI Backend: Full support for both GPT-4 API and Ollama, catering to various AI needs
  • ๐Ÿ’ป Cross-Platform Compatibility: Create AI workflows on Windows, Linux, or macOS with equal efficiency

๐ŸŽฅ Video Introduction

CrewAI-GUI Introduction

Click to watch our comprehensive video guide


๐Ÿ› ๏ธ Installation

Frontend GUI

Install the required dependencies:

pip install PySide6
Backend

Install the necessary packages:

For Linux:

pip install 'crewai[tools]' langchain crewai networkx

For Windows:

pip install crewai[tools] langchain crewai networkx

๐Ÿš€ Usage

Frontend GUI

Launch the CrewAI-GUI interface:

python frontend.py

Create, manipulate, save, and load Directed Acyclic Graph (DAG) structures for CrewAI as JSON files.

Backend

Run the backend with different configurations:

For GPT-4:

python backend.py --graph example.json --keys credentials.ini --tee output.log

For Ollama (e.g., Mistral):

python backend.py --graph example.json --llm mistral --tee output.log

The backend seamlessly converts JSON files into CrewAI tasks and agents.


๐Ÿ—๏ธ Build

Frontend GUI

Create a standalone executable with PyInstaller:

pip install pyinstaller
cd src
pyinstaller --onefile --additional-hooks-dir=. frontend.py
Backend

Package the backend with cx_Freeze:

pip install cx_Freeze
cd src
python setup-backend.py build

๐Ÿ“š Documentation

Explore CrewAI-GUI in-depth with our comprehensive GitHub Pages Documentation.


Learn CrewAI

If you want see some example code for CrewAI, you can see crewai examples


๐Ÿงช Examples

Discover real-world applications of CrewAI-GUI in our example graph source.


โš ๏ธ Limitations

  • ๐Ÿ”’ The current version supports a limited set of node types and slots
  • ๐Ÿšง Some advanced CrewAI variables and features are planned for future releases

๐Ÿค Contributing

We welcome contributions to CrewAI-GUI! Please refer to our CONTRIBUTING.md for guidelines on:

  • Submitting pull requests
  • Reporting issues
  • Requesting new features

Join our community and help shape the future of AI workflow design!


๐Ÿ“„ License

CrewAI-GUI is open-source software, released under the MIT License. For full details, see the LICENSE file.


๐Ÿ“ฌ Contact

Have questions, suggestions, or want to collaborate? Open an issue on our GitHub repository.


Crafted with โค๏ธ by the LangGraph-GUI Team

๐Ÿ‘ฅ Contributors

HomunMage hemangjoshi37a
HomunMage hemangjoshi37a

โฌ† Back to Top