# happyhorse-1.0-t2v > AI model for generating video content ## Overview - **Model ID**: `happyhorse-1.0-t2v` - **Category**: video - **Provider**: alibaba_cloud - **Source Type**: Closed Source Model - **Status**: model_ready - **Screenshot**: `https://assets.modelslab.ai/generations/2a7094f5-c202-427b-a17b-c8a67012a705.jpg` ## API Information This model can be used via our HTTP API. See the API documentation and usage examples below. ### Endpoint - **URL**: `https://modelslab.com/api/v7/video-fusion/text-to-video` - **Method**: POST ### Parameters - **`prompt`** (required): Describe the prompt for the video to be generated. - Type: textarea - Example: Please enter Prompt here. - **`duration`** (required): please select how long the video needed to be genetated in sec. - Type: number (range: 5-15) - **`aspect_ratio`** (required): The aspect ratio of the generated video — 16:9 is wide - Type: select (options: 16:9, 9:16, 1:1, 4:3, 3:4) - **`model_id`** (optional): - Type: text ## Usage Examples ### cURL ```bash curl --request POST \ --url https://modelslab.com/api/v7/video-fusion/text-to-video \ --header "Content-Type: application/json" \ --data '{ "key": "YOUR_API_KEY", "model_id": "happyhorse-1.0-t2v", "prompt": "The camera captures a dramatic first-person perspective of a rider galloping at full speed through the chaos of a massive medieval battle. The horse’s head and ears are visible as it weaves between clashing soldiers, with swords swinging and shields colliding. Smoke and dust fill the air. Suddenly, another rider, KAEL, his face grim beneath his helmet, pulls his horse alongside ours. He leans in, his voice a desperate shout over the din of combat. Kael yells: "The western flank has broken! They're pouring through the breach!" Our view jerks towards the chaos Kael indicated, seeing a flood of enemy soldiers. We turn back to him, our own voice a determined roar that cuts through the noise. We shout back: "Then we seal the breach ourselves! Rally the vanguard to me!" Kael gives a sharp nod and veers away, raising his sword with a cry. The camera focuses forward again, urging the horse on with renewed, focused urgency. The charge intensifies as we head towards the new objective. Arrows fly overhead, and fire erupts in the distance. The camera sways naturally with the rider’s movement—armor clinks, banners whip in the wind, and the battlefield feels alive, cinematic, and now, purposeful. High quality, 4k, ultra detailed, raw action and intensity.", "duration": "5", "aspect_ratio": "16:9" }' ``` ### Python ```python import requests response = requests.post( "https://modelslab.com/api/v7/video-fusion/text-to-video", headers={ "Content-Type": "application/json" }, json={ "key": "YOUR_API_KEY", "model_id": "happyhorse-1.0-t2v", "prompt": "The camera captures a dramatic first-person perspective of a rider galloping at full speed through the chaos of a massive medieval battle. The horse’s head and ears are visible as it weaves between clashing soldiers, with swords swinging and shields colliding. Smoke and dust fill the air. Suddenly, another rider, KAEL, his face grim beneath his helmet, pulls his horse alongside ours. He leans in, his voice a desperate shout over the din of combat. Kael yells: "The western flank has broken! They're pouring through the breach!" Our view jerks towards the chaos Kael indicated, seeing a flood of enemy soldiers. We turn back to him, our own voice a determined roar that cuts through the noise. We shout back: "Then we seal the breach ourselves! Rally the vanguard to me!" Kael gives a sharp nod and veers away, raising his sword with a cry. The camera focuses forward again, urging the horse on with renewed, focused urgency. The charge intensifies as we head towards the new objective. Arrows fly overhead, and fire erupts in the distance. The camera sways naturally with the rider’s movement—armor clinks, banners whip in the wind, and the battlefield feels alive, cinematic, and now, purposeful. High quality, 4k, ultra detailed, raw action and intensity.", "duration": "5", "aspect_ratio": "16:9" } ) print(response.json()) ``` ### JavaScript ```javascript fetch("https://modelslab.com/api/v7/video-fusion/text-to-video", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ "key": "YOUR_API_KEY", "model_id": "happyhorse-1.0-t2v", "prompt": "The camera captures a dramatic first-person perspective of a rider galloping at full speed through the chaos of a massive medieval battle. The horse’s head and ears are visible as it weaves between clashing soldiers, with swords swinging and shields colliding. Smoke and dust fill the air. Suddenly, another rider, KAEL, his face grim beneath his helmet, pulls his horse alongside ours. He leans in, his voice a desperate shout over the din of combat. Kael yells: "The western flank has broken! They're pouring through the breach!" Our view jerks towards the chaos Kael indicated, seeing a flood of enemy soldiers. We turn back to him, our own voice a determined roar that cuts through the noise. We shout back: "Then we seal the breach ourselves! Rally the vanguard to me!" Kael gives a sharp nod and veers away, raising his sword with a cry. The camera focuses forward again, urging the horse on with renewed, focused urgency. The charge intensifies as we head towards the new objective. Arrows fly overhead, and fire erupts in the distance. The camera sways naturally with the rider’s movement—armor clinks, banners whip in the wind, and the battlefield feels alive, cinematic, and now, purposeful. High quality, 4k, ultra detailed, raw action and intensity.", "duration": "5", "aspect_ratio": "16:9" }) }) .then(response => response.json()) .then(data => console.log(data)); ``` ## Integration Options ### CLI Install: `curl -fsSL https://modelslab.sh/install.sh | sh` or `brew install modelslab/tap/modelslab` ```bash modelslab auth login # Authenticate modelslab models search "happyhorse-1.0-t2v" # Find this model modelslab models detail --id happyhorse-1.0-t2v # Get model details modelslab generate image --prompt "..." --model happyhorse-1.0-t2v # Generate with model modelslab config set generation.default_model happyhorse-1.0-t2v # Set as default ``` - Website: https://modelslab.sh - GitHub: https://github.com/ModelsLab/modelslab-cli ### MCP Servers (Model Context Protocol) For Claude Code, Cursor, VS Code, Windsurf, and any MCP-compatible agent. - Generation: `https://modelslab.com/mcp/v7` (API key auth, 23 tools) - Agent Control Plane: `https://modelslab.com/mcp/agents` (Bearer token auth, 10 tools) Claude Code config (`~/.claude/settings.json`): ```json { "mcpServers": { "modelslab-v7": { "url": "https://modelslab.com/mcp/v7", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } } ``` - Documentation: https://docs.modelslab.com/mcp-web-api/overview ### Agent Skills Install skill files directly into AI coding agents: ```bash npx skills add modelslab/skills --all # All skills npx skills add modelslab/skills --skill image-generation # Specific skill npx skills add modelslab/skills --all -a claude-code -a cursor # Target agents ``` - GitHub: https://github.com/ModelsLab/skills - Documentation: https://docs.modelslab.com/agent-skills ### SDKs - Python: `pip install modelslab` - TypeScript: `npm install modelslab` - PHP: `composer require modelslab/modelslab` - Go: `go get github.com/modelslab/modelslab-go` - Dart: `dart pub add modelslab` ## Links - [Model Playground](https://modelslab.com/models/happyhorse-1.0-t2v/happyhorse-1.0-t2v) - [API Documentation](https://docs.modelslab.com) - [ModelsLab Platform](https://modelslab.com)