3.9 KiB
CrewAI Simplified App
This application provides a simplified user interface for leveraging the power of CrewAI, a cutting-edge framework for orchestrating role-playing autonomous AI agents. With this app, users can streamline the process of creating and managing AI crews without the need for coding.
Features
- Intuitive UI: The app offers a user-friendly interface, allowing users to easily create and manage AI crews.
- Role-Based Agent Design: Customize agents with specific roles, goals, and tools through a simple form-based approach.
- Task Management: Define tasks and assign them to agents dynamically.
- Sequential and Hierarchical Processes: Choose between sequential or hierarchical processes for task execution, depending on your workflow needs.
- Save Output: Save the output for future reference or analysis.
- Connection to LLM model: for this version I used Gemini model and I plan to add more models in the future.
Getting Started
To get started with the CrewAI Simplified App, follow these simple steps:
-
Installation: Clone the repository and install dependencies using npm or yarn:
git clone https://github.com/Eng-Elias/CrewAI-Visualizer.git cd crewai-simplified-app npm install -
Create Python Virtual Enviroment: create Python venv, activate the venv and install the requirements.
Create venv:
python -m venv venvTo activate the virtual environment on Windows:
.\venv\Scripts\activateTo activate the virtual environment on Linux or Mac:
source venv/bin/activateInstall the requirements:
pip install -r requirements.txt -
Configuration: Set up your environment variables in a
.envfile:Just rename .env.template to .env and set your values:
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/ crew_ai_visualizer?schema=public" GEMINI_API_KEY="" PYTHON_SITE_PACKAGES="<The path of site packages folder in the venv you created in the previous step>" CREW_AI_PY_FILE="<the path of my crew_ai.py file in on your system. you can find it in src/app/api/graphql/crew_ai.py>" -
Start the Development Server: Run the following command to start the development server:
npm run dev -
Access the App: Once the development server is running, access the app in your browser at
http://localhost:3000.
Usage
-
Create a New Crew: By adding agents.
-
Customize Agents: Fill in the information for each agent, including role, goal, backstory, tools, allow_deligation, and verbose.
-
Define Missions: Fill mission information including name, crew, verbose, process and add tasks with their details (name, description, agent).
-
Execute Mission: Once your mission is set up, execute it to start the execution process.
-
View Results: View the output of completed missions within the app.
Contributing
We welcome contributions to the CrewAI Simplified App. If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or improvement.
- Add your feature or improvement.
- Submit a pull request.
Tech Stack
This app is built using TypeScript, Prisma, GraphQL, Next.js, and node-calls-python to execute Python code from Node.js and get the result in addition to use Gemini as LLM.
License
This application is open-source and is released under the MIT License. See the LICENSE file for details.
To Do
- Add more tools for agents either from LangChain community or create new useful tools.
- Add more LLM options like ChatGPT and local LLMs.
Credits
Special thanks to João Moura the creator of CrewAI for providing the underlying framework for AI crew orchestration.