* fix: move tensorrt executable to engine (#2400) * fix: move tensorrt executable to engine Signed-off-by: James <james@jan.ai> * some update Signed-off-by: hiro <hiro@jan.ai> * chore: bump tensorrt version * fix: wrong destroy path * fix: install extensions in parallel * chore: update path for tensorrt engine (#2404) Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Signed-off-by: hiro <hiro@jan.ai> Co-authored-by: James <james@jan.ai> Co-authored-by: hiro <hiro@jan.ai> Co-authored-by: Louis <louis@jan.ai> * Release/v0.4.9 (#2421) * fix: turn off experimental settings should also turn off quick ask (#2411) * fix: app glitches 1s generating response before starting model (#2412) * fix: disable experimental feature should also disable vulkan (#2414) * fix: model load stuck on windows when can't get CPU core count (#2413) Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> * feat: TensorRT-LLM engine update support (#2415) * fix: engine update * chore: add remove prepopulated models Signed-off-by: James <james@jan.ai> * update tinyjensen url Signed-off-by: James <james@jan.ai> * update llamacorn Signed-off-by: James <james@jan.ai> * update Mistral 7B Instruct v0.1 int4 Signed-off-by: James <james@jan.ai> * update tensorrt Signed-off-by: James <james@jan.ai> * update Signed-off-by: hiro <hiro@jan.ai> * update Signed-off-by: James <james@jan.ai> * prettier Signed-off-by: James <james@jan.ai> * update mistral config Signed-off-by: James <james@jan.ai> * fix some lint Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Signed-off-by: hiro <hiro@jan.ai> Co-authored-by: James <james@jan.ai> Co-authored-by: hiro <hiro@jan.ai> * Tensorrt LLM disable turing support (#2418) Co-authored-by: Hien To <tominhhien97@gmail.com> * chore: add prompt template tensorrtllm (#2375) * chore: add prompt template tensorrtllm * Add Prompt template for mistral and correct model metadata --------- Co-authored-by: Hien To <tominhhien97@gmail.com> * fix: correct tensorrt mistral model.json (#2419) --------- Signed-off-by: James <james@jan.ai> Signed-off-by: hiro <hiro@jan.ai> Co-authored-by: Louis <louis@jan.ai> Co-authored-by: James <james@jan.ai> Co-authored-by: hiro <hiro@jan.ai> Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com> Co-authored-by: Hien To <tominhhien97@gmail.com> --------- Signed-off-by: James <james@jan.ai> Signed-off-by: hiro <hiro@jan.ai> Co-authored-by: NamH <NamNh0122@gmail.com> Co-authored-by: James <james@jan.ai> Co-authored-by: hiro <hiro@jan.ai> Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com> Co-authored-by: Hien To <tominhhien97@gmail.com>
159 lines
4.1 KiB
TypeScript
159 lines
4.1 KiB
TypeScript
/**
|
|
* Native Route APIs
|
|
* @description Enum of all the routes exposed by the app
|
|
*/
|
|
export enum NativeRoute {
|
|
openExternalUrl = 'openExternalUrl',
|
|
openAppDirectory = 'openAppDirectory',
|
|
openFileExplore = 'openFileExplorer',
|
|
selectDirectory = 'selectDirectory',
|
|
selectModelFiles = 'selectModelFiles',
|
|
relaunch = 'relaunch',
|
|
|
|
hideQuickAskWindow = 'hideQuickAskWindow',
|
|
sendQuickAskInput = 'sendQuickAskInput',
|
|
|
|
hideMainWindow = 'hideMainWindow',
|
|
showMainWindow = 'showMainWindow',
|
|
|
|
quickAskSizeUpdated = 'quickAskSizeUpdated',
|
|
}
|
|
|
|
/**
|
|
* App Route APIs
|
|
* @description Enum of all the routes exposed by the app
|
|
*/
|
|
export enum AppRoute {
|
|
getAppConfigurations = 'getAppConfigurations',
|
|
updateAppConfiguration = 'updateAppConfiguration',
|
|
joinPath = 'joinPath',
|
|
isSubdirectory = 'isSubdirectory',
|
|
baseName = 'baseName',
|
|
startServer = 'startServer',
|
|
stopServer = 'stopServer',
|
|
log = 'log',
|
|
logServer = 'logServer',
|
|
systemInformation = 'systemInformation',
|
|
showToast = 'showToast',
|
|
}
|
|
|
|
export enum AppEvent {
|
|
onAppUpdateDownloadUpdate = 'onAppUpdateDownloadUpdate',
|
|
onAppUpdateDownloadError = 'onAppUpdateDownloadError',
|
|
onAppUpdateDownloadSuccess = 'onAppUpdateDownloadSuccess',
|
|
|
|
onUserSubmitQuickAsk = 'onUserSubmitQuickAsk',
|
|
onSelectedText = 'onSelectedText',
|
|
}
|
|
|
|
export enum DownloadRoute {
|
|
abortDownload = 'abortDownload',
|
|
downloadFile = 'downloadFile',
|
|
pauseDownload = 'pauseDownload',
|
|
resumeDownload = 'resumeDownload',
|
|
getDownloadProgress = 'getDownloadProgress',
|
|
}
|
|
|
|
export enum DownloadEvent {
|
|
onFileDownloadUpdate = 'onFileDownloadUpdate',
|
|
onFileDownloadError = 'onFileDownloadError',
|
|
onFileDownloadSuccess = 'onFileDownloadSuccess',
|
|
onFileUnzipSuccess = 'onFileUnzipSuccess',
|
|
}
|
|
|
|
export enum LocalImportModelEvent {
|
|
onLocalImportModelUpdate = 'onLocalImportModelUpdate',
|
|
onLocalImportModelFailed = 'onLocalImportModelFailed',
|
|
onLocalImportModelSuccess = 'onLocalImportModelSuccess',
|
|
onLocalImportModelFinished = 'onLocalImportModelFinished',
|
|
}
|
|
|
|
export enum ExtensionRoute {
|
|
baseExtensions = 'baseExtensions',
|
|
getActiveExtensions = 'getActiveExtensions',
|
|
installExtension = 'installExtension',
|
|
invokeExtensionFunc = 'invokeExtensionFunc',
|
|
updateExtension = 'updateExtension',
|
|
uninstallExtension = 'uninstallExtension',
|
|
}
|
|
export enum FileSystemRoute {
|
|
appendFileSync = 'appendFileSync',
|
|
copyFileSync = 'copyFileSync',
|
|
unlinkSync = 'unlinkSync',
|
|
existsSync = 'existsSync',
|
|
readdirSync = 'readdirSync',
|
|
mkdirSync = 'mkdirSync',
|
|
readFileSync = 'readFileSync',
|
|
rmdirSync = 'rmdirSync',
|
|
writeFileSync = 'writeFileSync',
|
|
}
|
|
export enum FileManagerRoute {
|
|
syncFile = 'syncFile',
|
|
copyFile = 'copyFile',
|
|
getJanDataFolderPath = 'getJanDataFolderPath',
|
|
getResourcePath = 'getResourcePath',
|
|
getUserHomePath = 'getUserHomePath',
|
|
fileStat = 'fileStat',
|
|
writeBlob = 'writeBlob',
|
|
mkdir = 'mkdir',
|
|
rm = 'rm',
|
|
}
|
|
|
|
export type ApiFunction = (...args: any[]) => any
|
|
|
|
export type NativeRouteFunctions = {
|
|
[K in NativeRoute]: ApiFunction
|
|
}
|
|
|
|
export type AppRouteFunctions = {
|
|
[K in AppRoute]: ApiFunction
|
|
}
|
|
|
|
export type AppEventFunctions = {
|
|
[K in AppEvent]: ApiFunction
|
|
}
|
|
|
|
export type DownloadRouteFunctions = {
|
|
[K in DownloadRoute]: ApiFunction
|
|
}
|
|
|
|
export type DownloadEventFunctions = {
|
|
[K in DownloadEvent]: ApiFunction
|
|
}
|
|
|
|
export type ExtensionRouteFunctions = {
|
|
[K in ExtensionRoute]: ApiFunction
|
|
}
|
|
|
|
export type FileSystemRouteFunctions = {
|
|
[K in FileSystemRoute]: ApiFunction
|
|
}
|
|
|
|
export type FileManagerRouteFunctions = {
|
|
[K in FileManagerRoute]: ApiFunction
|
|
}
|
|
|
|
export type APIFunctions = NativeRouteFunctions &
|
|
AppRouteFunctions &
|
|
AppEventFunctions &
|
|
DownloadRouteFunctions &
|
|
DownloadEventFunctions &
|
|
ExtensionRouteFunctions &
|
|
FileSystemRouteFunctions &
|
|
FileManagerRoute
|
|
|
|
export const CoreRoutes = [
|
|
...Object.values(AppRoute),
|
|
...Object.values(DownloadRoute),
|
|
...Object.values(ExtensionRoute),
|
|
...Object.values(FileSystemRoute),
|
|
...Object.values(FileManagerRoute),
|
|
]
|
|
|
|
export const APIRoutes = [...CoreRoutes, ...Object.values(NativeRoute)]
|
|
export const APIEvents = [
|
|
...Object.values(AppEvent),
|
|
...Object.values(DownloadEvent),
|
|
...Object.values(LocalImportModelEvent),
|
|
]
|