PHpullh
학습 라이브러리/AI Prompts/Codex CLI 루프 전체 실행 전략

AI PROMPTS · 루프 생성 전략

Codex CLI 루프 전체 실행 전략

Codex CLI(claude/codex)를 사용해 각 언어별 데이터 파일을 반복 생성하는 셸 스크립트 패턴입니다.

루프 생성 전략

핵심 설명

Codex CLI(claude/codex)를 사용해 각 언어별 데이터 파일을 반복 생성하는 셸 스크립트 패턴입니다.

bash / zsh

#!/usr/bin/env bash
# ═══════════════════════════════════════════════════
# pullh — 데이터 자동 생성 루프
# 사용법: bash generate.sh kotlin 33 50
# ═══════════════════════════════════════════════════

LANG=${1:-kotlin}    # kotlin | python | go | java
START=${2:-33}       # 시작 번호
END=${3:-82}         # 끝 번호  (50개 추가)

echo "🚀 $LANG 데이터 생성 시작: #$START ~ #$END"

for NUM in $(seq $START $END); do
  PADDED=$(printf "%03d" $NUM)
  OUTFILE="data/${LANG}_${PADDED}.tmp.js"

  echo "⏳ 생성 중: ${LANG}-${PADDED}..."

  # Codex CLI 호출 (실제 환경에 맞게 수정)
  codex --model gpt-4o     --system-prompt "당신은 ${LANG} 전문 개발자입니다. 주어진 스키마에 맞는 JSON을 반환합니다."     --prompt "$(cat prompts/${LANG}_item.txt | sed "s/{{NUM}}/$NUM/g")"     --output "$OUTFILE"

  # 결과 검증
  if node -e "require('./$OUTFILE')" 2>/dev/null; then
    echo "  ✅ ${LANG}-${PADDED} 생성 완료"
  else
    echo "  ❌ ${LANG}-${PADDED} 생성 실패 — 재시도"
    sleep 2
    # 재시도 로직 (최대 3회)
    for RETRY in 1 2 3; do
      codex ... --output "$OUTFILE" && break
      echo "  재시도 $RETRY/3..."
      sleep $((RETRY * 2))
    done
  fi

  # API 레이트 리밋 방지 (1초 대기)
  sleep 1
done

echo "✅ 모든 항목 생성 완료"

# 생성된 tmp 파일들을 data/kotlin.js에 병합
node scripts/merge.js $LANG $START $END

Continue Learning

AI Prompts 학습을 이어가세요

총 20개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.