We welcome contributions from developers, researchers, and AI enthusiasts who wish to enhance AgentSystem. By contributing, you help us build a more robust, intelligent, and efficient system for distributed AI orchestration.
To ensure a welcoming and open environment, we adhere to a Code of Conduct. Please read it before participating in the project.
There are several ways you can contribute to AgentSystem:
- Check existing issues: Before opening a new issue, please check if the bug has already been reported.
- Open a new issue: If not, open a new issue with a clear and descriptive title. Include detailed steps to reproduce the bug, your environment details, and expected vs. actual behavior.
- Have an idea for a new feature or optimization? Open an issue with the label
enhancement. - Describe the feature clearly and explain why it would be beneficial to the system.
We encourage you to open pull requests (PRs) for any changes you wish to contribute. To ensure a smooth review process, please follow these guidelines:
To set up your local development environment, please follow the Installation steps in the README.md file.
We use a main branch for stable releases and feature branches for ongoing development. All contributions should be made via feature branches.
main: The stable branch, always reflecting the latest release.feature/<feature-name>: For new features.bugfix/<bug-description>: For bug fixes.docs/<doc-update>: For documentation improvements.
-
Fork the Repository: Start by forking the
ereezyy/AgentSystemrepository to your own GitHub account. -
Create a Feature Branch: Create a new branch from
mainfor your changes. Use a descriptive name (e.g.,feature/add-new-provider,bugfix/fix-celery-config).git checkout main git pull origin main git checkout -b feature/your-feature-name
-
Implement Your Changes: Make your code changes, add new features, or fix bugs.
-
Write Tests: If you've added code that should be tested, please add appropriate unit or integration tests.
-
Update Documentation: If your changes affect any APIs, features, or installation steps, update the relevant documentation (e.g.,
README.md). -
Ensure Code Quality: Run linting and tests to ensure your code adheres to our standards.
-
Commit Your Changes: Write clear, concise, and descriptive commit messages. We follow the Conventional Commits specification.
Example:
git commit -m "feat: Add support for new AI provider" -
Push to Your Fork: Push your new branch to your forked repository on GitHub:
git push origin feature/your-feature-name
-
Create a Pull Request: Finally, open a pull request from your forked repository to the
mainbranch of the originalereezyy/AgentSystemrepository. Provide a detailed description of your changes and why they are necessary.
If you discover a security vulnerability, please refer to our SECURITY.md for responsible disclosure guidelines. Do not open public issues for security vulnerabilities.
Let's build the orchestration together! π