All Plugins
Google AI (Gemini + Imagen)
AIAI text generation, vision analysis, image editing, and generation with Google's Gemini and Imagen models.
Powered by Google AI
Gemini and Imagen AI models. This plugin passes your configuration directly—no abstraction layer.
Installation
npm install @teamflojo/floimg-google Quick Start
import createClient from "@teamflojo/floimg";
import { geminiText, geminiVision, geminiEdit, imagen } from "@teamflojo/floimg-google";
const floimg = createClient();
floimg.registerTextProvider(geminiText());
floimg.registerVisionProvider(geminiVision());
floimg.registerTransformProvider(geminiEdit());
floimg.registerGenerator(imagen());
// Generate text
const result = await floimg.generateText({
provider: "gemini-text",
params: { prompt: "Write 3 creative image prompts" }
});
// Analyze an image
const analysis = await floimg.analyzeImage({
provider: "gemini-vision",
blob: image,
params: { prompt: "Describe this image" }
}); API Reference
| Parameter | Type | Required | Description |
|---|---|---|---|
prompt | string | Yes | Text prompt for generation or analysis |
systemPrompt | string | No | System prompt to guide behavior |
outputFormat | "text" | "json" | No | Output format (default: text) |
jsonSchema | object | No | JSON schema for structured output |
temperature | number | No | Creativity 0-2 (default: 0.7) |
Examples
Generate Prompts
Use Gemini to generate image prompts
const result = await floimg.generateText({
provider: "gemini-text",
params: {
prompt: "Generate 3 prompts for product photos",
outputFormat: "json"
}
});
Analyze Image
Use Gemini Vision to analyze photos
const analysis = await floimg.analyzeImage({
provider: "gemini-vision",
blob: image,
params: { prompt: "What's in this image?" }
});