このページにはすぐに使えるAgentスキルが用意されています。依存関係なしの1つのスクリプトで、4つすべてのSeedanceモデル(
sd25 / mini / fast / 標準)に対応し、--modelで切り替えられます。使用するコーディングエージェントに追加すれば、1文だけで動画を生成できます。全体はわずか2ファイルです。これは、このサイト初の動画モデル用スキルでもあります。画像とは異なり、動画生成は非同期タスクであり、スクリプトには送信 → ポーリング → ダウンロードという一連のフローがすでに組み込まれています。このスキルでできること
1つの統合スキルです。スクリプトは渡す画像の種類とそれぞれの役割に基づいて生成モードを選びます:テキストから動画
プロンプトのみ → 新規の動画を生成します。デフォルトで同期済みの音声(会話、効果音、環境音)も付きます。
画像から動画
先頭フレーム画像を渡して静止画をアニメーション化します。最終フレーム画像を追加すると、先頭から末尾への滑らかな遷移になります。
動画への参照
最大 9 枚の参照画像を渡すと、それらのキャラクター、オブジェクト、またはスタイルを保持した新しい映像を生成します。
どのモデルを選ぶべきか
4つのモデルはすべてまったく同じ方法で呼び出します。異なるのは、解像度上限、時間上限、参照制限、速度、価格です。スクリプトは--modelごとに違いを処理します。
どのエージェントが使用できますか
Skill は本質的には フォルダ です。つまり、エージェントが読むためのノート(
SKILL.md)と、実際の処理を行うスクリプトから成ります。したがって、ローカルファイルを読み取り、シェルコマンドを実行できるあらゆるコーディングエージェントは使用できます — Codex, OpenClaw, hermes-agent, Claude Code などです。必要条件はただ1つです。エージェントを実行しているマシン(お使いのノートパソコンまたはサーバー)に Python 3 と インターネットアクセス があることです(スクリプトは api.apiyi.com を直接呼び出します)。スクリプトは Python 標準ライブラリしか使用しないため、pip install するものは何もありません。3ステップでセットアップ
① フォルダーを作成して、ファイルを貼り付ける
スキルフォルダーを作成し、以下の2つのファイルを配置します(完全な内容は次の2つのセクションにあります)。② その横にキーを置く
seedance2/.env に APIYI APIキー を記述します(従量課金で api.apiyi.com コンソールから作成してください。token では SeeDance2 グループを有効にする必要があります。このグループには4つすべてのモデルが含まれます — mini / fast には割引された SD2Mini / SD2Fast も適用されます)。
.env からキーを自動的に読み取るため、追加の設定や環境変数は必要ありません。
③ Agent に渡す
- スキルの自動検出に対応した Agent(例:Claude Code):
seedance2/フォルダー全体を、個人用のスキルディレクトリ~/.claude/skills/、またはプロジェクトレベルの.claude/skills/(リポジトリと共有)に配置します。 - その他の Agent:それぞれのスキル/プラグインの規約に従ってください。あるいは、最も簡単な方法として、「このフォルダー内の SKILL.md を読んで、その指示に従ってください」と Agent に伝えます。
SKILL.md
seedance2/SKILL.mdを、以下の完全な内容で作成します(descriptionには「何をするか + いつ使うか」が記述され、エージェントが自動的にトリガーする際に使用します)。
scripts/seedance_video.py
seedance2/scripts/seedance_video.pyを作成します — 純粋な Python 標準ライブラリを使用し、このサイトの動画生成 API リファレンスと同じリクエストコードで、動作確認済みです。
モデルの切り替え方法
モデルの切り替えは**--modelだけ**で、4つの値を指定します。
token のグループによって呼び出せるモデルが決まります:
SeeDance2(0.18x)は4つすべてのモデル(sd25 / std / fast / mini)に対応します。割引グループは単一モデル用のレーンです。SD2Mini(0.10x)はminiのみに、SD2Fast(0.15x)はfastのみに対応し、割引 token で他のモデルを呼び出すと「このモデルに利用可能なチャネルがありません」と返されます。SeeDance2の token が1つあれば十分です。利用量に見合うようになったら、専用の割引 token を開設してください。詳しくは概要ページのグループに関する注記をご覧ください。2〜5分の待ち時間を想定してください(重要)
動画生成は非同期タスクです。画像機能との最大の違いはここです。- スクリプトが全体の流れをまとめて処理します。送信 → 15秒ごとにポーリング → 成功時に mp4 を自動ダウンロード。720p/5秒のクリップは、開始から終了まで約2〜3分かかります。1080p や長い尺ではさらに時間がかかります。
- コマンドには長めのタイムアウト(600秒以上)を設定するか、バックグラウンドで実行してください。多くのエージェントはデフォルトの2分でコマンドを終了させてしまい、動画が完成する前に止まってしまいます。その点は
SKILL.mdに明記されており、Claude Code のようにバックグラウンド実行に対応したエージェントは自動的に処理します。 - もしポーリングがタイムアウト(15分)しても、タスクはサーバー側でまだキューに入っています。スクリプトは
task_idと検索用コマンドを出力するので、後から取得できます。無駄な課金はありません。Seedance 2.0 は送信時に事前チャージし、完了時に差額を返金します。また、拒否された送信(HTTP 400)は課金されません。
1文で動画が生成される理由
よくある疑問です。私はコマンドを入力していないのに、どうして「猫の動画を作成して」でクリップが生成されたのでしょうか? 仕組みはこうです。起動時に、エージェントは各スキルのdescriptionをそのSKILL.mdで読み込みます(つまり「このスキルが何をするのか、いつ使うのか」を示す短いメタデータです)。あなたのリクエストがその説明に一致すると(たとえば「動画を生成する/作成する」「この画像をアニメーション化する」など)、エージェントは自分でそのスキルを呼び出すと判断し、完全なSKILL.mdを読み込み、スクリプトを実行します。コマンドを覚えておく必要はありません。
エージェントの推測に頼りたくない場合は、下記の明示的な呼び出しを使うことで、完全に制御できます。
使い方
自然言語(暗黙トリガー)
インストール後は、エージェントに話しかけるだけです:明示的な呼び出し(より細かく制御)
-
スラッシュコマンド対応のエージェント(例:Claude Code):
-
任意のエージェント / スクリプトを直接実行するよう指示(最も汎用的):
生成されたビデオの保存先
-oに対して ディレクトリを含まないファイル名(-o cat.mp4のような)を使うと、ビデオはプロジェクトルート直下のseedance-output/フォルダ に(自動作成で)保存され、プロジェクト内に配置されます。- 「プロジェクトルート」= スクリプトから上方向にたどって見つかる、
.gitまたは.claudeを含む最初のディレクトリです。エージェントがどこで実行されても、ビデオはプロジェクト内に残り、一時フォルダに紛れません。 - 完了時には、スクリプトが 完全な絶対パスを含む 1 行 を、ファイルサイズ、経過時間、課金された token とともに出力します。例:
Video saved to /Users/you/project/seedance-output/cat.mp4 (3.8 MB, 132s elapsed, billed 108900 tokens)。 - 返される video URL の有効期限は 24 時間です。そのため、スクリプトは必ず最初にダウンロードします。ローカルの mp4 が納品物であり、結果として URL を保持しないでください。
- ディレクトリを含むパス(
-o videos/cat.mp4のような、または絶対パス)を使うと、seedance-output/を省略してその場所に正確に保存されます。
関連ドキュメント
- Seedance 2.0 概要(モデル、価格、グループ)
- 動画生成 API リファレンス(完全なパラメータとエンドポイント)
- アセット参照による動画生成(キャラクターの一貫性、
asset://アセット) - GPT-Image-2 シリーズ エージェントスキル(画像側の姉妹版)
- Nano Banana Pro エージェントスキル