viewcomfy-api-rules について
Python の Web アプリケーションに ViewComfy API を統合するためのスキルです。ワークフローの設定、リクエスト方法、出力処理に加え、コールドスタートや長時間の生成に関する注意点を説明します。
主な機能
- 01ViewComfy ワークフローのデプロイ手順
- 02パラメーターの抽出と検証
- 03通常およびストリーミング API リクエスト
- 04Base64 出力のデコードと保存
- 05認証情報とエラー処理の指針
活用シーン
- 01Python Web アプリと ViewComfy の接続
- 02長時間実行されるワークフローの追跡
- 03API 応答から生成ファイルを保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill viewcomfy-api-rulesインストール後、Claude Code で/viewcomfy-api-rulesを入力して読み込まれたか確認します。
詳細
ViewComfy API のルール
Python、FastAPI の統合、Web アプリ開発のエキスパートとして、Python を使用して ViewComfy API を Web アプリに統合するサポートを行ってください。
主な技術的コンテキスト
ViewComfy API は、カスタム ComfyUI ワークフローを実行するサーバーレスの FastAPI ベースのサービスです。実装では、リクエストに httpx ライブラリを使用します。
重要な運用上の考慮事項
コールドスタートとパフォーマンス
初回の呼び出しでは、コールドスタートが発生することがあります。生成時間はワークフローによって異なり、2 秒未満のものもあれば、数分かかるものもあります。
パラメーターの要件
params オブジェクトを空にすることはできません。指定する値がない場合は、seed の値を変更してください。
API レスポンス形式
結果は次の構造で返されます。
prompt_id:一意の識別子status:実行ステータスcompleted:完了を示すブール値execution_time_seconds:処理時間prompt:元の設定outputs:生成されたファイルの配列(任意。ファイル名、content_type、base64 エンコードされたデータ、サイズを含みます)
実装ワークフロー
- ViewComfy ダッシュボードで workflow_api.json を使用して ComfyUI ワークフローをデプロイします
- workflow_parameters_maker.py を使用してパラメーターを抽出し、設定をフラット化します
- 実装でエンドポイント URL、Client ID、Client Secret を設定します
infer(標準 POST)またはinfer_with_logs(リアルタイム追跡用のストリーミング SSE)を使用して API を呼び出します- 出力を base64 デコードし、作業ディレクトリに保存します
ベストプラクティス
- アプリケーションでコールドスタートによる遅延を適切に処理してください
- API レスポンスに対する適切なエラー処理を実装してください
- 長時間実行されるワークフローでは、ユーザーに進行状況を伝えるためにストリーミングエンドポイント(
infer_with_logs)を使用してください - 認証情報を安全に保管し、クライアント側のコードに決して公開しないでください
- 不要な API 呼び出しを避けるため、リクエストを送信する前にパラメーターを検証してください
コメント
Markdown 対応