Skip to content

Commit ff2d1a1

Browse files
ask for llamacloud key in simple mode
1 parent 40b9c01 commit ff2d1a1

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

questions/simple.ts

+19-2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import { PureQuestionArgs, QuestionResults } from "./types";
66
import { askPostInstallAction, questionHandlers } from "./utils";
77
type AppType = "rag" | "code_artifact" | "multiagent" | "extractor";
88

9+
// TODO: configure data sources
10+
911
type SimpleAnswers = {
1012
appType: AppType;
1113
language: TemplateFramework;
1214
useLlamaCloud: boolean;
13-
llamaCloudKey: string;
15+
llamaCloudKey?: string;
1416
modelConfig: ModelConfig;
1517
};
1618

@@ -62,6 +64,21 @@ export const askSimpleQuestions = async (
6264
questionHandlers,
6365
);
6466

67+
let llamaCloudKey = args.llamaCloudKey;
68+
if (useLlamaCloud && !llamaCloudKey) {
69+
// Ask for LlamaCloud API key, if not set
70+
const { llamaCloudKey: newLlamaCloudKey } = await prompts(
71+
{
72+
type: "text",
73+
name: "llamaCloudKey",
74+
message:
75+
"Please provide your LlamaCloud API key (leave blank to skip):",
76+
},
77+
questionHandlers,
78+
);
79+
llamaCloudKey = newLlamaCloudKey || process.env.LLAMA_CLOUD_API_KEY;
80+
}
81+
6582
const modelConfig = await askModelConfig({
6683
openAiKey: args.openAiKey,
6784
askModels: args.askModels ?? false,
@@ -72,7 +89,7 @@ export const askSimpleQuestions = async (
7289
appType,
7390
language,
7491
useLlamaCloud,
75-
llamaCloudKey: process.env.LLAMA_CLOUD_API_KEY || "",
92+
llamaCloudKey,
7693
modelConfig,
7794
});
7895

questions/types.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export type PureQuestionArgs = {
99
askModels?: boolean;
1010
pro?: boolean;
1111
openAiKey?: string;
12+
llamaCloudKey?: string;
1213
};
1314

1415
export type QuestionArgs = QuestionResults & PureQuestionArgs;

0 commit comments

Comments
 (0)