RFC: Plugin platform & ecosystem for custom development by 3rd-parties
Is your feature request related to a problem? Please describe.
Docq is designed to be a general-purpose application, similar to how WordPress began as a blogging engine. There're many use cases that only need additional features to be added in a particular part of the application to make it more useful for certain roles and/or certain sectors/industries, such as:
- Data Ingestion: more SaaS data connectors and network storage locations
- Query interface: more from the likes of Slack/Team and other custom-made integration to offer Copilot-like experience
- Customising prompting to support different LLM use cases such as coding and writing
- Using response differently to offer custom content or even agent-based further actions
Describe the solution you'd like
This needs to be supported by a convenient plugin library, and a hub-like infrastructure to facilitate delivery.
The assumption here is that every plugin will be free (in cost and use). Let's work on non-free if there's enough demand.
Describe alternatives you've considered
The key here is allowing 3rd-party custom development without getting a deep understanding of how Docq core works.
Additional context
Keep it simple, stupid - one function/class to lower the barrier to contribution.
There may be security considerations down the line but we should be able to manage them when they arise.