From 7cb04dcbbc801ac878b488863ea18259b5f5ce5d Mon Sep 17 00:00:00 2001
From: Shakker Nerd <shakkerdroid@gmail.com>
Date: Fri, 3 Jan 2025 16:46:52 +0000
Subject: [PATCH] fix: handle env using runtime getSetting function

---
 packages/core/src/generation.ts | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/packages/core/src/generation.ts b/packages/core/src/generation.ts
index 2ceeceebdf6..5db5b8e70a5 100644
--- a/packages/core/src/generation.ts
+++ b/packages/core/src/generation.ts
@@ -353,12 +353,22 @@ export async function generateText({
                     baseURL: endpoint,
                     fetch: async (url: string, options: any) => {
                         const fetching = await runtime.fetch(url, options);
-                        if (process.env.ETERNAL_AI_LOG_REQUEST) {
-                            elizaLogger.info("Request data: ", JSON.stringify(options, null, 2));
+                        if (
+                            parseBooleanFromText(
+                                runtime.getSetting("ETERNAL_AI_LOG_REQUEST")
+                            )
+                        ) {
+                            elizaLogger.info(
+                                "Request data: ",
+                                JSON.stringify(options, null, 2)
+                            );
                             const clonedResponse = fetching.clone();
-                            clonedResponse.json().then(data => {
-                                elizaLogger.info("Response data: ", JSON.stringify(data, null, 2));
-                            })
+                            clonedResponse.json().then((data) => {
+                                elizaLogger.info(
+                                    "Response data: ",
+                                    JSON.stringify(data, null, 2)
+                                );
+                            });
                         }
                         return fetching;
                     },