Contributing
We welcome your contributions to Assistant Engine! Here’s a quick guide to get started:
-
Learn the Structure: Assistant Engine is split into three projects (
AssistantEngine.Web,AssistantEngine.UI,AssistantEngine.App). Take a moment to explore the code, configs, and docs. -
Start Small: Great first contributions include:
-
Fixing typos or improving documentation
- Bug fixes and small UI improvements
-
Minor refactors to get familiar with the codebase
-
Propose Larger Changes: For major features or architectural changes, open a GitHub issue first to discuss ideas with maintainers.
-
Branching: Always create a new branch from
devfor your work.
-
Commit Clearly: Use small, focused commits with descriptive messages:
-
Fix: Resolve null reference in SQL ingestion -
Feat: Add dark mode toggle in web UI -
Stay Synced: Regularly update your branch with the latest
devchanges to avoid conflicts.
-
Test Before Pushing: If tests exist, run them to ensure your changes don’t break anything.
-
Submit a PR: Once ready, open a pull request against the
devbranch with: -
A clear title (e.g.,
Feat: Add database ingestion status panel) - A short description of the problem and solution
The maintainers will review your PR, provide feedback, and help you land your contribution. 🎉