Table of Contents

Contributions Guide
Community Edition


SWIRL welcomes contributions to AI Search, Community Edition. The table below outlines the major types of contributions and the expected level of effort.

SearchProviders / Connectors

We welcome new SearchProviders and Connectors, provided they can be tested without expense. These contributions are ideal for new to intermediate developers and typically take 1 day to 1 week, depending on test server setup time.

Potential Candidates:

  • 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:

  • Regex-based result modifications (configurable pattern replacements)
  • Query transformations (lookup and replace from CSV/database)
  • Ontology/taxonomy-based query expansion

These tasks generally take 1-2 weeks for an intermediate to advanced developer.

Testing & Documentation

SWIRL has an extensive automated testing system and detailed documentation. Contributions in these areas range from small updates to major improvements. Please contact us for details.

Guidelines for Submissions

  • Join SWIRL Slack and ask in #support or #general before contributing.
  • Branch off develop with a descriptive branch name.
  • Follow the Gitflow branching model and ensure all required changes are included in your PR.

For more details, see GitHub’s Contributing to a Project guide.