Claude
Add automation scripts and quick start guide
bec49cf unverified
#!/bin/bash
# Financial RAG μ‹œμŠ€ν…œ μ„€μΉ˜ 슀크립트
# 둜컬 λ§₯λΆμ—μ„œ μ‹€ν–‰ν•˜μ„Έμš”
set -e # μ—λŸ¬ λ°œμƒ μ‹œ 쀑단
echo "=================================================="
echo "Financial RAG μ‹œμŠ€ν…œ μ„€μΉ˜ 쀑..."
echo "=================================================="
# 1. Python 버전 확인
echo ""
echo "1️⃣ Python 버전 확인..."
python3 --version
if ! command -v python3 &> /dev/null; then
echo "❌ Python 3κ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€."
echo " https://www.python.org/downloads/ μ—μ„œ μ„€μΉ˜ν•˜μ„Έμš”."
exit 1
fi
# 2. κ°€μƒν™˜κ²½ 생성
echo ""
echo "2️⃣ κ°€μƒν™˜κ²½ 생성 쀑..."
if [ ! -d "venv" ]; then
python3 -m venv venv
echo "βœ… κ°€μƒν™˜κ²½ 생성 μ™„λ£Œ"
else
echo "⚠️ κ°€μƒν™˜κ²½μ΄ 이미 μ‘΄μž¬ν•©λ‹ˆλ‹€."
fi
# 3. κ°€μƒν™˜κ²½ ν™œμ„±ν™”
echo ""
echo "3️⃣ κ°€μƒν™˜κ²½ ν™œμ„±ν™”..."
source venv/bin/activate
echo "βœ… κ°€μƒν™˜κ²½ ν™œμ„±ν™”λ¨"
# 4. pip μ—…κ·Έλ ˆμ΄λ“œ
echo ""
echo "4️⃣ pip μ—…κ·Έλ ˆμ΄λ“œ..."
pip install --upgrade pip > /dev/null 2>&1
echo "βœ… pip μ—…κ·Έλ ˆμ΄λ“œ μ™„λ£Œ"
# 5. μ˜μ‘΄μ„± μ„€μΉ˜
echo ""
echo "5️⃣ μ˜μ‘΄μ„± μ„€μΉ˜ 쀑... (3-5λΆ„ μ†Œμš”)"
pip install -r requirements.txt
echo "βœ… μ˜μ‘΄μ„± μ„€μΉ˜ μ™„λ£Œ"
# 6. .env 파일 확인
echo ""
echo "6️⃣ ν™˜κ²½ λ³€μˆ˜ 파일 확인..."
if [ ! -f ".env" ]; then
echo "⚠️ .env 파일이 μ—†μŠ΅λ‹ˆλ‹€. .env.example을 λ³΅μ‚¬ν•©λ‹ˆλ‹€."
cp .env.example .env
echo ""
echo "πŸ“ 이제 .env νŒŒμΌμ„ νŽΈμ§‘ν•˜μ„Έμš”:"
echo " nano .env"
echo ""
echo "λ‹€μŒ ν•­λͺ©μ„ λ°˜λ“œμ‹œ μ„€μ •ν•˜μ„Έμš”:"
echo " - ANTHROPIC_API_KEY=your_api_key_here"
echo " - PDF_SOURCE_PATH=/Users/seongjincho/Desktop/..."
echo ""
read -p "κ³„μ†ν•˜λ €λ©΄ Enterλ₯Ό λˆ„λ₯΄μ„Έμš”..."
else
echo "βœ… .env 파일이 이미 μ‘΄μž¬ν•©λ‹ˆλ‹€."
fi
# 7. 디렉토리 생성
echo ""
echo "7️⃣ 데이터 디렉토리 생성..."
mkdir -p data/chroma_db
mkdir -p logs
echo "βœ… 디렉토리 생성 μ™„λ£Œ"
echo ""
echo "=================================================="
echo "βœ… μ„€μΉ˜ μ™„λ£Œ!"
echo "=================================================="
echo ""
echo "λ‹€μŒ 단계:"
echo "1. .env 파일 νŽΈμ§‘:"
echo " nano .env"
echo ""
echo "2. PDF 인덱싱 μ‹€ν–‰:"
echo " python scripts/index_pdfs.py"
echo ""
echo "3. API μ„œλ²„ μ‹€ν–‰:"
echo " uvicorn app.main:app --reload"
echo ""
echo "4. λΈŒλΌμš°μ €μ—μ„œ 확인:"
echo " http://localhost:8000/docs"
echo "=================================================="