mirror of
https://github.com/lone-cloud/gerbil
synced 2026-06-03 09:33:10 -07:00
release 1.0.0
This commit is contained in:
parent
1874128dac
commit
7b06b5940d
4 changed files with 73 additions and 74 deletions
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "gerbil",
|
||||
"productName": "Gerbil",
|
||||
"version": "0.9.11",
|
||||
"version": "1.0.0",
|
||||
"description": "Run Large Language Models locally",
|
||||
"main": "out/main/index.js",
|
||||
"homepage": "./",
|
||||
|
|
|
|||
65
src/constants/css.ts
Normal file
65
src/constants/css.ts
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
export const KLITE_CSS_OVERRIDE = `
|
||||
<style id="gerbil-css-override">
|
||||
* {
|
||||
transition: 100ms ease all;
|
||||
}
|
||||
|
||||
.maincontainer {
|
||||
padding-right: 0 !important;
|
||||
padding-left: 0 !important;
|
||||
}
|
||||
|
||||
.adaptivecontainer {
|
||||
width: 100% !important;
|
||||
}
|
||||
|
||||
#lastreq1 {
|
||||
margin: 0 10px;
|
||||
}
|
||||
|
||||
#inputrow {
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
#actionmenuitems {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.topmenu {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
#navbarNavDropdown {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#inputrow > :nth-child(1) {
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
#inputrow.show_mode > :nth-child(1) {
|
||||
flex: 0 0 70px;
|
||||
margin-right: 4px;
|
||||
}
|
||||
#inputrow > :nth-child(3) {
|
||||
flex: 0 0 70px;
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
#inputrow.show_mode > :nth-child(3) button {
|
||||
background-color: #129c00;
|
||||
font-size: 14px;
|
||||
}
|
||||
#inputrow.show_mode > :nth-child(3) button:hover {
|
||||
background-color: #058105;
|
||||
}
|
||||
|
||||
#actionmenuitems + div {
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
#actionmenuitems button, #actionmenuitems2 button {
|
||||
background-color: #337ab7 !important;
|
||||
}
|
||||
#actionmenuitems button:hover, #actionmenuitems2 button:hover {
|
||||
background-color: #286090 !important;
|
||||
}
|
||||
</style>`;
|
||||
|
|
@ -21,6 +21,7 @@ import { ConfigManager } from '@/main/managers/ConfigManager';
|
|||
import { LogManager } from '@/main/managers/LogManager';
|
||||
import { WindowManager } from '@/main/managers/WindowManager';
|
||||
import { PRODUCT_NAME, SERVER_READY_SIGNALS } from '@/constants';
|
||||
import { KLITE_CSS_OVERRIDE } from '@/constants/css';
|
||||
import { pathExists, readJsonFile, writeJsonFile } from '@/utils/fs';
|
||||
import { stripAssetExtensions } from '@/utils/version';
|
||||
import type {
|
||||
|
|
@ -294,66 +295,10 @@ export class KoboldCppManager {
|
|||
|
||||
const content = await readFile(kliteEmbdPath, 'utf8');
|
||||
|
||||
const customCssOverride = `
|
||||
<style id="gerbil-css-override">
|
||||
* {
|
||||
transition: 100ms ease all;
|
||||
}
|
||||
.maincontainer {
|
||||
padding-right: 0 !important;
|
||||
padding-left: 0 !important;
|
||||
}
|
||||
.adaptivecontainer {
|
||||
width: 100% !important;
|
||||
}
|
||||
#lastreq1 {
|
||||
margin: 0 10px;
|
||||
}
|
||||
#inputrow {
|
||||
padding: 0 10px;
|
||||
}
|
||||
#actionmenuitems {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.topmenu {
|
||||
padding: 10px;
|
||||
}
|
||||
#navbarNavDropdown {
|
||||
padding: 0;
|
||||
}
|
||||
#inputrow > :nth-child(1) {
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
#inputrow.show_mode > :nth-child(1) {
|
||||
flex: 0 0 70px;
|
||||
margin-right: 4px;
|
||||
}
|
||||
#inputrow > :nth-child(3) {
|
||||
flex: 0 0 70px;
|
||||
padding-right: 0 !important;
|
||||
}
|
||||
#inputrow.show_mode > :nth-child(3) button {
|
||||
background-color: #129c00;
|
||||
font-size: 14px;
|
||||
}
|
||||
#inputrow.show_mode > :nth-child(3) button:hover {
|
||||
background-color: #058105;
|
||||
}
|
||||
#actionmenuitems + div {
|
||||
margin-right: 10px;
|
||||
}
|
||||
#actionmenuitems button, #actionmenuitems2 button {
|
||||
background-color: #337ab7 !important;
|
||||
}
|
||||
#actionmenuitems button:hover, #actionmenuitems2 button:hover {
|
||||
background-color: #286090 !important;
|
||||
}
|
||||
</style>`;
|
||||
|
||||
if (content.includes('</head>')) {
|
||||
const patchedContent = content.replace(
|
||||
'</head>',
|
||||
`${customCssOverride}\n</head>`
|
||||
`${KLITE_CSS_OVERRIDE}\n</head>`
|
||||
);
|
||||
await writeFile(kliteEmbdPath, patchedContent, 'utf8');
|
||||
this.windowManager.sendKoboldOutput(
|
||||
|
|
@ -758,9 +703,7 @@ export class KoboldCppManager {
|
|||
|
||||
const commandLine = `$ ${currentVersion.path} ${finalArgs.join(' ')}`;
|
||||
|
||||
setTimeout(() => {
|
||||
this.windowManager.sendKoboldOutput(commandLine);
|
||||
}, 200);
|
||||
this.windowManager.sendKoboldOutput(commandLine);
|
||||
|
||||
let readyResolve:
|
||||
| ((value: { success: boolean; pid?: number; error?: string }) => void)
|
||||
|
|
|
|||
17
yarn.lock
17
yarn.lock
|
|
@ -1280,12 +1280,12 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/node@npm:*":
|
||||
version: 24.3.0
|
||||
resolution: "@types/node@npm:24.3.0"
|
||||
"@types/node@npm:*, @types/node@npm:^24.3.1":
|
||||
version: 24.3.1
|
||||
resolution: "@types/node@npm:24.3.1"
|
||||
dependencies:
|
||||
undici-types: "npm:~7.10.0"
|
||||
checksum: 10c0/96bdeca01f690338957c2dcc92cb9f76c262c10398f8d91860865464412b0f9d309c24d9b03d0bdd26dd47fa7ee3f8227893d5c89bc2009d919a525a22512030
|
||||
checksum: 10c0/99b86fc32294fcd61136ca1f771026443a1e370e9f284f75e243b29299dd878e18c193deba1ce29a374932db4e30eb80826e1049b9aad02d36f5c30b94b6f928
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
|
|
@ -1298,15 +1298,6 @@ __metadata:
|
|||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/node@npm:^24.3.1":
|
||||
version: 24.3.1
|
||||
resolution: "@types/node@npm:24.3.1"
|
||||
dependencies:
|
||||
undici-types: "npm:~7.10.0"
|
||||
checksum: 10c0/99b86fc32294fcd61136ca1f771026443a1e370e9f284f75e243b29299dd878e18c193deba1ce29a374932db4e30eb80826e1049b9aad02d36f5c30b94b6f928
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/plist@npm:^3.0.1":
|
||||
version: 3.0.5
|
||||
resolution: "@types/plist@npm:3.0.5"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue