curl --request GET \
--url https://api.aiid.edu.kg/api/v1/tasks/{task_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aiid.edu.kg/api/v1/tasks/{task_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aiid.edu.kg/api/v1/tasks/{task_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/api/v1/tasks/{task_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/api/v1/tasks/{task_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aiid.edu.kg/api/v1/tasks/{task_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/api/v1/tasks/{task_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"output": {
"task_id": "<string>",
"task_status": "PENDING",
"submit_time": "<string>",
"scheduled_time": "<string>",
"end_time": "<string>",
"video_url": "<string>",
"code": "<string>",
"message": "<string>"
},
"usage": {
"duration": 123,
"SR": 123,
"video_count": 123
},
"request_id": "<string>"
}タスクを照会(HappyHorseとWan)
このシリーズはOpenAIの動画生成形式をサポートしています(詳細はリンク 動画生成Sora互換形式 を参照してください)。
HappyHorse と Wan の動画生成インターフェースは、公開パスが DashScope の公式プロトコルに準拠します。
HappyHorse は happyhorse-1.0、happyhorse-1.0-i2v、happyhorse-1.0-t2v、happyhorse-1.0-r2v、happyhorse-1.0-video-edit をサポートします。Wan は wan-3.0、wan-3.0-480p、wan-3.0-1080p をサポートします。うち happyhorse-1.0 は集約モデルで、mode によって t2v、i2v、r2v、video_edit を区別する必要があります。Wan の 3 つのモデルはそれぞれ 720P、480P、1080P に固定され、2~30 秒および最大 10 枚の画像、5 本の動画、5 つの音声参照をサポートします。
公開APIは公式エンドポイント形式を維持します。チャネル専用プレフィックスは、ゲートウェイが特定の上流チャネルにリクエストする際の内部連結にのみ使用します。クライアントが X-DashScope-Async を明示的に渡す必要はなく、ゲートウェイまたは公式チャネル適配層が処理します。
HappyHorse と Wan の動画生成形式について、公開リクエストの骨組み、タスク照会構造、推奨検証テンプレートを補足します。公開パスは DashScope の公式エンドポイント形式を維持します。
対応モデル: happyhorse-1.0, happyhorse-1.0-t2v, happyhorse-1.0-i2v, happyhorse-1.0-r2v, happyhorse-1.0-video-edit, wan-3.0, wan-3.0-480p, wan-3.0-1080p
共通リクエストフィールド:
model(string, 必須): HappyHorse または Wan の外部公開モデル名。Wan はwan-3.0、wan-3.0-480p、wan-3.0-1080pをサポートします。HappyHorse の集約モデルhappyhorse-1.0はmodeと併用する必要があります。mode(string, 任意): 集約モデルのモード。一般的な値はt2v、i2v、r2v、video_editです。固定サブモデルの場合は省略できます。input.prompt(string, 必須): 動画生成または編集のプロンプト。input.media(array[object], 任意): マルチメディア入力。first_frame、last_frame、reference_image、reference_video、reference_audioをサポートします。Wan は最大 10 枚の画像、5 本の動画、5 つの音声をサポートします。parameters.duration(integer, 任意): 生成時間(秒単位)。parameters.resolution(string, 任意): 出力解像度。Wan の 3 つのモデルはそれぞれ720P、480P、1080Pに固定されています。HappyHorse の一般的な値は720P、1080Pです。parameters.ratio(string, 任意): 出力アスペクト比。テキストから動画、参照から動画でよく使用されます。parameters.watermark(boolean, 任意): ウォーターマークを追加するかどうか。parameters.seed(integer, 任意): 乱数シード。
代表的なモデル/モードの違い:
HappyHorse 聚合模型: 対応モデルは happyhorse-1.0。集約モデルは mode で最終モデルを区別します。HappyHorse 文生视频: 対応モデルは happyhorse-1.0-t2v。公式フォーマットのテキストから動画です。HappyHorse 首帧图生视频: 対応モデルは happyhorse-1.0-i2v。公式フォーマットの先頭フレーム画像から動画です。HappyHorse 参考生视频: 対応モデルは happyhorse-1.0-r2v。公式フォーマットの複数参照画像から動画です。HappyHorse 视频编辑: 対応モデルは happyhorse-1.0-video-edit。公式フォーマットの動画編集です。Wan 3.0 720P: サポートモデル wan-3.0。Wan 3.0 公式形式のマルチモーダル参照動画生成。Wan 3.0 480P: サポートモデル wan-3.0-480p。480P 固定の Wan 3.0 公式形式呼び出し。Wan 3.0 1080P: サポートモデル wan-3.0-1080p。1080P 固定の Wan 3.0 公式形式呼び出し。
curl --request GET \
--url https://api.aiid.edu.kg/api/v1/tasks/{task_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aiid.edu.kg/api/v1/tasks/{task_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aiid.edu.kg/api/v1/tasks/{task_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/api/v1/tasks/{task_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/api/v1/tasks/{task_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aiid.edu.kg/api/v1/tasks/{task_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/api/v1/tasks/{task_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"output": {
"task_id": "<string>",
"task_status": "PENDING",
"submit_time": "<string>",
"scheduled_time": "<string>",
"end_time": "<string>",
"video_url": "<string>",
"code": "<string>",
"message": "<string>"
},
"usage": {
"duration": 123,
"SR": 123,
"video_count": 123
},
"request_id": "<string>"
}承認
Bearer Token を使用して認証します。
形式: Authorization: Bearer sk-xxxxxx
パスパラメータ
タスク ID。タスク作成の応答で返される id から取得します。
レスポンス
照会に成功しました
Hide child attributes
Hide child attributes
タスク作成時に返されるタスク ID。タスクの照会に使用します。
タスクの状態。一般的な値は PENDING、RUNNING、SUCCEEDED、FAILED です。
PENDING, RUNNING, SUCCEEDED, FAILED, UNKNOWN タスク成功後に生成される動画の URL。
