mirror of
https://github.com/lone-cloud/gerbil
synced 2026-06-03 19:54:44 -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",
|
"name": "gerbil",
|
||||||
"productName": "Gerbil",
|
"productName": "Gerbil",
|
||||||
"version": "0.9.11",
|
"version": "1.0.0",
|
||||||
"description": "Run Large Language Models locally",
|
"description": "Run Large Language Models locally",
|
||||||
"main": "out/main/index.js",
|
"main": "out/main/index.js",
|
||||||
"homepage": "./",
|
"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 { LogManager } from '@/main/managers/LogManager';
|
||||||
import { WindowManager } from '@/main/managers/WindowManager';
|
import { WindowManager } from '@/main/managers/WindowManager';
|
||||||
import { PRODUCT_NAME, SERVER_READY_SIGNALS } from '@/constants';
|
import { PRODUCT_NAME, SERVER_READY_SIGNALS } from '@/constants';
|
||||||
|
import { KLITE_CSS_OVERRIDE } from '@/constants/css';
|
||||||
import { pathExists, readJsonFile, writeJsonFile } from '@/utils/fs';
|
import { pathExists, readJsonFile, writeJsonFile } from '@/utils/fs';
|
||||||
import { stripAssetExtensions } from '@/utils/version';
|
import { stripAssetExtensions } from '@/utils/version';
|
||||||
import type {
|
import type {
|
||||||
|
|
@ -294,66 +295,10 @@ export class KoboldCppManager {
|
||||||
|
|
||||||
const content = await readFile(kliteEmbdPath, 'utf8');
|
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>')) {
|
if (content.includes('</head>')) {
|
||||||
const patchedContent = content.replace(
|
const patchedContent = content.replace(
|
||||||
'</head>',
|
'</head>',
|
||||||
`${customCssOverride}\n</head>`
|
`${KLITE_CSS_OVERRIDE}\n</head>`
|
||||||
);
|
);
|
||||||
await writeFile(kliteEmbdPath, patchedContent, 'utf8');
|
await writeFile(kliteEmbdPath, patchedContent, 'utf8');
|
||||||
this.windowManager.sendKoboldOutput(
|
this.windowManager.sendKoboldOutput(
|
||||||
|
|
@ -758,9 +703,7 @@ export class KoboldCppManager {
|
||||||
|
|
||||||
const commandLine = `$ ${currentVersion.path} ${finalArgs.join(' ')}`;
|
const commandLine = `$ ${currentVersion.path} ${finalArgs.join(' ')}`;
|
||||||
|
|
||||||
setTimeout(() => {
|
|
||||||
this.windowManager.sendKoboldOutput(commandLine);
|
this.windowManager.sendKoboldOutput(commandLine);
|
||||||
}, 200);
|
|
||||||
|
|
||||||
let readyResolve:
|
let readyResolve:
|
||||||
| ((value: { success: boolean; pid?: number; error?: string }) => void)
|
| ((value: { success: boolean; pid?: number; error?: string }) => void)
|
||||||
|
|
|
||||||
17
yarn.lock
17
yarn.lock
|
|
@ -1280,12 +1280,12 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@types/node@npm:*":
|
"@types/node@npm:*, @types/node@npm:^24.3.1":
|
||||||
version: 24.3.0
|
version: 24.3.1
|
||||||
resolution: "@types/node@npm:24.3.0"
|
resolution: "@types/node@npm:24.3.1"
|
||||||
dependencies:
|
dependencies:
|
||||||
undici-types: "npm:~7.10.0"
|
undici-types: "npm:~7.10.0"
|
||||||
checksum: 10c0/96bdeca01f690338957c2dcc92cb9f76c262c10398f8d91860865464412b0f9d309c24d9b03d0bdd26dd47fa7ee3f8227893d5c89bc2009d919a525a22512030
|
checksum: 10c0/99b86fc32294fcd61136ca1f771026443a1e370e9f284f75e243b29299dd878e18c193deba1ce29a374932db4e30eb80826e1049b9aad02d36f5c30b94b6f928
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
|
@ -1298,15 +1298,6 @@ __metadata:
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
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":
|
"@types/plist@npm:^3.0.1":
|
||||||
version: 3.0.5
|
version: 3.0.5
|
||||||
resolution: "@types/plist@npm:3.0.5"
|
resolution: "@types/plist@npm:3.0.5"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue