From 6f079c313f3872381f330e51281dd470a3c372e4 Mon Sep 17 00:00:00 2001 From: Anisha Mahuli <63206204+amahuli03@users.noreply.github.com> Date: Fri, 13 Mar 2026 04:38:59 -0400 Subject: [PATCH] fix OpenAI embedder baseurl (#4275) --- mem0-ts/src/oss/src/config/manager.ts | 1 + mem0-ts/src/oss/src/embeddings/openai.ts | 5 ++++- mem0-ts/src/oss/src/types/index.ts | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mem0-ts/src/oss/src/config/manager.ts b/mem0-ts/src/oss/src/config/manager.ts index 3f20b4a52..c7c5a0c94 100644 --- a/mem0-ts/src/oss/src/config/manager.ts +++ b/mem0-ts/src/oss/src/config/manager.ts @@ -26,6 +26,7 @@ export class ConfigManager { ? userConf.apiKey : defaultConf.apiKey, model: finalModel, + baseURL: userConf?.baseURL, url: userConf?.url, embeddingDims: userConf?.embeddingDims, modelProperties: diff --git a/mem0-ts/src/oss/src/embeddings/openai.ts b/mem0-ts/src/oss/src/embeddings/openai.ts index 154172116..f3de81a7f 100644 --- a/mem0-ts/src/oss/src/embeddings/openai.ts +++ b/mem0-ts/src/oss/src/embeddings/openai.ts @@ -8,7 +8,10 @@ export class OpenAIEmbedder implements Embedder { private embeddingDims?: number; constructor(config: EmbeddingConfig) { - this.openai = new OpenAI({ apiKey: config.apiKey }); + this.openai = new OpenAI({ + apiKey: config.apiKey, + baseURL: config.baseURL || config.url, + }); this.model = config.model || "text-embedding-3-small"; this.embeddingDims = config.embeddingDims || 1536; } diff --git a/mem0-ts/src/oss/src/types/index.ts b/mem0-ts/src/oss/src/types/index.ts index a5beaa1a2..147c46517 100644 --- a/mem0-ts/src/oss/src/types/index.ts +++ b/mem0-ts/src/oss/src/types/index.ts @@ -15,6 +15,7 @@ export interface Message { export interface EmbeddingConfig { apiKey?: string; model?: string | any; + baseURL?: string; url?: string; embeddingDims?: number; modelProperties?: Record;