Jedno uwierzytelnienie, wszyscy providerzy
Jeden klucz RunAPI odblokowuje cały katalog. Bez osobnych kont i rotacji kluczy dla każdej integracji.
Korzystaj z API HappyHorse przez RunAPI z model skillem, wspólnym uwierzytelnianiem i cennikiem pay-as-you-go.
curl -X POST https://runapi.ai/api/v1/happyhorse/image_to_video \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "happyhorse-text-to-video",
"first_frame_image_url": "https://cdn.runapi.ai/public/samples/image.jpg",
"prompt": "Wygeneruj 5-sekundowy filmowy klip w 1080p przedstawiający papierowego konia galopującego nocą przez miniaturowe miasto z kartonu."
}'
import { HappyhorseClient } from "@runapi.ai/happyhorse";
const client = new HappyhorseClient();
const result = await client.imageToVideo.run({
model: "happyhorse-text-to-video",
first_frame_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Wygeneruj 5-sekundowy filmowy klip w 1080p przedstawiający papierowego konia galopującego nocą przez miniaturowe miasto z kartonu.",
});
<?php
require __DIR__ . "/vendor/autoload.php";
use RunApi\Happyhorse\HappyhorseClient;
$client = new HappyhorseClient();
$result = $client->imageToVideo->run([
'model' => 'happyhorse-text-to-video',
'first_frame_image_url' => 'https://cdn.runapi.ai/public/samples/image.jpg',
'prompt' => 'Wygeneruj 5-sekundowy filmowy klip w 1080p przedstawiający papierowego konia galopującego nocą przez miniaturowe miasto z kartonu.',
]);
require "runapi/happyhorse"
client = RunApi::Happyhorse::Client.new
result = client.image_to_video.run(
model: "happyhorse-text-to-video",
first_frame_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Wygeneruj 5-sekundowy filmowy klip w 1080p przedstawiający papierowego konia galopującego nocą przez miniaturowe miasto z kartonu."
)
npx skills add runapi-ai/happyhorse -g
# Claude Code
claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
# Codex
codex plugin install runapi-mcp@agents
# Cursor / Windsurf / VS Code
npx @runapi.ai/mcp init cursor
HappyHorse tworzy klipy z tekstu, z obrazu i przez edycję wideo, z wyborem rozdzielczości 720p lub 1080p, deterministyczną kontrolą seed, prowadzeniem obrazem pierwszej klatki, uporządkowanymi obrazami referencyjnymi dla modelu postaci oraz instrukcjami edycji wideo źródłowego.
| Wariant | Rozliczenia | Cennik | |
|---|---|---|---|
| happyhorse-1.0-i2v | sekunda | $0.24 | Zobacz → |
| happyhorse-1.0-r2v | sekunda | $0.24 | Zobacz → |
| happyhorse-1.0-t2v | sekunda | $0.24 | Zobacz → |
| happyhorse-character | sekunda | $0.41 | Zobacz → |
| happyhorse-edit-video | sekunda | $0.48 | Zobacz → |
| happyhorse-image-to-video | sekunda | $0.41 | Zobacz → |
| happyhorse-text-to-video | sekunda | $0.41 | Zobacz → |
| Endpoint | Rozdzielczość | Czas trwania | Cena | |
|---|---|---|---|---|
| image_to_video | 720p, 1080p | — | $0.14-$0.24 / sekunda |
Ceny podane dla happyhorse-1.0-i2v. Pozostałe warianty mają własne cenniki endpointów.
Wybierz model i wariant pasujące do typu wyjścia, progu jakości i celu opóźnienia.
Ustaw klucz RunAPI i zainstaluj model skill w workspace kodu.
Użyj instrukcji skilla, aby dodać funkcję modelu w swojej aplikacji.
Odpytuj po task ID, streamuj gdy wspierane albo obsłuż callback webhook.
HappyHorse należy do katalogu Alibaba w RunAPI i udostępnia kanoniczne funkcje text-to-video, image-to-video i edit-video w API, SDK, CLI, Bruno i dokumentacji.
Jeden klucz RunAPI odblokowuje cały katalog. Bez osobnych kont i rotacji kluczy dla każdej integracji.
Rozliczanie za wywołanie w USD, fakturowane co miesiąc. Nieudane generacje nie są naliczane.
Typowane schematy i notatki setupu są spakowane w model skill, więc implementacja startuje od właściwego kontraktu.
HappyHorse oferuje text-to-video na podstawie promptu, text-to-video prowadzone postaciami na podstawie promptu i uporządkowanych obrazów referencyjnych, image-to-video z jednego obrazu pierwszej klatki oraz edit-video z jednego klipu źródłowego.
Wszystkie endpointy wideo HappyHorse obsługują wyjście w 720p i 1080p. Domyślna jest rozdzielczość 1080p, a 720p przydaje się do szkiców i klipów do mediów społecznościowych.
Endpointy generowania wideo HappyHorse obsługują długości całkowite od 3 do 15 sekund, a edit-video przyjmuje wideo źródłowe o długości 3-60 sekund.
Image-to-video przyjmuje dokładnie jeden publiczny adres URL obrazu i traktuje go jako pierwszą klatkę, a następnie generuje ruch na podstawie promptu i ustawień.
Model postaci przyjmuje na endpoincie text-to-video od 1 do 9 publicznych adresów URL obrazów; ich kolejność odpowiada odniesieniom character1, character2 i kolejnym w prompcie.
Edit-video przyjmuje jedno publiczne wideo źródłowe MP4 lub MOV, instrukcję edycji i do 5 opcjonalnych obrazów referencyjnych.