Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/LangGraph-GUI/CrewAI-GUI

A Node-Based Frontend for CrewAI: Revolutionizing AI Workflow Creation
https://github.com/LangGraph-GUI/CrewAI-GUI

ai ai-agent ai-agents crewai gui pyside pyside6 pyside6-examples

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# ๐Ÿค– CrewAI-GUI

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

![CrewAI-GUI Frontend](./frontend.webp)

[![GitHub stars](https://img.shields.io/github/stars/LangGraph-GUI/CrewAI-GUI.svg?style=for-the-badge&logo=github&color=gold)](https://github.com/LangGraph-GUI/CrewAI-GUI)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)
[![Python 3.7+](https://img.shields.io/badge/python-3.7+-blue.svg?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/downloads/)

[Features](#-features) โ€ข [Installation](#๏ธ-installation) โ€ข [Usage](#-usage) โ€ข [Build](#๏ธ-build) โ€ข [Documentation](#-documentation) โ€ข [Contributing](#-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](https://img.youtube.com/vi/P5tkYJ-AgSc/0.jpg)](https://www.youtube.com/watch?v=P5tkYJ-AgSc)

*Click to watch our comprehensive video guide*

---

## ๐Ÿ› ๏ธ Installation

Frontend GUI

Install the required dependencies:
```bash
pip install PySide6
```

Backend

Install the necessary packages:

For Linux:
```bash
pip install 'crewai[tools]' langchain crewai networkx
```

For Windows:
```bash
pip install crewai[tools] langchain crewai networkx
```

---

## ๐Ÿš€ Usage

Frontend GUI

Launch the CrewAI-GUI interface:
```bash
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:
```bash
python backend.py --graph example.json --keys credentials.ini --tee output.log
```

For Ollama (e.g., Mistral):
```bash
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:
```bash
pip install pyinstaller
cd src
pyinstaller --onefile --additional-hooks-dir=. frontend.py
```

Backend

Package the backend with cx_Freeze:
```bash
pip install cx_Freeze
cd src
python setup-backend.py build
```

---

## ๐Ÿ“š Documentation

Explore CrewAI-GUI in-depth with our comprehensive [GitHub Pages Documentation](https://LangGraph-GUI.github.io/CrewAI-GUI/).

---

## Learn CrewAI

If you want see some example code for CrewAI, you can see [crewai examples](https://github.com/LangGraph-GUI/CrewAI-learn/tree/main/crewAI)

---

## ๐Ÿงช Examples

Discover real-world applications of CrewAI-GUI in our [example graph source](https://github.com/LangGraph-GUI/CrewAI-learn/blob/main/crewAI/gpt/agents.py).

---

## โš ๏ธ 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](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](LICENSE) file.

---

## ๐Ÿ“ฌ Contact

Have questions, suggestions, or want to collaborate? [Open an issue](https://github.com/LangGraph-GUI/CrewAI-GUI/issues) on our GitHub repository.

---

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

## ๐Ÿ‘ฅ Contributors

| [HomunMage](https://github.com/HomunMage) | [hemangjoshi37a](https://github.com/hemangjoshi37a) |
|:-:|:-:|
| [![HomunMage](https://github.com/HomunMage.png?size=100)](https://github.com/HomunMage) | [![hemangjoshi37a](https://github.com/hemangjoshi37a.png?size=100)](https://github.com/hemangjoshi37a) |


[โฌ† Back to Top](#-crewai-gui)