ワークフロースタジオ
ワークフロースタジオはキャンバスそのものです。ワークフローは有向グラフです:素材ノードが変換に流れ、変換がさらなる変換または組み合わせに流れ、最終出力を持つ葉ノードに到達します。
ワークフローの構成
- 素材を追加。 Create モードで Smart Island の Add ツールバーを開き、必要なモダリティ(テキスト、画像、動画、音声、ドキュメント、URL、3D モデル)を選択。クリックごとに視点中心に 1 つのノードが置かれます
- 選択して変換。 素材ノードをクリック。Smart Island は Add ツールバーをコンテキスト操作に切り替えます ——例えばテキストノードを選択していると 画像生成、動画生成、音楽生成 などが表示されます。1 つクリックすると、選択に既に配線された変換ノードが追加されます
- 明示的に接続。 出力ハンドル(ノード右端)から入力ハンドル(別のノードの左端)へドラッグすることもできます。モダリティと形状が一致する場合のみ接続が形成されます ——ABI 駆動
- 入力の設定。 ノードをクリックしてパラメータを編集:プロンプトテキスト、モデルドロップダウン、スライダー、ファイルピッカー。表示されるフィールドはそのノードの ABI スキーマから来ます
接続ルール
- 出力ハンドル名は
out:<field>(例:out:image、out:text) - 入力ハンドル名は
in:<field> out:<field>のモダリティと形状がターゲットのin:<field>と一致すると接続が有効。キャンバスは無効なエッジの形成を拒否します- 1 つの出力は複数の入力にファンアウト可能;1 つの入力は最大 1 つの上流エッジを受け入れ
- N 入力ノード(例:N 枚の画像を取る
image-fusion)には、ラベル付きの N 個の入力ハンドルがあります
保存
ワークフロータイトルは上部中央。タイトルをクリックしてタイトルメニューを開きます:
- Save — 現在のキャンバス + ノード状態を SQLite に新規ワークフローとして書き込む、または既存を上書き
- Save as… — キャンバスを新しい名前のワークフローとしてフォーク
- Rename — ワークフローのタイトルを変更
- Delete — データベースからワークフローを削除(参照していた素材は Portfolio に残ります)
ブラウザはキャンバスの位置とズームを自動保存;ノードのパラメータ編集は blur 時に自動保存。明示的な Save アクションはグラフ全体を DB のバージョン付き行としてコミットします。
読み込み
左サイドバー最初の Workflow ボタンを開きます。ダイアログに保存済みワークフローが一覧表示されます ——クリックして読み込み。
実行
Execute モードに切り替え(ヘッダーの Sparkles → Play トグル)。
- Smart Island の Play をクリック
- 未保存の編集がある場合、先に保存するかを尋ねる確認ダイアログ
- ワークフローエクスポーターがグラフをトポロジカル順序で走査し、キャッシュ結果を持たない各ノードに 1 つのタスクを発行
- 各タスクは Modal(変換ノード用)またはあなたの LLM プロバイダ(
gen-text系用)にディスパッチ - 出力はあなたのマシンに戻り、対応するノードが結果で更新され、緑に点灯。エラーは赤に点灯し、メッセージが Tasks パネルに表示
画面上部のトーストが全体進捗を追跡し、実行を停止できます。
キャッシュ
後続実行では、変更されていない上流ノードはキャッシュ出力を返します。単一ノードの再実行を強制するには:
- 入力値のいずれか(プロンプト、パラメータ、添付素材)を編集、または
- 右クリック → キャッシュをクリア(実装済みの場合;現在の代替は削除して再追加)
インポート / エクスポート
ワークフローエクスポーター(tongflow リポジトリの src/lib/workflow/exporter.ts)は、キャンバス + ノードスペックを別のマシンに再インポート可能な JSON 形式にシリアライズします。Discord でワークフローを共有したり、GitHub Issue に添付するのに便利です。
パン、ズーム、複数選択
- パン — 中クリックドラッグ、Space + ドラッグ、または 2 本指スクロール
- ズーム — ピンチまたはスクロールホイール;右下のコントロールで 100% / 画面フィット
- 複数選択 — ドラッグボックス、または Shift + クリック
- 削除 — ノードを選択して Backspace または Delete。それらの間のエッジは自動的に剪定されます
- コピー / 貼り付け — Cmd/Ctrl+C、Cmd/Ctrl+V。貼り付けたノードは元位置からオフセットして表示
関連
- ワークフローモード — Create vs Execute
- Smart Island — 追加とコンテキスト変換
- ノードタイプ — 何と何を配線できるか
