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 tongflow2. 環境変数の設定
サンプルをコピーして編集:
cp .env.example .env必須変数:
| 変数 | 用途 |
|---|---|
MODAL_TOKEN_ID | Modal ワーカー認証 |
MODAL_TOKEN_SECRET | Modal ワーカー認証 |
以下のいずれか 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-miniNEXT_PUBLIC_FILE_BASE_URL— CDN 経由でファイルを配信する場合のベース URL
3. Modal の認可(初回のみ)
トークンを ~/.modal.toml に書き込みます。初回のみ実行:
pnpm modal:setup4. 起動
Node.js 20 以降が必要です。
pnpm install
pnpm devhttp://localhost:3000 を開きます。自動的に /workspace に遷移します。
データはローカルに永続化されます:SQLite は data/tongflow.db、アップロードは data/uploads/。
5. 最初のワークフロー
/workspace が表示されたら:
- デフォルトで Create モード に入ります(Sparkles アイコン — ワークフローモード 参照)
- 下部の Smart Island に 7 つの Add アイコンが並びます:3D / ドキュメント / 画像 / テキスト / 動画 / 音声 / リンク
- テキストアイコン(
Type字形)をクリックしてテキストノードを置き、プロンプトを入力:「図書館の中の猫の水彩画ポートレート」 - テキストノードの出力ハンドルを空のキャンバスにドラッグ → 画像生成 を選ぶ → 接続済みの画像ノードが現れます
- Execute モードに切り替え(Sparkles → Play)、Smart Island の Play ボタンを押します
- タスクがあなたの Modal アカウント経由で実行され、結果が画像ノードに表示されます
これでループの全体です。ここから別の変換(画像→動画、画像→3D、画像アップスケール)をつなげたり、組み合わせノード(リップシンク等)に分岐したり、ワークフローを保存できます。
各データの保存場所
- ワークフロー —
data/tongflow.dbに保存。左サイドバー最初の Workflow ボタンから開く - 素材 / Portfolio — アップロードしたファイルは Portfolio ダイアログに(左サイドバー 3 番目の FolderOpen アイコン、Smart Island ではありません)
- タスク履歴 — Task パネルに(左サイドバー 2 番目の Zap アイコン)
次に読む
- インターフェース概要
- Smart Island — フローティングドックが実際に何をするか
- ノードタイプ — 完全なカタログ
