Thank you for your interest in contributing to the REChain Quantum-CrossAI IDE Engine! We welcome contributions from the community and are excited to see what you'll build.
Please read and follow our Code of Conduct to ensure a positive experience for all contributors.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/rechain-ide.git - Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Create a new Pull Request
See our Development Setup Guide for detailed instructions on setting up your development environment.
The project is organized into several modules within the rechain-ide/ directory:
agents/- AI agents for code assistancecli/- Command-line interfacekernel/- Core IDE kernelorchestrator/- Cross-AI model orchestratorquantum/- Quantum computing integrationrag/- Retrieval-Augmented Generation systemshared/- Shared librariesvscode-extension/- VS Code extensionweb6-3d/- 3D visualization engine
- Follow the official Go Code Review Comments
- Use
gofmtto format your code - Run
go vetto identify potential issues - Write tests for your code
- Use meaningful variable and function names
- Add comments for exported functions and types
- Follow the TypeScript Coding Guidelines
- Use 2-space indentation
- Use meaningful variable and function names
- Add JSDoc comments for functions and classes
- Write unit tests for all new functionality
- Ensure all tests pass before submitting a pull request
- Run the full test suite with
make test
- Update documentation when making changes to functionality
- Add examples for new features
- Ensure all public APIs are documented
- Ensure any install or build dependencies are removed before the end of the layer when doing a build
- Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters
- Increase the version numbers in any examples files and the README.md to the new version that this Pull Request would represent
- You may merge the Pull Request in once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you
Before submitting an issue, please check the existing issues to avoid duplicates. When submitting a new issue, please include:
- A clear and descriptive title
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Environment information (OS, Go version, etc.)
If you discover a security vulnerability, please follow our Security Policy for responsible disclosure.
If you have any questions about contributing, feel free to ask in the discussions section or contact the maintainers.