Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/anil-matcha/open-generative-ai/llms.txt

Use this file to discover all available pages before exploring further.

Beyond Image, Video, Lip Sync, Cinema, and Workflow studios, Open Generative AI includes a growing collection of specialised studios — each exporting a dedicated React component from packages/studio/src/index.js and backed by named API functions in muapi.js. This page covers the remaining ten exports: AudioStudio, MarketingStudio, ClippingStudio, VibeMotionStudio, RecastStudio, AgentStudio, DesignAgentStudio, AiInfluencerStudio, AppsStudio, and McpCliStudio.

Audio Studio

Generate audio using a selection of dedicated audio generation models. The AudioStudio component drives the generateAudio() API function, which dispatches to the model’s endpoint and polls for the output audio URL. Parameters (prompt, model-specific options) are surfaced dynamically per model.

Marketing Studio

Create AI-generated marketing ads from reference images, video files, a prompt, and output settings. The MarketingStudio component calls generateMarketingStudioAd(), which routes to the seedance-2-vip-omni-reference endpoint (or sd-2-vip-omni-reference-1080p for 1080p output) with images_list, video_files, prompt, aspect_ratio, and duration as payload fields.

AI Clipping Studio

Automatically extract the most engaging highlights from a long-form video. The ClippingStudio component calls runClipping(), which submits a job to the ai-clipping endpoint. Key parameters include video_url, num_highlights (default: 3), and aspect_ratio (default: 9:16). An optional return_coordinates_only flag returns crop coordinates instead of rendered clips.

Vibe Motion Studio

Generate motion graphics videos from a text prompt. The VibeMotionStudio component calls runMotionGraphics(), submitting to the motion-graphics endpoint with prompt, aspect_ratio (default: 16:9), and duration_seconds (default: 6). Existing generations can be iteratively edited with runMotionGraphicsEdit() by passing the original request_id and an edit_prompt.

Recast Studio

Re-render or reformat existing videos with AI — change aspect ratios, apply style transformations, or swap reference visuals. The RecastStudio component calls processRecast(), which accepts video_url, an optional image_url for visual reference, an optional prompt, and an optional aspect_ratio.

Agent Studio

Browse and run AI agent templates or create your own autonomous agents. The AgentStudio component surfaces template agents, user-created agents, and featured community agents via getTemplateAgents(), getUserAgents(), and getPublishedAgents() respectively.

Design Agent Studio

An autonomous AI design agent that interprets creative briefs and produces design outputs end-to-end. The DesignAgentStudio component encapsulates the agent loop, letting you describe what you want designed and letting the AI handle the execution steps. Based on the Open-AI-Design-Agent open-source project.

AI Influencer Studio

Create and manage AI-generated influencer personas. The AiInfluencerStudio component provides a dedicated workspace for generating consistent AI character imagery and content for social media and marketing use cases.

Apps Studio

A collection of pre-built application templates that combine multiple generation models into ready-to-use creative tools. The AppsStudio component lets you browse, launch, and interact with these app templates directly — no additional configuration needed.

MCP & CLI Studio

Integrates Open Generative AI with the Model Context Protocol (MCP) and the muapi-cli command-line interface. The McpCliStudio component provides the interface for configuring and using MCP connections and CLI-based generation workflows, enabling AI coding agents and terminal-based pipelines to drive the same 200+ models.

Audio Studio

The AudioStudio component calls generateAudio(apiKey, params) from muapi.js. The function looks up the model’s endpoint via getAudioModelById(), constructs a payload from all non-internal params, and polls for the result using the standard submit-and-poll pattern. Any model-specific parameters (e.g. duration, voice, style) are passed through dynamically based on the selected model.
import { generateAudio } from 'studio';

const result = await generateAudio(apiKey, {
  _modelId: 'your-audio-model-id',
  prompt: 'a calm piano melody for a meditation session',
  // additional model-specific params here
});

Marketing Studio

The MarketingStudio component uses generateMarketingStudioAd(apiKey, params). The endpoint is selected automatically based on the resolution parameter:
import { generateMarketingStudioAd } from 'studio';

const result = await generateMarketingStudioAd(apiKey, {
  prompt: 'A bold product launch ad for a new running shoe',
  aspect_ratio: '16:9',
  duration: 5,
  images_list: ['https://...product-image.jpg'],
  video_files: [],
  resolution: '1080p' // routes to the 1080p endpoint
});

AI Clipping Studio

The ClippingStudio component calls runClipping(apiKey, params), which submits to the ai-clipping endpoint:
import { runClipping } from 'studio';

const result = await runClipping(apiKey, {
  video_url: 'https://...long-form-video.mp4',
  num_highlights: 5,
  aspect_ratio: '9:16',
  return_coordinates_only: false
});
Set return_coordinates_only: true if you want crop coordinates for post-processing rather than fully rendered highlight clips.

Vibe Motion Studio

The VibeMotionStudio component calls runMotionGraphics(apiKey, params) for new generations and runMotionGraphicsEdit(apiKey, params) for iterative edits:
import { runMotionGraphics, runMotionGraphicsEdit } from 'studio';

// New generation
const result = await runMotionGraphics(apiKey, {
  prompt: 'neon geometric shapes pulsing to a beat',
  aspect_ratio: '16:9',
  duration_seconds: 6
});

// Edit an existing generation
const edited = await runMotionGraphicsEdit(apiKey, {
  request_id: result.request_id,
  edit_prompt: 'change the colour palette to cool blues and purples',
  aspect_ratio: '16:9',
  duration_seconds: 6
});
Vibe Motion’s runMotionGraphicsEdit() function accepts the request_id from a previous generation, making it efficient to iterate on a design without regenerating from scratch each time.

Recast Studio

The RecastStudio component calls processRecast(apiKey, params) from muapi.js. The function dispatches to the model’s endpoint with the source video and optional reference inputs, supporting aspect ratio transforms and style changes:
import { processRecast } from 'studio';

const result = await processRecast(apiKey, {
  model: 'your-recast-model-id',
  video_url: 'https://...source-video.mp4',
  image_url: 'https://...reference-image.jpg', // optional
  prompt: 'cinematic colour grade with warm tones', // optional
  aspect_ratio: '9:16' // optional
});

Agent Studio

The AgentStudio component lets you browse template agents, manage your own agents, and run featured community agents. It calls three functions from muapi.js:
import { getTemplateAgents, getUserAgents, getPublishedAgents } from 'studio';

// Template agents (pre-built)
const templates = await getTemplateAgents(apiKey);

// Your saved agents
const myAgents = await getUserAgents(apiKey);

// Featured community agents
const featured = await getPublishedAgents(apiKey);
Each function returns an array of agent objects. Conversation history across all agents is accessible via getUserConversations(apiKey).

Build docs developers (and LLMs) love