* feat: integrating cortex
* Temporary prevent crash
Signed-off-by: James <namnh0122@gmail.com>
* fix yarn lint
Signed-off-by: James <namnh0122@gmail.com>
* refactor: remove core node module - fs - extensions and so on (#3151)
* add migration script for threads, messages and models
Signed-off-by: James <namnh0122@gmail.com>
* remove freq_penalty and presence_penalty if model not supported
Signed-off-by: James <namnh0122@gmail.com>
* add back models in my models
Signed-off-by: James <namnh0122@gmail.com>
* fix api-url for setup API key popup
Signed-off-by: James <namnh0122@gmail.com>
* fix using model name for dropdown model
Signed-off-by: James <namnh0122@gmail.com>
* fix can't click to hotkey
Signed-off-by: James <namnh0122@gmail.com>
* fix: disable some UIs
Signed-off-by: James <namnh0122@gmail.com>
* fix build
Signed-off-by: James <namnh0122@gmail.com>
* reduce calling HF api
Signed-off-by: James <namnh0122@gmail.com>
* some ui update
Signed-off-by: James <namnh0122@gmail.com>
* feat: modal migration UI (#3153)
* feat: handle popup migration
* chore: update loader
* chore: integrate script migration
* chore: cleanup import
* chore: moving out spinner loader
* chore: update check thread message success migrate
* chore: add handle script into retry button
* remove warning from joi
Signed-off-by: James <namnh0122@gmail.com>
* chore: fix duplicate children
* fix: path after migrating model
Signed-off-by: James <namnh0122@gmail.com>
* chore: apply mutation for config
* chore: prevent calling too many create assistant api
Signed-off-by: James <namnh0122@gmail.com>
* using cortexso
Signed-off-by: James <namnh0122@gmail.com>
* update download api
Signed-off-by: James <namnh0122@gmail.com>
* fix use on slider item
Signed-off-by: James <namnh0122@gmail.com>
* fix: ui no download model or simple onboarding (#3166)
* fix download huggingface model match with slider item
Signed-off-by: James <namnh0122@gmail.com>
* update owner_logo to logo and author
Signed-off-by: James <namnh0122@gmail.com>
* update new cortexso
Signed-off-by: James <namnh0122@gmail.com>
* Add install python step for macos
* add engine table
Signed-off-by: James <namnh0122@gmail.com>
* fix local icons
Signed-off-by: James <namnh0122@gmail.com>
* feat: add search feature for model hub
Signed-off-by: James <namnh0122@gmail.com>
* fix misalign switch
Signed-off-by: James <namnh0122@gmail.com>
* fix: delete thread not focus on other thread
Signed-off-by: James <namnh0122@gmail.com>
* add get model from hugging face
Signed-off-by: James <namnh0122@gmail.com>
* fix download from hugging face
Signed-off-by: James <namnh0122@gmail.com>
* small update
Signed-off-by: James <namnh0122@gmail.com>
* update
Signed-off-by: James <namnh0122@gmail.com>
* fix system monitor rounded only on the left
Signed-off-by: James <namnh0122@gmail.com>
* chore: update ui new hub screen (#3174)
* chore: update ui new hub screen
* chore: update layout centerpanel thread and hub screen
* chore: update detail model by group
* update cortexso 0.1.13
Signed-off-by: James <namnh0122@gmail.com>
* chore: add file size
Signed-off-by: James <namnh0122@gmail.com>
* chore: put engine to experimental feature
Signed-off-by: James <namnh0122@gmail.com>
* chore: open cortex folder
Signed-off-by: James <namnh0122@gmail.com>
* chore: add back user avatar
Signed-off-by: James <namnh0122@gmail.com>
* chore: minor UI hub (#3182)
* chore: add back right click thread list and update 3 dots are overlapping with the text
* chore: update position dropdown list my models
* chore: make on-device tab showing 6 items instead of 4
* chore: update style description modals detail model
* chore: update isGeneration loader and author name on modal
* feat: integrate cortex single executable
Signed-off-by: James <namnh0122@gmail.com>
* fix build
Signed-off-by: James <namnh0122@gmail.com>
* chore: added blank state
* chore: update ui component blank state
* bump cortex binary version
* fix: logic show modal migration (#3165)
* fix: logic show modal migration
* chore: fixed logic
* chore: read contain format gguf local models
* chore: change return hasLocalModel
* chore: intiial skipmigration state
* chore: filter embedding model
* fix: delete top thread not focus on any other thread
* chore: added UI no result component search models group (#3188)
* fix: remote model should show all when user config that engine
Signed-off-by: James <namnh0122@gmail.com>
* chore: set state thread and models migration using getOnInit (#3189)
* chore: set state thread and models migration using getOnInit
* chore: add state as dependecies hooks
* chore: system monitor panel show engine model (#3192)
* fix: remove config api, replace with engine
Signed-off-by: James <namnh0122@gmail.com>
* update
Signed-off-by: James <namnh0122@gmail.com>
* update reactquery
Signed-off-by: James <namnh0122@gmail.com>
* bump cortex 0.4.35
* feat: add waiting for cortex popup
Signed-off-by: James <namnh0122@gmail.com>
* chore: add loader detail model popup (#3195)
* chore: model start loader (#3197)
* chore: added model loader when user starting chat without model active
* chore: update copies loader
* fix: select min file size if recommended quant does not exist
Signed-off-by: James <namnh0122@gmail.com>
* chore: temporary hide gpu config
* fix: tensorrt not shown
Signed-off-by: James <namnh0122@gmail.com>
* fix lint
Signed-off-by: James <namnh0122@gmail.com>
* fix tests
Signed-off-by: James <namnh0122@gmail.com>
* fix e2e tests (wip)
Signed-off-by: James <namnh0122@gmail.com>
* update
Signed-off-by: James <namnh0122@gmail.com>
* fix: adding element and correct test to adapt new UI
* fix: temp skip unstable part
* fix: only show models which can be supported
Signed-off-by: James <namnh0122@gmail.com>
* Update version.txt
* update send message
Signed-off-by: James <namnh0122@gmail.com>
* fix: not allow user send message when is generating
Signed-off-by: James <namnh0122@gmail.com>
* chore: temp skip Playwright test due to env issue
* chore: temp skip Playwright test due to env issue
* update
Signed-off-by: James <namnh0122@gmail.com>
* chore: minor-ui-feedback (#3202)
---------
Signed-off-by: James <namnh0122@gmail.com>
Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: Faisal Amir <urmauur@gmail.com>
Co-authored-by: Hien To <tominhhien97@gmail.com>
Co-authored-by: Van Pham <64197333+Van-QA@users.noreply.github.com>
Co-authored-by: Van-QA <van@jan.ai>
* chore: upgrade marked-katex-extension (#3049)
* fix: handle long word without space to avoid right panel disappears (#3048)
* add time weighted retrieval (#2908)
* add time weighted retrieval
* add missing configuration for timeWeightedVectorStore
* resolving conflict
* add missing configuration for timeWeightedVectorStore
* resolving conflict
* fix linting issues
* fix build failed due to requirement for useTimeWeightedRetriever in AssistantTool
* update web packages complying the new structure
---------
Co-authored-by: thu <thu@treehouse.finance>
* fix: model dropdown search by configured model (#3047)
* bump version (#3082) (#3083)
Co-authored-by: Hoang Ha <64120343+hahuyhoang411@users.noreply.github.com>
* Update cortex cpp nightly to version 0.4.18 (#3072)
* Update cortex cpp nightly to version 0.4.17
* update linux downloadnitro
* cortex 0.4.18
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Van Pham <64197333+Van-QA@users.noreply.github.com>
* chore: update download.ts (#3088)
infomation -> information
* chore: cortex version update (#3098)
* fix: handle words without space (#3101)
* fix: handle long thread title without space (#3107)
* fix: handle long thread title without space, and make searchbar autofocus inside model dropdown
* feat: enable right click to show setting on thread items (#3108)
* chore: Bump-cortex-0.4.17 (#3111)
* Update cortex cpp nightly to version 0.4.18 (#3114)
* Update cortex cpp nightly to version 0.4.18
* cortex 0.4.19
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Van Pham <64197333+Van-QA@users.noreply.github.com>
* Chore: Add stop token for Gemma 2b (#3125)
* add stop token
* Bump version
* fix: set specific version for terminate (#3126)
Signed-off-by: James <namnh0122@gmail.com>
* feat: add claude 3.5 sonnet (#3129)
Signed-off-by: James <namnh0122@gmail.com>
* feat: add options config spell check for chat input (#3131)
* fixed grammar nits (#3132)
* Update cortex cpp nightly to version 0.4.20
* fix: toggle button for expand log section on modal troubleshoot (#3130)
* fix: add tooltip messages toolbar (#3138)
* fix: handle error message when apikey is not setup (#3149)
* fix: title thread not updated on input edit title (#3148)
* merge dev
* fix move jan folder
* Update electron/preload.ts
* refactor
* Update electron/preload.ts
* fix wrong param
* use correct method
* chore: fix lint
---------
Signed-off-by: James <namnh0122@gmail.com>
Co-authored-by: Faisal Amir <urmauur@gmail.com>
Co-authored-by: Nathan <thu.nhuanh99@gmail.com>
Co-authored-by: thu <thu@treehouse.finance>
Co-authored-by: Van Pham <64197333+Van-QA@users.noreply.github.com>
Co-authored-by: Hoang Ha <64120343+hahuyhoang411@users.noreply.github.com>
Co-authored-by: jan-service-account <136811300+jan-service-account@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com>
Co-authored-by: NamH <NamNh0122@gmail.com>
Co-authored-by: Saurabh <saurabhrai1717@gmail.com>
Co-authored-by: Louis <louis@jan.ai>
* fix: some regressions for tensorrt nightly build
Signed-off-by: James <james@jan.ai>
---------
Signed-off-by: hiro <hiro@jan.ai>
Signed-off-by: James <james@jan.ai>
Co-authored-by: hiro <hiro@jan.ai>
Co-authored-by: James <james@jan.ai>
* feat: tensorrt-llm-extension
* fix: loading
* feat: add download tensorrt llm runner
Signed-off-by: James <james@jan.ai>
* feat: update to rollupjs instead of webpack for monitoring extension
Signed-off-by: James <james@jan.ai>
* feat: move update nvidia info to monitor extension
Signed-off-by: James <james@jan.ai>
* allow download tensorrt
Signed-off-by: James <james@jan.ai>
* update
Signed-off-by: James <james@jan.ai>
* allow download tensor rt based on gpu setting
Signed-off-by: James <james@jan.ai>
* update downloaded models
Signed-off-by: James <james@jan.ai>
* feat: add extension compatibility
* dynamic tensor rt engines
Signed-off-by: James <james@jan.ai>
* update models
Signed-off-by: James <james@jan.ai>
* chore: remove ts-ignore
* feat: getting installation state from extension
Signed-off-by: James <james@jan.ai>
* chore: adding type for decompress
Signed-off-by: James <james@jan.ai>
* feat: update according Louis's comment
Signed-off-by: James <james@jan.ai>
* feat: add progress for installing extension
Signed-off-by: James <james@jan.ai>
* chore: remove args from extension installation
* fix: model download does not work properly
* fix: do not allow user to stop tensorrtllm inference
* fix: extension installed style
* fix: download tensorrt does not update state
Signed-off-by: James <james@jan.ai>
* chore: replace int4 by fl16
* feat: modal for installing extension
Signed-off-by: James <james@jan.ai>
* fix: start download immediately after press install
Signed-off-by: James <james@jan.ai>
* fix: error switching between engines
* feat: rename inference provider to ai engine and refactor to core
* fix: missing ulid
* fix: core bundler
* feat: add cancel extension installing
Signed-off-by: James <james@jan.ai>
* remove mocking for mac
Signed-off-by: James <james@jan.ai>
* fix: show models only when extension is ready
* add tensorrt badge for model
Signed-off-by: James <james@jan.ai>
* fix: copy
* fix: add compatible check (#2342)
* fix: add compatible check
Signed-off-by: James <james@jan.ai>
* fix: copy
* fix: font
* fix: copy
* fix: broken monitoring extension
* chore: bump engine
* fix: copy
* fix: model copy
* fix: copy
* fix: model json
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: Louis <louis@jan.ai>
* fix: vulkan support
* fix: installation button padding
* fix: empty script
* fix: remove hard code string
---------
Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: NamH <NamNh0122@gmail.com>
* feat: wip ui jan folder setting
* change input disabled
* finished change directory jan folder
* fix overlap value input current path folder
* make app reload to latest page
* fix: add experimental feature toggle til the next release
---------
Co-authored-by: Louis <louis@jan.ai>
* feat: allow self-signed certificates
* fix: Extra information in self signed error
* chore: simplified PR
* feat: allow https proxies
* fix: trim() may save one or two user headaches
* Update web/context/FeatureToggle.tsx
---------
Co-authored-by: Louis <louis@jan.ai>
Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
## Description
According to #1287, the web version will be updated accordingly. There is no need to use the electron app version anymore. It's to reduce the IPC dependency and reduce requests.
* refactor: deprecate invokers
* refactor: define routes and auto proxying routes
* refactor: declare types for APIs, avoid making dynamic calls to any functions from the web
* chore: deprecate route handling from preload script
* refactor: deprecate unused apis
* 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>