-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
planning: Jan and Cortex's Extension Framework #3773
Comments
Tasklist
Tracking all the sub-issues above, since this is a bit of a mega issue |
What are the key "Core Modules"?
|
Core modulesThere are certain core modules that can be extended through an extensible framework. 1. Providers: The provider should register supported parameters for each registered model. 2. Parameters & Tools: Scenarios: 3. Input Scenarios: Extension can be replaced to offer a new outlook (visualization) or a new encoder. 4. Settings These settings should be removed once the extension is uninstalled. 5. Hub 6. Conversation In short:
|
@dan-homebrew |
Problem Statement
Objective
To scale Jan and enable the addition of new features without modifying the core app codebase. This roadmap aims to strengthen Jan's core framework, making it more robust for public use by both the community and core developers. New features will not be limited to bundles; users can opt-in to use them through various methods such as installing from GitHub repositories or extension stores.
Some concerns related to the update:
All of these are great tests for the extension framework update.
More importantly, it should allow Jan to support more platforms, including mobile.
Feature Idea
What are the parts of the update?
Extensions interact with the core API and events to add features, perform tasks, update app data, and enhance app UI components.
We've laid the groundwork for extensible app logic implementation but still need the UI Extension framework. That would be great if an extension can work with the UI API to extend Jan's related features such as:
Core API Update
There are also core APIs/events updates that could improve functionality, such as current app and conversation states:
The text was updated successfully, but these errors were encountered: