Thank you for considering contributing to EggAI Multi-Agent Meta Framework! 🎉 We value your contributions and want to make the process as smooth as possible. Please follow the guidelines below to get started.
- Code of Conduct
- How Can I Contribute?
- Development Workflow
- Commit Message Guidelines
- Pull Request Guidelines
- License
Please read our Code of Conduct to ensure that you understand our expectations when interacting with the community.
- Check if the bug has already been reported in the Issues section.
- Create a new issue and include:
- A clear and descriptive title.
- Steps to reproduce the bug.
- Expected and actual results.
- Relevant logs, screenshots, or error messages.
- Review the Issues section to see if your idea has already been proposed.
- Create a new issue and describe:
- The problem your feature solves.
- The proposed solution.
- Alternatives you've considered.
- Look for
good first issueorhelp wantedtags in the Issues. - Discuss your plans in the issue before starting work.
- Fork the repository and work on a feature branch.
We have a Makefile at the root of the project that simplifies common development tasks. It's the recommended way to work with the project.
-
Clone the repository:
git clone https://github.com/eggai-tech/eggai.git cd eggai -
Install all dependencies (SDK, docs, examples):
make install
Or install specific components:
# Install only SDK dependencies make install-sdk # Install only documentation dependencies make install-docs # Install dependencies for a specific example make install-example EXAMPLE=multi_agent_conversation
-
Run tests:
# Run all tests with summary make test-all # Run SDK tests only make test-sdk # Run tests for a specific example make test-example EXAMPLE=multi_agent_conversation
-
Clean up:
# Clean Python cache files make clean # Deep clean (removes virtual environments as well) make deep-clean
If you prefer to work directly in the SDK directory:
- Navigate to the SDK directory:
cd sdk - Install dependencies:
poetry install
- Run SDK tests:
poetry run pytest
If you're working on a specific example:
- Navigate to the example directory:
cd examples/multi_agent_conversation - Install dependencies:
pip install -r requirements.txt
- Run example-specific setup (if available):
make setup
- Run tests:
pytest
We follow the Conventional Commits standard for commit messages:
feat: A new feature.fix: A bug fix.docs: Documentation changes.style: Code style changes (formatting, missing semicolons, etc.).refactor: Code restructuring without functionality changes.test: Adding or fixing tests.chore: Maintenance tasks like updating dependencies.
Example:
feat: add new API endpoint for user management
fix: resolve issue with login timeout
- Ensure your code adheres to the project's coding standards and style.
- Ensure all tests pass locally before creating a pull request.
- Provide a detailed description of your changes in the pull request.
- Reference the issue you are addressing (if applicable).
- Be responsive to feedback and make changes as requested.
By contributing to EggAI Multi-Agent Meta Framework, you agree that your contributions will be licensed under the Project License.
Thank you for contributing to EggAI Multi-Agent Meta Framework! 💖