* Make thread screen as default screen
* Blank state when user have not any model
* Cleanup topbar thread screen
* Improve style right panel
* Add instructions right panel
* Styling thread list history
* Resolve conflict
* Default title new thread
* Fix trigger panel sidebar
* Make default right panel false when no activethread
* Fix CI test
* chore: assistant instruction with system prompt
* Fix title and blank state explore the hub
* Claenup style thread screen and add buble message for assitant
* Remove unused import
* Styling more menus on thread list and right panel, and make max height textarea 400 pixel
* Finished revamp ui thread
* Finished system monitor UI
* Style box running models
* Make animate right panel more smooth
* Add status arround textarea for starting model info
* Temporary disable hide left panel
* chore: system resource monitoring update
* copy nits
* chore: typo
* Reverse icon chevron accordion
* Move my models into setting page
---------
Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: 0xSage <n@pragmatic.vc>
* Eslint import order
* Initial Uikit
* Rename file with camelCase
* Remove unused code
* Remove unused code
* Set position traficlight mac
* Grouping Ribbon, Topbar and Bottombar as layout
* Added image brand
* Moving feature toggle into context folder
* Fix active state of setting menu
* Cleanup downloadModel atom helper
* Cleanup useGetConfigureModel
* Added wave animation
* Create useMainViewState intead of import helper atom
* Remove unused code
* Take a back switch ui
* Toggle using switch component
* Add dynamic primary color
* Cleanup import
* Added uikit scroll area
* Add best practice form
* Added toaster container
* Fix loader container
* Add hooks useDownloadState
* Added tooltip on ribbon menu
* Added case user multiple download model
* Adjust input style with bigger ring
* Restyle my model screen
* Replace useStartStop model with useActiveModel
* Import icon using Icon name
* Fix missing login loading start and stop model
* WIP integrate with cmdk
* Move layout search bar on middle of app
* Added function cancel download
* Cleanup model explore
* Cleanup unused code
* Move app version in bototmbar or footer
* WIP chat screen
* WIP chat screen
* Cleanup style and remove unsed code
* Added command for showing downloaded model
* Fix missing keyframe loader dot animation
* Conditional loader of plugin setting
* WIP history list message
* chore: rebase main
* Adding script ui into root package
* Fix different version react hooks form
* Add close toaster
* Added status model active or not on list of command
* Conditional showing info if user don't have a model
* Disabled toolbar chat when user not yet have convo
* chore: fix state
* fix: get resource atom
* Fix conditional bottom bar
* fix: model download state
* Fix font
* Improve icon my model
* Add toaster delete chat
* Remove test classname
* Fix scroll chat body
* Fix scrolling chat body
* chore: add message update
* Add uikit into depedencies on root package
* Update chat flow
* Fix hot reload ui changes
* Increate background color chat screen light mode
* Added visual conversation active state
* Added build:uikit on gh actions
* chore: attempt to fix CI
* fix: deps
* fix: tests
* chore: attempt to fix CI
---------
Co-authored-by: Louis <louis@jan.ai>
* fix: download now change state immediately
Signed-off-by: James <james@jan.ai>
* fix: add back last message
Signed-off-by: James <james@jan.ai>
* update send button status
Signed-off-by: James <james@jan.ai>
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
* feat: adding create bot functionality
Signed-off-by: James <james@jan.ai>
* update the temperature progress bar
Signed-off-by: James <james@jan.ai>
* WIP baselayout
* Mapping plugins with available preferences
* Added loader component
* WIP working another screen
* Cleanup types and avoid import one by one
* Prepare bottom bar
* Add css variables colors to enable user select the accent
* Enable change accent color
* Seperate css variable
* Fix conflict
* Add blank state of my model empty
* Restyle explore models page
* Enable user config left sidebar
* Restyle my models page
* WIP styling chat page
* Restyling chat message
* Fix conflict
* Adde form preferences setting plugins
* Fixed form bot info
* Sidebar bot chat
* Showing rightbar for both setting when user created bot
* Fix style bot info
* Using overflow auto intead of scroll
* Remove script built UI from root package
* Fix missig import
* Resolve error linter
* fix e2e tests
Signed-off-by: James <james@jan.ai>
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
* feat: adding create bot functionality
Signed-off-by: James <james@jan.ai>
* update the temperature progress bar
Signed-off-by: James <james@jan.ai>
* chore: remove tgz
Signed-off-by: James <james@jan.ai>
* update core dependency
Signed-off-by: James <james@jan.ai>
* fix e2e test
Signed-off-by: James <james@jan.ai>
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
* chore: update core services and module export
* Correct version of plugins (#374)
Co-authored-by: Hien To <tominhhien97@gmail.com>
* janhq/jan: Update tag build 1.0.2 for data-plugin
* janhq/jan: Update tag build 1.0.2 for inference-plugin
* janhq/jan: Update tag build 1.0.2 for model-management-plugin
* janhq/jan: Update tag build 1.0.2 for monitoring-plugin
* janhq/jan: Update tag build 1.0.2 for openai-plugin
* chore: update web to use @janhq/core module
---------
Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
Co-authored-by: Hien To <tominhhien97@gmail.com>
Co-authored-by: Service Account <service@jan.ai>
* Move plugins folder from electron to root folder
* Add CICD for plugins
* Fix error electron import plugin after change plugin name
* Add remove app cache on CI test pipeline
---------
Co-authored-by: Hien To <>
* @janhq/plugin-core module
* refactor web to use exported services from module
* refactor data-plugin to provide DAL & move model logics to model management plugin
* model-management in TS
* add ci auto package, increate version, and publish to npm repository
* chore: storage operations
* chore: hybrid data-plugin esm & cjs module
* chore: PouchDB Driver
* chore: documentation
---------
Co-authored-by: Hien To <hien@jan.ai>
Co-authored-by: Service Account <service@jan.ai>
* refactor: move Electron app to main directory and enforce ts strict mode
* chore: add pre-install plugins
* remove duplicated initModel function
Signed-off-by: James <james@jan.ai>
* chore: correct module path
* fix: dynamic import does not work with ts
* chore: web should be able to run on target host browser
* fix: history panel, should display conversations rather just blank state
* chore: init default model
* chore: pluggin in ts
* fix: pre-pack model management
* fix: compiled core should not include plugins
* chore: refactor - invoke plugin function
* refactor download/delete file
Signed-off-by: James <james@jan.ai>
* update prebuild lib
Signed-off-by: James <james@jan.ai>
* chore: yarn workspace
* chore: update yarn workspace
* chore: yarn workspace with nohoist
* fix: llama-cpp-import
* chore: fix data-plugin wrong module path
* chore: correct build step
* chore: - separate inference service (#212)
- remove base-plugin
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
* chore: update core plugins
* chore: hide installation prompt and fix model load - management plugin
* chore: remove legacy files; update readme
* fix: refresh page lost the download state
Signed-off-by: James <james@jan.ai>
* fix: ai prompt not passed to plugin
Signed-off-by: James <james@jan.ai>
* chore: module import fix for production
* chore: auto updater
* chore: package is public
* chore: fix yarn workspace config
* update: model management uses Q4_K_M
* chore: fix yarn scripts for publishing
* chore: app updater - progress update message
* chore: user confirms update action
* adding some state for changing page
store downloaded model to database
Signed-off-by: James <james@jan.ai>
* chore: refactor plugins into yarn workspace - a single command to publish all base plugins
* chore update readme (#218)
Co-authored-by: Hien To <tominhhien97@gmail.com>
* change app name and app icon
Signed-off-by: James <james@jan.ai>
* remove: go-to-nowhere actions
* chore: bundle core plugins from root and scan default plugins
* fix: app crashes on different field name lookup
* chore: css fix
* chore: bind download progress to app ui
* chore: bind active model
* chore: simplify app splash-screen only centered jan icon
* feature: system monitoring plugin (#196)
* feat: Add function for system monitoring
* chore: register plugin functions
* chore: move to corresponding directory
* chore: bind system monitoring data to UI
---------
Co-authored-by: Louis <louis@jan.ai>
* chore: add build:plugins step to README
* chore: model searching and fix model name
* fix: plugin file selected appearance
* fix: create new conversation does not work
* fix: delete conversation not update state - messages still exist
* chore: fix asset path prefix
* Add CICD for macos (#221)
Co-authored-by: Hien To <tominhhien97@gmail.com>
* chore: fix production plugin path
* chore: add shell open url in external browser
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: NamH <NamNh0122@gmail.com>
Co-authored-by: 0xSage <n@pragmatic.vc>
Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
Co-authored-by: Hien To <tominhhien97@gmail.com>
Co-authored-by: namvuong <22463238+vuonghoainam@users.noreply.github.com>