ModelsLab
Generate images using Stable Diffusion and other models via ModelsLab.
Connect
Auth type: API key (secret_text). Paste the API key (or token) from the provider's settings into the connect dialog. It is encrypted at rest and only decrypted on the server when an action runs.
- In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
- For every project in a workspace: Workspace settings, Integrations.
- Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.
Call it from a workflow
Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.
// .workflow.js (native ctx)
export async function run(ctx) {
const res = await ctx.integrations.invoke("modelslab", "text-to-image", {
"prompt": "<prompt>"
});
if (!res.success) throw new Error(res.error);
ctx.log.info("ModelsLab answered", { output: res.output });
}// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";
export default defineWorkflow({
id: "modelslab-text-to-image",
name: "ModelsLab: Text to Image",
description: "Calls ModelsLab when a row is created.",
trigger: { type: "entity_event", entity: "tickets", event: "created" },
async run(ctx, event) {
const res = await ctx.integrations.call("modelslab", {
"action": "text-to-image",
"prompt": "<prompt>"
}) as { success: boolean; error?: string };
if (!res.success) throw new Error(res.error);
},
});curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/modelslab/text-to-image" \
-H "Authorization: Bearer $APP_KEY" \
-H "content-type: application/json" \
-d '{"props":{"prompt":"<prompt>"}}'Actions
text-to-imagein catalog
Text to Image. Generate an image from a text prompt using ModelsLab.
| Input | Type | Description |
|---|---|---|
promptrequired | long text | The text prompt to generate an image from. |
negative_promptoptional | long text | Things to exclude from the image. |
model_idoptional | one of "flux" | "sdxl" | "stable-diffusion-2-1" | "realistic-vision-v5" | "dream-shaper-8797" | The model to use for image generation. |
widthoptional | number | Image width in pixels (256–1024, divisible by 8). |
heightoptional | number | Image height in pixels (256–1024, divisible by 8). |
num_inference_stepsoptional | number | Number of inference steps (20–50). |
guidance_scaleoptional | number | How closely the image follows the prompt (1–20). |
samplesoptional | number | Number of images to generate (1–4). |
seedoptional | number | Random seed for reproducibility (-1 for random). |
safety_checkeroptional | boolean | Enable safety filter. |
Details
- Id
modelslab- Category
- AI and ML
- Tags
- image, generation, stable-diffusion, ai
- Package
@activepieces/piece-modelslab@0.0.1- Tier
- Community