From 6a9a7b14589cf9fc01361445cbf6f7a560c4af21 Mon Sep 17 00:00:00 2001
From: Parham Saidi <parham@parha.me>
Date: Fri, 11 Oct 2024 21:20:20 +0200
Subject: [PATCH] fix: use init api key for openai embeddings (#1324)

---
 .changeset/pretty-keys-greet.md      | 6 ++++++
 packages/llm/openai/src/embedding.ts | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)
 create mode 100644 .changeset/pretty-keys-greet.md

diff --git a/.changeset/pretty-keys-greet.md b/.changeset/pretty-keys-greet.md
new file mode 100644
index 000000000..b1338505a
--- /dev/null
+++ b/.changeset/pretty-keys-greet.md
@@ -0,0 +1,6 @@
+---
+"@llamaindex/openai": patch
+"llamaindex": patch
+---
+
+fix: take init api key into account
diff --git a/packages/llm/openai/src/embedding.ts b/packages/llm/openai/src/embedding.ts
index 3e390c6f8..bb6bf4ff2 100644
--- a/packages/llm/openai/src/embedding.ts
+++ b/packages/llm/openai/src/embedding.ts
@@ -114,7 +114,8 @@ export class OpenAIEmbedding extends BaseEmbedding {
             }),
         );
     } else {
-      this.apiKey = init?.session?.apiKey ?? getEnv("OPENAI_API_KEY");
+      this.apiKey =
+        init?.session?.apiKey ?? init?.apiKey ?? getEnv("OPENAI_API_KEY");
       this.lazySession = async () =>
         import("openai").then(({ OpenAI }) => {
           return (
-- 
GitLab