### Cloning and Installing Dependencies (Bash) Source: https://github.com/brown2020/generatemeai/blob/main/README.md Instructions to clone the Generate.me repository and install its Node.js dependencies using npm. ```bash git clone https://github.com/brown2020/generate.me.git cd generate.me npm install ``` -------------------------------- ### Running the Development Server (Bash) Source: https://github.com/brown2020/generatemeai/blob/main/README.md Command to start the Generate.me development server using npm. ```bash npm run dev ``` -------------------------------- ### Environment Variables Configuration (Plaintext) Source: https://github.com/brown2020/generatemeai/blob/main/README.md Lists essential environment variables for Firebase, OpenAI, and Fireworks API configurations, as well as cookie settings. Users need to populate these in a `.env` file. ```plaintext # Firebase Server Config FIREBASE_TYPE=service_account FIREBASE_PROJECT_ID=your_project_id FIREBASE_PRIVATE_KEY_ID=your_private_key_id FIREBASE_PRIVATE_KEY=your_private_key FIREBASE_CLIENT_EMAIL=your_client_email FIREBASE_CLIENT_ID=your_client_id FIREBASE_AUTH_URI=https://accounts.google.com/o/oauth2/auth FIREBASE_TOKEN_URI=https://oauth2.googleapis.com/token FIREBASE_AUTH_PROVIDER_X509_CERT_URL=https://www.googleapis.com/oauth2/v1/certs FIREBASE_CLIENT_CERTS_URL=your_client_cert_url FIREBASE_UNIVERSE_DOMAIN=googleapis.com # Firebase Client Config NEXT_PUBLIC_FIREBASE_APIKEY=your_firebase_api_key NEXT_PUBLIC_FIREBASE_AUTHDOMAIN=your_firebase_auth_domain NEXT_PUBLIC_FIREBASE_PROJECTID=your_firebase_project_id NEXT_PUBLIC_FIREBASE_STORAGEBUCKET=your_firebase_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGINGSENDERID=your_firebase_messaging_sender_id NEXT_PUBLIC_FIREBASE_APPID=your_firebase_app_id NEXT_PUBLIC_FIREBASE_MEASUREMENTID=your_firebase_measurement_id OPENAI_API_KEY=your_openai_api_key OPENAI_ORG_ID=your_openai_org_id FIREWORKS_API_KEY=your_fireworks_api_key NEXT_PUBLIC_COOKIE_NAME=generateAuthToken ``` -------------------------------- ### Generate Image Server Action with Fireworks API and Firebase Source: https://github.com/brown2020/generatemeai/blob/main/README.md This server action generates an image using the Fireworks API based on a text prompt and user ID. It saves the generated image to Firebase storage and returns a signed URL for the image. Includes error handling for API requests and file operations. ```typescript "use server"; import { adminBucket } from "@/firebase/firebaseAdmin"; import * as dotenv from "dotenv"; dotenv.config(); export async function generateImage(message: string, uid: string) { try { const apiUrl = `https://api.fireworks.ai/inference/v1/image_generation/accounts/fireworks/models/stable-diffusion-xl-1024-v1-0`; const requestBody = { /*...*/ }; const response = await fetch(apiUrl, { /*...*/ }); if (!response.ok) { throw new Error( `Error from Fireworks API: ${response.status} ${response.statusText}` ); } const imageData = await response.arrayBuffer(); const fileName = `generated/${uid}/${Date.now()}.jpg`; const file = adminBucket.file(fileName); await file.save(Buffer.from(imageData), { contentType: "image/jpeg", }); const [imageUrl] = await file.getSignedUrl({ action: "read", expires: "03-17-2125", }); return { imageUrl }; } catch (error: unknown) { const errorMessage = error instanceof Error ? error.message : "An unknown error occurred"; console.error("Error generating image:", errorMessage); return { error: errorMessage }; } } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.