forked from open-webui/open-webui
fix: add typescript types for models
This commit is contained in:
parent
948f2e913e
commit
81b7cdfed7
1 changed files with 33 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
||||||
import { APP_NAME } from '$lib/constants';
|
import { APP_NAME } from '$lib/constants';
|
||||||
import { writable } from 'svelte/store';
|
import { type Writable, writable } from 'svelte/store';
|
||||||
|
|
||||||
// Backend
|
// Backend
|
||||||
export const WEBUI_NAME = writable(APP_NAME);
|
export const WEBUI_NAME = writable(APP_NAME);
|
||||||
|
@ -14,7 +14,7 @@ export const chatId = writable('');
|
||||||
|
|
||||||
export const chats = writable([]);
|
export const chats = writable([]);
|
||||||
export const tags = writable([]);
|
export const tags = writable([]);
|
||||||
export const models = writable([]);
|
export const models: Writable<Model[]> = writable([]);
|
||||||
|
|
||||||
export const modelfiles = writable([]);
|
export const modelfiles = writable([]);
|
||||||
export const prompts = writable([]);
|
export const prompts = writable([]);
|
||||||
|
@ -36,3 +36,34 @@ export const documents = writable([
|
||||||
export const settings = writable({});
|
export const settings = writable({});
|
||||||
export const showSettings = writable(false);
|
export const showSettings = writable(false);
|
||||||
export const showChangelog = writable(false);
|
export const showChangelog = writable(false);
|
||||||
|
|
||||||
|
type Model = OpenAIModel | OllamaModel;
|
||||||
|
|
||||||
|
type OpenAIModel = {
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
external: boolean;
|
||||||
|
source?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type OllamaModel = {
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
|
||||||
|
// Ollama specific fields
|
||||||
|
details: OllamaModelDetails;
|
||||||
|
size: number;
|
||||||
|
description: string;
|
||||||
|
model: string;
|
||||||
|
modified_at: string;
|
||||||
|
digest: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type OllamaModelDetails = {
|
||||||
|
parent_model: string;
|
||||||
|
format: string;
|
||||||
|
family: string;
|
||||||
|
families: string[] | null;
|
||||||
|
parameter_size: string;
|
||||||
|
quantization_level: string;
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in a new issue