* Reorganize repo structure and upgrade to CrewAI 0.152.0 * chore(gitignore): ignore Python bytecode and __pycache__ across templates * chore(gitignore): ignore Python bytecode and __pycache__ across templates; clean tracked artifacts * Update crews/instagram_post/pyproject.toml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
AI Crew for Game Building
Introduction
This project demonstrates the use of the CrewAI framework to automate the creation of a game. CrewAI orchestrates autonomous AI agents, enabling them to collaborate and execute complex tasks efficiently.
By @joaomdmoura
CrewAI Framework
CrewAI is designed to facilitate the collaboration of role-playing AI agents. In this example, The agents work together to build a Python-based game by simulating a collaborative software development process. Each agent has a distinct role, from writing the code to reviewing it for errors and ensuring it meets high-quality standards before final approval.
Running the Script
It uses GPT-4o by default so you should have access to that to run it.
Disclaimer: This will use gpt-4o unless you change it to use a different model, and by doing so it may incur in different costs.
- Configure Environment: Copy
.env.exampleand set up the environment variables for OpenAI and other tools as needed, like Serper. - Install Dependencies: Run
poetry lock && poetry install(uses crewAI==0.130.0). - Customize: Modify
src/game_builder_crew/main.pyto add custom inputs for your agents and tasks. - Customize Further: Check
src/game_builder_crew/config/agents.yamlto update your agents andsrc/game_builder_crew/config/tasks.yamlto update your tasks. - Execute the Script: Run
poetry run game_builder_crewand input your project details.
Details & Explanation
- Running the Script: Execute
poetry run game_builder_crew. The script will leverage the CrewAI framework to generate a detailed job posting. - Key Components:
src/game_builder_crew/main.py: Main script file.src/game_builder_crew/crew.py: Main crew file where agents and tasks come together, and the main logic is executed.src/game_builder_crew/config/agents.yaml: Configuration file for defining agents.src/game_builder_crew/config/tasks.yaml: Configuration file for defining tasks.src/game_builder_crew/tools: Contains tool classes used by the agents.
License
This project is released under the MIT License.