(targetDir: string, interactive: boolean)
| 159 | } |
| 160 | |
| 161 | async function writeChatEnv(targetDir: string, interactive: boolean): Promise<boolean> { |
| 162 | if (!interactive) return false; |
| 163 | const { input } = await import("@inquirer/prompts"); |
| 164 | const apiKey = ( |
| 165 | await input({ message: "Enter your OpenAI API key (leave blank to skip):" }) |
| 166 | ).trim(); |
| 167 | if (!apiKey) return false; |
| 168 | fs.writeFileSync(path.join(targetDir, ".env"), `OPENAI_API_KEY=${apiKey}\n`); |
| 169 | return true; |
| 170 | } |
| 171 | |
| 172 | async function writeCloudEnv( |
| 173 | targetDir: string, |