C1 · 훅
OAuth로 대량생성
API Key 걱정이 아직 돕니다
과금·유출 통념부터
02 · 통념
Key가 있어야 한다?
과금·유출이 남는 이유
- ❌ 카드 등록·Key 유출
- ⭕ agy OAuth 세션만
그래서 무엇을 쓰나
03 · 반전
Banana2와 agy
코드에 Key를 안 넣습니다
- Omni 디렉터 → Banana 2
- gemini-3.1-flash-image
- 스크립트에 Key 없음
준비물부터 챙기세요
04 · 준비물
준비물 점검
Node · agy · Google
- Node.js v18+ (node -v)
- agy CLI · Google 계정 로그인
- (선택) Papermint 저장소 경로
전체 흐름을 봅시다
05 · 흐름
여섯 단계입니다
JSON부터 선택 CSV까지
1OAuth확인2프로젝트3designs4generate5결과확인6선택 CSV
폴더부터 만듭니다
06 · 실행1
폴더와 designs
gemini-image-batch
- mkdir · npm init -y
- type:module · generate
- data/designs.json 샘플 3건
✅ designs.json 3건 보임
이제 스크립트를 돌립니다
07 · 실행2
generate 실행
--input · --limit 3
- node generate-oauth.mjs …
- concurrency는 1~2
- agy -p OK 먼저 확인
⚠️ 대량 전에 limit 3 스모크
✅ 터미널에 ok 로그
결과 파일을 찾습니다
08 · 실행3
결과와 선택 CSV
jpg · manifest · results
- output/<stamp>/*.jpg
- manifest.json · results.csv
- (선택) 공개 URL·최소 CSV
✅ jpg + csv 확인
함정을 먼저 봅니다
09 · 검수
여기서 막힙니다
| 함정 | 조치 |
|---|---|
| concurrency↑ | 1~2로 유지 |
| failed 항목 | 재실행 · [확인 필요] |
| 시크릿 커밋 | .env·토큰 제외 |
| 핀 AI 고지 | disclosure 필수 |
| bulk CSV | unique title만 |
| 무료/과금 | 원문 · [확인 필요] |
다 됐으면 이 목록만
10 · 행동
따라하기 글 열기
체크 후 시작
guide.html로 이어가기
- node -v · agy OK
- designs · generate --limit 3
- jpg·manifest·csv 확인