feat: make keepAlive property optional and remove default value assignment

This commit is contained in:
n4ze3m 2025-02-08 23:23:56 +05:30
parent 4438613c2d
commit 3ca248181d
3 changed files with 11 additions and 9 deletions

View File

@ -37,7 +37,9 @@ export class ChatOllama
baseUrl = "http://localhost:11434"; baseUrl = "http://localhost:11434";
keepAlive = "5m"; // keepAlive = "5m";
keepAlive?: string;
embeddingOnly?: boolean; embeddingOnly?: boolean;
@ -117,7 +119,7 @@ export class ChatOllama
this.baseUrl = fields.baseUrl?.endsWith("/") this.baseUrl = fields.baseUrl?.endsWith("/")
? fields.baseUrl.slice(0, -1) ? fields.baseUrl.slice(0, -1)
: fields.baseUrl ?? this.baseUrl; : fields.baseUrl ?? this.baseUrl;
this.keepAlive = parseKeepAlive(fields.keepAlive) ?? this.keepAlive; this.keepAlive = parseKeepAlive(fields.keepAlive);
this.embeddingOnly = fields.embeddingOnly; this.embeddingOnly = fields.embeddingOnly;
this.f16KV = fields.f16KV; this.f16KV = fields.f16KV;
this.frequencyPenalty = fields.frequencyPenalty; this.frequencyPenalty = fields.frequencyPenalty;

View File

@ -118,7 +118,7 @@ export class OllamaEmbeddingsPageAssist extends Embeddings {
headers?: Record<string, string> headers?: Record<string, string>
keepAlive = "5m" keepAlive?: string
requestOptions?: OllamaRequestParams["options"] requestOptions?: OllamaRequestParams["options"]

View File

@ -75,9 +75,9 @@ export const getAllModelSettings = async () => {
for (const key of keys) { for (const key of keys) {
const value = await storage.get(key) const value = await storage.get(key)
settings[key] = value settings[key] = value
if (!value && key === "keepAlive") { // if (!value && key === "keepAlive") {
settings[key] = "5m" // settings[key] = "5m"
} // }
} }
return settings return settings
} catch (error) { } catch (error) {
@ -98,9 +98,9 @@ export const getAllDefaultModelSettings = async (): Promise<ModelSettings> => {
for (const key of keys) { for (const key of keys) {
const value = await storage.get(key) const value = await storage.get(key)
settings[key] = value settings[key] = value
if (!value && key === "keepAlive") { // if (!value && key === "keepAlive") {
settings[key] = "5m" // settings[key] = "5m"
} // }
} }
return settings return settings
} }