chanjing-ai-creation について
Chanjing の Open API を通じて、画像・動画生成タスクを送信、追跡する Python ベースのスキルです。汎用パラメーターと独自のリクエストボディに対応し、明示的な依頼がある場合のみ結果をダウンロードします。
主な機能
- 01画像・動画タスクの送信
- 02非同期タスクの状態確認
- 03タスク一覧と詳細の取得
- 04独自リクエストボディの送信
- 05明示的な依頼時のみ結果をダウンロード
活用シーン
- 01テキストから画像、画像から動画を生成
- 02進捗確認と結果URLの取得
- 03タスク履歴やエラー詳細の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ chanjing-ai/ chan-skills --skill chanjing-ai-creationインストール後、Claude Code で/chanjing-ai-creationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples.mdmanifest.yamlreference.mdscripts/_auth.py_task_api.pydownload_result.pyget_task.pylist_tasks.pypoll_task.pysubmit_task.py詳細
Chanjing AI Creation
機能説明
蝉鏡 AI 創作 Open API を呼び出し、タスクの送信、ステータスのポーリング、一覧表示と単一タスクの照会を行います。ユーザーが明確に要求した場合に限り、download_result.py で出力を任意でダウンロードできます。ローカルの credentials.json を読み書きし、Open API にアクセスします。モデルをまたいだテキストからの画像・動画生成などの機能は、submit_task.py の引数とリクエスト本文の透過により決まります。本 Skill のスクリプトは ffmpeg/ffprobe に依存しません。
実行時の依存関係
- python3 と同じリポジトリ内の
scripts/*.py - ffmpeg/ffprobe によるゲートはありません
環境変数と機械可読な宣言
- 環境変数のキー名と説明:
manifest.yaml(environmentセクション)および本文 - 変数、認証情報、コンプライアンス関連の
permissions、clientPermissions、agentPolicy:manifest.yaml
使用コマンド
- ClawHub(slug はレジストリに準拠):
clawhub run chanjing-ai-creation - このリポジトリの例:
python skills/chanjing-ai-creation/scripts/submit_task.py …(本文の Standard Workflow を参照)
登録と審査(唯一の信頼できる情報源)
主要な認証情報、任意の env、ダウンロードの信頼境界などについては、manifest.yaml を正とします。本ドキュメントでは When to Use から機能を説明します。
この Skill を使用する場面
ユーザーが次の操作を求めている場合に、この Skill を使用します。
- 画像または動画の AI 創作タスクを送信する(
submit_task.py) - タスクを一覧表示/単一タスクを照会する(
list_tasks.py、get_task.py) - 非同期の結果が完了するまでポーリングする(
poll_task.py) - ユーザーが明確に要求した場合に限り、出力をダウンロードする(
download_result.py)
上記のワークフローでは、ローカルの credentials.json の読み書きと open-api.chanjing.cc の呼び出しが必要です。
要件が「テキストからデジタルヒューマンを作成する」に近い場合は、chanjing-text-to-digital-person を優先してください。
要件が「既存のデジタルヒューマン動画を合成する」に近い場合は、chanjing-video-compose を優先してください。
前提条件
この Skill を実行する前に、まず chanjing-credentials-guard を使用して AK/SK と Token の検証を完了する必要があります。
この Skill は guard と次のものを共有します。
~/.chanjing/credentials.jsonhttps://open-api.chanjing.cc
認証情報がない場合、スクリプトは蝉鏡のログインページを自動的に開き、設定コマンドを案内します。
審査とセキュリティ(認証情報)
Purpose / Credentials / Persistence および download_result.py の信頼境界に関する項目別の説明は、manifest.yaml を参照してください。
実行時の範囲:本 Skill の説明とスクリプトは、宣言済みの用途、つまりローカルの credentials.json の読み取りと蝉鏡 Open API エンドポイントの呼び出しのみに使用します。ポーリングや照会が成功しても生成物を自動でディスクに保存しません。リソースのダウンロードは、ユーザーが明示的に download_result.py を実行した場合に限ります。
_auth.py とリポジトリの構成:認証ヘルパーは、システムブラウザーを開く場合や、相対パスを使用して同じリポジトリ内の chanjing-credentials-guard スクリプト(例:open_login_page.py)を呼び出す場合があります。これは、現在のワークスペースが chan-skills 形式の複数 Skill ディレクトリ構成であるか、同等のパスを備えた guard skill が個別にインストールされていることを前提とします。そうでない場合は、ログインページの URL を開くだけの処理にフォールバックします。
機密データと永続化:想定される処理対象は、credentials.json 内の app_id、secret_key、access_token(および token のライフサイクルに関連するフィールド。manifest.yaml を参照)のみです。access_token をディスクに書き込むことは意図的な設計であり、文書にも記載されています。API クライアントでは通常、許容される動作です。ただし、複数人で共有するホストや、ディスク全体を信頼できないストレージにバックアップ/同期するなどの状況では、ディスク上の token によって漏えいのリスクが高まるため、環境に応じて評価してください。
標準的なワークフロー
AI 創作の主要インターフェースは、統合タスク送信ツールです。
submit_task.pyを呼び出して画像または動画の生成タスクを送信し、unique_idを取得しますpoll_task.pyを呼び出して成功するまでポーリングし、output_urlを取得します- タスクのパラメーターやエラーの理由を確認する場合は、
get_task.pyを呼び出します - 履歴を確認する場合は、
list_tasks.pyを呼び出します - ユーザーがローカルへの保存を明確に要求した場合に限り、
download_result.pyを呼び出します
この Skill は、デフォルトで「汎用タスク送信ツール」として動作します。
- 一般的な画像/動画モデルでは、スクリプトが提供する汎用パラメーターを優先して使用します
- 特殊なモデルパラメーターは、
--body-fileまたは--body-jsonを使用して完全なリクエスト本文を透過します
対応 API
本 Skill は現在、次の API に対応しています。
POST /open/v1/ai_creation/task/submitPOST /open/v1/ai_creation/task/pageGET /open/v1/ai_creation/task
スクリプト
スクリプトのディレクトリ:
skills/chanjing-ai-creation/scripts/
| スクリプト | 説明 |
|---|---|
_auth.py | credentials.json の読み書きと、access_token の取得または更新 |
submit_task.py | AI 創作タスクを送信し、unique_id を出力 |
get_task.py | 単一タスクの詳細を取得 |
list_tasks.py | 画像または動画のタスクを一覧表示 |
poll_task.py | タスクが完了するまでポーリングし、デフォルトで最初の結果 URL を出力 |
download_result.py | 画像または動画を outputs/ai-creation/ にダウンロード |
使用例
例 1:Seedream 4.5 によるテキストからの画像生成
TASK_ID=$(python3 skills/chanjing-ai-creation/scripts/submit_task.py \
--creation-type 3 \
--model-code "doubao-seedream-4.5" \
--prompt "赛博朋克城市夜景,霓虹灯,雨夜,电影镜头" \
--aspect-ratio "16:9" \
--clarity 2048 \
--number-of-images 1)
python3 skills/chanjing-ai-creation/scripts/poll_task.py --unique-id "$TASK_ID"
例 2:Tencent Kling v2.1 Master による画像から動画の生成
TASK_ID=$(python3 skills/chanjing-ai-creation/scripts/submit_task.py \
--creation-type 4 \
--model-code "tx_kling-v2-1-master" \
--ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/start.jpg" \
--ref-img-url "https://res.chanjing.cc/chanjing/res/aigc_creation/photo/end.jpg" \
--prompt "角色从静止到转身,镜头平滑移动,叙事感强" \
--aspect-ratio "9:16" \
--clarity 1080 \
--quality-mode pro \
--video-duration 5)
python3 skills/chanjing-ai-creation/scripts/poll_task.py --unique-id "$TASK_ID"
例 3:JSON 全体を直接透過
python3 skills/chanjing-ai-creation/scripts/submit_task.py \
--body-file ./payload.json
ダウンロードのルール
ダウンロードは明示的な操作であり、デフォルトでは実行されません。
poll_task.pyが成功した後、まずリモートのoutput_urlを返します- 結果ファイルを自動でダウンロードしないでください
- ユーザーが「ローカルにダウンロード」「outputs に保存」「ファイルとして保存」などと明確に伝えた場合に限り、
download_result.pyを実行します
出力規約
デフォルトのローカル出力ディレクトリ:
outputs/ai-creation/
追加リソース
API の詳細については、次を参照してください。
skills/chanjing-ai-creation/reference.mdskills/chanjing-ai-creation/examples.md