Getting started

TongFlow はあなた自身のマシンで Next.js 開発サーバーとして起動します。5 分ほどで最初のワークフローが動きます。

必要なもの

  • Node.js 20 以降と pnpm
  • Modal アカウントとトークン —— modal.com でサインアップ。無料枠(月 USD 30)には意味のある H100 時間が含まれ、TongFlow の GPU タスクのほとんどをカバーします
  • LLM API キー を 1 つ —— OpenRouter / Gemini / OpenAI / DeepSeek から選択。OpenRouter には無料ルーティングティアがあります

任意:何か不明な点があったら #tongflow Discord へ。

1. クローン

git clone https://github.com/tong-io/tongflow
cd tongflow

2. 環境変数の設定

サンプルをコピーして編集:

cp .env.example .env

必須変数:

変数用途
MODAL_TOKEN_IDModal ワーカー認証
MODAL_TOKEN_SECRETModal ワーカー認証
以下のいずれか 1 つ:OPENROUTER_API_KEY / GEMINI_API_KEY(または GOOGLE_API_KEY)/ OPENAI_API_KEY / DEEPSEEK_API_KEY”Generate text” ノードと他の LLM 経由の変換

任意:

  • OPENROUTER_FREE_MODEL — 特定の OpenRouter 無料ルートを固定
  • OPENAI_CHAT_MODEL — 未設定時は gpt-4o-mini
  • NEXT_PUBLIC_FILE_BASE_URL — CDN 経由でファイルを配信する場合のベース URL

3. Modal の認可(初回のみ)

トークンを ~/.modal.toml に書き込みます。初回のみ実行:

pnpm modal:setup

4. 起動

Node.js 20 以降が必要です。

pnpm install
pnpm dev

http://localhost:3000 を開きます。自動的に /workspace に遷移します。

データはローカルに永続化されます:SQLite は data/tongflow.db、アップロードは data/uploads/

5. 最初のワークフロー

/workspace が表示されたら:

  1. デフォルトで Create モード に入ります(Sparkles アイコン — ワークフローモード 参照)
  2. 下部の Smart Island に 7 つの Add アイコンが並びます:3D / ドキュメント / 画像 / テキスト / 動画 / 音声 / リンク
  3. テキストアイコン(Type 字形)をクリックしてテキストノードを置き、プロンプトを入力:「図書館の中の猫の水彩画ポートレート」
  4. テキストノードの出力ハンドルを空のキャンバスにドラッグ → 画像生成 を選ぶ → 接続済みの画像ノードが現れます
  5. Execute モードに切り替え(Sparkles → Play)、Smart Island の Play ボタンを押します
  6. タスクがあなたの Modal アカウント経由で実行され、結果が画像ノードに表示されます

これでループの全体です。ここから別の変換(画像→動画、画像→3D、画像アップスケール)をつなげたり、組み合わせノード(リップシンク等)に分岐したり、ワークフローを保存できます。

各データの保存場所

  • ワークフローdata/tongflow.db に保存。左サイドバー最初の Workflow ボタンから開く
  • 素材 / Portfolio — アップロードしたファイルは Portfolio ダイアログに(左サイドバー 3 番目の FolderOpen アイコン、Smart Island ではありません
  • タスク履歴 — Task パネルに(左サイドバー 2 番目の Zap アイコン)

次に読む