시작하기
TongFlow는 내 컴퓨터에서 Next.js 개발 서버로 실행됩니다. 5분 정도면 첫 워크플로가 돌아갑니다.
준비물
- Node.js 20 이상과 pnpm
- Modal 계정과 토큰 — modal.com에서 가입하세요. 무료 티어(월 USD 30)에 H100 시간이 넉넉히 포함되어 있어 TongFlow의 GPU 작업 대부분을 감당합니다.
- LLM API 키 최소 하나 — 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 워커 인증 |
다음 중 최소 하나: 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 인증 (최초 1회)
토큰을 ~/.modal.toml에 기록하는 명령으로, 첫 실행 전에 한 번만 하면 됩니다:
pnpm modal:setup4. 실행
Node.js 20 이상이 필요합니다.
pnpm install
pnpm devhttp://localhost:3000을 열면 /workspace로 이동합니다.
데이터는 전부 로컬에 남습니다: SQLite는 data/tongflow.db, 업로드 파일은 data/uploads/에 저장됩니다.
5. 첫 워크플로
/workspace가 열리면:
- 페이지는 생성 모드로 시작합니다(모드 전환의 Sparkles 아이콘 — 워크플로 모드 참고).
- 하단 스마트 아일랜드에 추가 아이콘 일곱 개가 보입니다: 3D / 문서 / 이미지 / 텍스트 / 영상 / 오디오 / 링크.
- 텍스트 아이콘(
Type글자 모양)을 클릭해 텍스트 노드를 놓고, “a watercolor portrait of a cat in a library” 같은 프롬프트를 입력합니다. - 텍스트 노드의 출력 핸들에서 빈 캔버스로 드래그 → 이미지 생성 선택 → 이미 연결된 이미지 노드가 생깁니다.
- 실행 모드로 전환(Sparkles → Play 아이콘 토글)한 뒤 스마트 아일랜드의 Play 버튼을 클릭합니다.
- 작업이 내 Modal 계정으로 실행되고, 결과가 이미지 노드에 표시됩니다.
이것이 전체 흐름입니다. 여기서부터 다른 변환(이미지 → 영상, 이미지 → 3D, 이미지 업스케일)을 이어 붙이거나, 조합 노드(예: 립싱크)로 분기하거나, 워크플로를 저장할 수 있습니다.
무엇이 어디에 있나
- 워크플로 —
data/tongflow.db에 저장됩니다. Workflow 버튼(왼쪽 상단, 버튼 세 개짜리 왼쪽 사이드바)으로 엽니다. - 자료 / 포트폴리오 — 업로드한 파일은 포트폴리오 대화상자에 있습니다(왼쪽 상단 FolderOpen 아이콘, 스마트 아일랜드가 아닙니다).
- 작업 — 실행 이력은 Task 패널에 있습니다(왼쪽 상단 Zap 아이콘).
