快速开始
TongFlow 以 Next.js 开发服务器的形式跑在你自己的机器上。跑通第一个工作流大约需要 5 分钟。
需要准备
- Node.js 20 及以上,装好 pnpm
- 一个 Modal 账号和 Token——到 modal.com 注册。免费额度每月 30 美元,包含相当可观的 H100 时间,足够覆盖 TongFlow 绝大部分 GPU 任务
- 至少一个 LLM API Key——四选一:OpenRouter、Gemini、OpenAI、DeepSeek。OpenRouter 有免费路由层,其余按调用计费
可选:一个 Discord 账号,有问题到 #tongflow 找我们。
1. 克隆仓库
git clone https://github.com/tong-io/tongflow
cd tongflow2. 配置环境变量
复制示例文件,然后编辑:
cp .env.example .env必填变量:
| 变量 | 用途 |
|---|---|
MODAL_TOKEN_ID | Modal Worker 鉴权 |
MODAL_TOKEN_SECRET | Modal Worker 鉴权 |
以下至少一个: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 时,文件服务的 base URL
3. 一次性授权 Modal
把 Token 写进 ~/.modal.toml,只需在首次运行前执行一次:
pnpm modal:setup4. 启动
需要 Node.js 20 及以上。
pnpm install
pnpm dev打开 http://localhost:3000,会自动落到 /workspace。
数据都存在本地:SQLite 在 data/tongflow.db,上传文件在 data/uploads/。
5. 第一个工作流
/workspace 加载完成后:
- 页面默认处于 Create Mode(创作模式,模式开关上的 Sparkles 图标——见 工作流模式)。
- 底部的 智能岛(Smart Island) 显示 7 个添加图标:3D / 文档 / 图像 / 文本 / 视频 / 音频 / 链接。
- 点 文本(
Type字母图标)放一个文本节点,输入提示词,比如 “图书馆里一只猫的水彩肖像”。 - 从文本节点右侧的输出 handle 拖到空白画布 → 选 图像生成 → 一个已经连好线的图像节点就出现了。
- 切到 Execute Mode(执行模式,把开关从 Sparkles 切到 Play),点智能岛上的 Play 按钮。
- 任务经由你的 Modal 账号执行,结果出现在图像节点上。
整个循环就这些。接下来可以再串一个转换(图→视频、图→3D、图像放大),分支到一个组合节点(比如口型同步),或者把工作流保存下来。
各种数据在哪儿
- 工作流 —— 存在
data/tongflow.db。从左上角侧栏的第一个按钮(Workflow)打开。 - 素材 / Portfolio —— 上传过的文件在 Portfolio 对话框里(左上角第三个按钮,FolderOpen 图标,不在智能岛上)。
- 任务历史 —— Task 面板(左上角第二个按钮,Zap 图标)。
