PHpullh
학습 라이브러리/AI Prompts/Gemini CLI 루프 전략

AI PROMPTS · 루프 생성 전략

Gemini CLI 루프 전략

Gemini CLI로 여러 항목을 병렬로 생성해 속도를 높이는 패턴입니다. xargs를 활용한 병렬 처리를 포함합니다.

루프 생성 전략

핵심 설명

Gemini CLI로 여러 항목을 병렬로 생성해 속도를 높이는 패턴입니다. xargs를 활용한 병렬 처리를 포함합니다.

bash / zsh

#!/usr/bin/env bash
# Gemini CLI 병렬 루프 생성
# 사전 조건: pip install google-generativeai
#             export GEMINI_API_KEY="your-key"

LANG=${1:-kotlin}
START=${2:-33}
END=${3:-82}
PARALLEL=${4:-3}     # 동시 실행 수 (API 한도 주의)

# 번호 목록 생성
seq $START $END | xargs -P $PARALLEL -I{} bash -c '
  NUM={}
  PADDED=$(printf "%03d" $NUM)
  PROMPT_FILE="prompts/'"$LANG"'_item.txt"

  # 프롬프트 파일에서 번호 치환
  PROMPT=$(sed "s/{{NUM}}/$NUM/g" "$PROMPT_FILE")

  # Gemini API 호출
  python3 -c "
import google.generativeai as genai
import os, json, sys

genai.configure(api_key=os.environ["GEMINI_API_KEY"])
model = genai.GenerativeModel("gemini-1.5-pro")

response = model.generate_content(
    sys.argv[1],
    generation_config={
        "response_mime_type": "application/json",
        "temperature": 0.3
    }
)
print(response.text)
" "$PROMPT" > "data/'"$LANG"'_${PADDED}.tmp.json"

  echo "  ✅ '"$LANG"'-${PADDED}"
'

echo "✅ 병렬 생성 완료"