Thank you for your interest in contributing to AgentGuard! This document provides guidelines for contributing to the project.
- Clone the repository:
git clone https://github.com/100rabhkr/AgentGuard.git
cd AgentGuard- Build the C++ library:
mkdir build && cd build
cmake .. -DAGENTGUARD_BUILD_TESTS=ON -DAGENTGUARD_BUILD_EXAMPLES=ON
cmake --build . --parallel- Install Python bindings in development mode:
pip install -e ".[dev]"C++ tests:
cd build && ctest --output-on-failurePython tests:
pytest python/tests/ -v- Use the GitHub issue tracker
- Include a minimal reproducible example
- Specify your OS, compiler version, and Python version
- For build issues, include the full CMake and compiler output
- Fork the repository
- Create a feature branch from
main - Make your changes
- Add tests for new functionality
- Ensure all existing tests pass
- Submit a pull request with a clear description of changes
- C++: Follow the existing code style (C++17,
snake_casefor functions/variables,PascalCasefor types) - Python: Follow PEP 8
- Keep commits focused and atomic
- Bug fixes and test improvements
- Documentation improvements
- New scheduling policies
- Performance optimizations
- Additional framework integrations (AutoGen, CrewAI)
- Platform-specific build fixes
Open an issue on GitHub or reach out to the maintainer.