Table of Contents
Contributions Guide
SWIRL welcomes contributions to AI Connect, Community Edition.
The following table identifies the major classes of contributions, and the expected level of effort.
SearchProviders / Connectors
We gratefully accept SPs/Connector PRs, so long as they can be tested without expense. These contributions are excellent for new to intermediate developers, and should take 1 day to 1 week with most time determined by the time to stand up a test server.
Candidates include:
- Notion (service)
- MarqoDB (vector DB)
- ChromaDB (vector DB)
- RaptorDB (vector DB)
- MySQL (relational DB)
- SQLAlchemy (relational DB package)
Processors
We are always looking for useful Processors, including:
- Configurably apply regex replacement to results
- Lookup and replace values in query from CSV or database
- Apply ontology/taxonomy to query
These tasks should take 1-2 weeks for an intermediate to advanced developer.
Testing & Documentation
SWIRL has an extensive automated testing system, and a decent amount of documentation. We gratefully welcome contributions in these areas, which can be very minimal effort (such as documentation updates) to quite complex. Please contact us for more information.
Guidelines for Submissions
-
Please join SWIRL Slack as noted below, and feel free to ask #support or #general about what you propose to contribute.
-
Create a branch lways branch off of
develop
with a descriptive name that encapsulates your idea or fix. -
Create a PR following the Gitflow branching model, including all required changes.
For more information please review GitHub's Contributing to a Project guide.