gen-ai-scaffold
v1.6.0
Published
A CLI tool to quickly set up AI services in your Node.js projects.
Downloads
34
Maintainers
Readme
ai-init
A command-line interface (CLI) tool to quickly set up AI services in your Node.js projects.
Description
This CLI tool helps you integrate AI capabilities into your web applications by automating the setup process. It detects your project type (Next.js, Vite, or Express), prompts you to choose an AI provider (Gemini or OpenAI), and then automatically installs the necessary packages and creates the required configuration files.
Installation
Install the CLI globally using npm:
npm install -g gen-ai-scaffoldUsage
Navigate to the root directory of your project and run the following command:
gen-ai-scaffoldThe CLI will guide you through the setup process. You can also specify the provider directly using the --provider flag:
gen-ai-scaffold --provider=geminior
gen-ai-scaffold --provider=openaiFeatures
- Project Type Detection: Automatically detects if you are using Next.js, Vite, or Express.
- AI Provider Selection: Allows you to choose between Google Gemini and OpenAI.
- Automatic Package Installation: Installs the required SDK for the selected AI provider.
- File Generation: Creates a
.envfile for your API key and a service file with boilerplate code to get you started. - TypeScript Support: Automatically generates TypeScript files if a
tsconfig.jsonis detected in your project.
Example
After running the CLI, a service file will be created in the services directory. You can then import and use the run function in your application:
services/gemini-service.js
// services/gemini-service.js
import { GoogleGenerativeAI } from "@google/generative-ai";
const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY);
export async function run(prompt) {
const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash"});
const result = await model.generateContent(prompt);
const response = await result.response;
const text = response.text();
return text;
}License
ISC
