Thank you for your interest in contributing to the AGI Pipeline project! We welcome contributions from the community to help improve and expand the capabilities of this modular AGI framework.
If you find a bug, please open an issue on GitHub with a detailed description of the problem, steps to reproduce it, and any relevant logs or screenshots.
We encourage feature requests! Please open an issue to discuss your ideas before starting work.
- Fork the repository.
- Create a new branch for your feature or bugfix:
git checkout -b feature/your-feature-name. - Make your changes and ensure they follow our coding standards.
- Run tests to verify your changes.
- Submit a pull request with a clear description of what your changes do.
-
Clone the repository:
git clone https://github.com/OneFineStarstuff/AGI-Pipeline.git cd AGI-Pipeline -
Set up a virtual environment:
python3 -m venv venv source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt pip install -r requirements-dev.txt
To maintain high code quality, we enforce the following standards:
- Formatting: We use Black for code formatting.
- Imports: We use isort to sort imports.
- Linting: We aim for a Pylint score of 10/10.
Before submitting a PR, please run the following commands:
black .
isort .
pylint --rcfile=.pylintrc your_module.pyWe use pytest for testing. Ensure all tests pass before submitting a PR:
python3 -m pytestIf your contribution affects governance artifacts, please ensure you update the manifest and validate the artifacts:
make verify-governance