From ae7a2c202a701eb62409e3e79a4cbbf2634a92f1 Mon Sep 17 00:00:00 2001
From: Alex Yang <himself65@outlook.com>
Date: Wed, 7 Feb 2024 14:26:39 -0600
Subject: [PATCH] fix: add alias class `OllamaEmbedding` (#527)

---
 packages/core/src/embeddings/OllamaEmbedding.ts | 7 +++++++
 packages/core/src/embeddings/index.ts           | 1 +
 packages/core/src/llm/ollama.ts                 | 2 +-
 3 files changed, 9 insertions(+), 1 deletion(-)
 create mode 100644 packages/core/src/embeddings/OllamaEmbedding.ts

diff --git a/packages/core/src/embeddings/OllamaEmbedding.ts b/packages/core/src/embeddings/OllamaEmbedding.ts
new file mode 100644
index 000000000..896282c58
--- /dev/null
+++ b/packages/core/src/embeddings/OllamaEmbedding.ts
@@ -0,0 +1,7 @@
+import { Ollama } from "../llm/ollama";
+import { BaseEmbedding } from "./types";
+
+/**
+ * OllamaEmbedding is an alias for Ollama that implements the BaseEmbedding interface.
+ */
+export class OllamaEmbedding extends Ollama implements BaseEmbedding {}
diff --git a/packages/core/src/embeddings/index.ts b/packages/core/src/embeddings/index.ts
index 80a788f58..d106de31b 100644
--- a/packages/core/src/embeddings/index.ts
+++ b/packages/core/src/embeddings/index.ts
@@ -2,6 +2,7 @@ export * from "./ClipEmbedding";
 export * from "./HuggingFaceEmbedding";
 export * from "./MistralAIEmbedding";
 export * from "./MultiModalEmbedding";
+export { OllamaEmbedding } from "./OllamaEmbedding";
 export * from "./OpenAIEmbedding";
 export { TogetherEmbedding } from "./together";
 export * from "./types";
diff --git a/packages/core/src/llm/ollama.ts b/packages/core/src/llm/ollama.ts
index f1e9b3efc..4f2922908 100644
--- a/packages/core/src/llm/ollama.ts
+++ b/packages/core/src/llm/ollama.ts
@@ -1,5 +1,5 @@
 import { CallbackManager, Event } from "../callbacks/CallbackManager";
-import { BaseEmbedding } from "../embeddings";
+import { BaseEmbedding } from "../embeddings/types";
 import { ok } from "../env";
 import {
   ChatMessage,
-- 
GitLab