From 9682c95da8b97035c43a2a74ad8a54fc2f2f4fd7 Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Wed, 27 Dec 2023 13:58:47 +0700
Subject: [PATCH] fix: incorrect generation message

---
 packages/create-llama/questions.ts       | 46 ++++++++++++------------
 packages/create-llama/templates/index.ts | 30 ++++++++--------
 2 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/packages/create-llama/questions.ts b/packages/create-llama/questions.ts
index a1517dc33..d37096011 100644
--- a/packages/create-llama/questions.ts
+++ b/packages/create-llama/questions.ts
@@ -235,32 +235,32 @@ export const askQuestions = async (
     }
   }
 
-  if (
-    program.engine !== "simple" &&
-    !program.vectorDb &&
-    program.framework !== "fastapi"
-  ) {
+  if (program.engine !== "simple" && !program.vectorDb) {
     if (ciInfo.isCI) {
       program.vectorDb = getPrefOrDefault("vectorDb");
     } else {
-      const { vectorDb } = await prompts(
-        {
-          type: "select",
-          name: "vectorDb",
-          message: "Would you like to use a vector database?",
-          choices: [
-            {
-              title: "No, just store the data in the file system",
-              value: "none",
-            },
-            { title: "MongoDB", value: "mongo" },
-          ],
-          initial: 0,
-        },
-        handlers,
-      );
-      program.vectorDb = vectorDb;
-      preferences.vectorDb = vectorDb;
+      if (program.framework === "fastapi") {
+        program.vectorDb = "none";
+      } else {
+        const { vectorDb } = await prompts(
+          {
+            type: "select",
+            name: "vectorDb",
+            message: "Would you like to use a vector database?",
+            choices: [
+              {
+                title: "No, just store the data in the file system",
+                value: "none",
+              },
+              { title: "MongoDB", value: "mongo" },
+            ],
+            initial: 0,
+          },
+          handlers,
+        );
+        program.vectorDb = vectorDb;
+        preferences.vectorDb = vectorDb;
+      }
     }
   }
 
diff --git a/packages/create-llama/templates/index.ts b/packages/create-llama/templates/index.ts
index 13f499077..4924e1ccc 100644
--- a/packages/create-llama/templates/index.ts
+++ b/packages/create-llama/templates/index.ts
@@ -64,7 +64,7 @@ const copyTestData = async (
   openAiKey?: string,
   vectorDb?: TemplateVectorDB,
 ) => {
-  if (engine === "context" || framework === "fastapi") {
+  if (engine === "context") {
     const srcPath = path.join(__dirname, "components", "data");
     const destPath = path.join(root, "data");
     console.log(`\nCopying test data to ${cyan(destPath)}\n`);
@@ -75,29 +75,29 @@ const copyTestData = async (
   }
 
   if (packageManager && engine === "context") {
+    const runGenerate = `${cyan(
+      framework === "fastapi"
+        ? "python app/engine/generate.py"
+        : `${packageManager} run generate`,
+    )}`;
     const hasOpenAiKey = openAiKey || process.env["OPENAI_API_KEY"];
     const hasVectorDb = vectorDb && vectorDb !== "none";
-    const shouldRunGenerateAfterInstall = hasOpenAiKey && vectorDb === "none";
+    const shouldRunGenerateAfterInstall =
+      hasOpenAiKey && framework !== "fastapi" && vectorDb === "none";
     if (shouldRunGenerateAfterInstall) {
-      console.log(
-        `\nRunning ${cyan(
-          `${packageManager} run generate`,
-        )} to generate the context data.\n`,
-      );
+      console.log(`\nRunning ${runGenerate} to generate the context data.\n`);
       await callPackageManager(packageManager, true, ["run", "generate"]);
-      return console.log();
+      console.log();
+      return;
     }
 
     const settings = [];
     if (!hasOpenAiKey) settings.push("your OpenAI key");
     if (hasVectorDb) settings.push("your Vector DB environment variables");
-    const generateMessage = `run ${cyan(
-      `${packageManager} run generate`,
-    )} to generate the context data.\n`;
-    const message = settings.length
-      ? `After setting ${settings.join(" and ")}, ${generateMessage}`
-      : generateMessage;
-    console.log(`\n${message}\n`);
+    const settingsMessage =
+      settings.length > 0 ? `After setting ${settings.join(" and ")}, ` : "";
+    const generateMessage = `run ${runGenerate} to generate the context data.`;
+    console.log(`\n${settingsMessage}${generateMessage}\n\n`);
   }
 };
 
-- 
GitLab