Panduan langkah demi langkah untuk menjalankan aplikasi ini dari nol.
Pastikan software berikut sudah terinstall di komputer Anda:
| Software | Versi Minimum | Cek Versi | Link Download |
|---|---|---|---|
| Python | 3.10+ | python --version |
python.org |
| Node.js | 18+ | node --version |
nodejs.org |
| npm | (ikut Node.js) | npm --version |
— |
Windows: Saat install Python, centang opsi "Add Python to PATH".
Jika belum ada folder project-nya, clone atau download dan buka terminal di folder ChunkingSanbox:
cd D:\PROYEK\ChunkingSanboxVirtual environment mengisolasi dependency agar tidak bentrok dengan project Python lain.
# Windows
python -m venv backend\.venv
backend\.venv\Scripts\activate
# Linux / macOS
python3 -m venv backend/.venv
source backend/.venv/bin/activateSetelah activate, prompt terminal akan berubah menjadi
(.venv)di awal baris.
pip install -r backend/requirements.txt# Windows (PowerShell)
Copy-Item backend\.env.example backend\.env
# Linux / macOS
cp backend/.env.example backend/.envFile .env sudah berisi konfigurasi default yang langsung bisa dipakai. Untuk mulai cepat tanpa API key, biarkan MOCK_MODE=true.
📋 Daftar Variabel `.env`
| Variable | Default | Keterangan |
|---|---|---|
BACKEND_PORT |
8000 |
Port backend |
FRONTEND_ORIGIN |
http://localhost:5173 |
Origin frontend (CORS) |
MOCK_MODE |
true |
Gunakan mock tokenizer (tanpa API key) |
OPENAI_API_KEY |
your-key-here |
API key OpenAI (opsional) |
GEMINI_API_KEY |
your-key-here |
API key Gemini (opsional) |
ANTHROPIC_API_KEY |
your-key-here |
API key Anthropic (opsional) |
OPENROUTER_API_KEY |
your-key-here |
API key OpenRouter (opsional) |
OLLAMA_BASE_URL |
http://localhost:11434 |
URL Ollama (jika dipakai) |
LM_STUDIO_BASE_URL |
http://localhost:1234 |
URL LM Studio (jika dipakai) |
Buka terminal baru (biarkan terminal backend tetap berjalan):
cd frontend
npm installProses ini hanya perlu sekali.
npm installakan mengunduh semua dependency frontend.
Anda perlu dua terminal yang berjalan bersamaan.
# Pastikan venv aktif (lihat langkah 2.1)
python -m backend.mainJika berhasil, akan muncul:
INFO: Uvicorn running on http://0.0.0.0:8000
cd frontend
npm run devJika berhasil, akan muncul:
VITE v5.x.x ready in xxx ms
➜ Local: http://localhost:5173/
Buka browser ke http://localhost:5173
Anda akan melihat tampilan dua kolom: editor di kiri, output chunk di kanan.
- Paste teks Markdown ke editor (kolom kiri)
- Atur Chunk Size dan Overlap dengan slider
- Tambahkan Regex Pattern untuk menangkap metadata (misal:
Pasal\s+(\d+)) - Klik Estimate Tokens untuk menghitung token per chunk
- Klik Export JSON untuk menyalin hasil ke clipboard
# Windows PowerShell
Invoke-RestMethod http://localhost:8000/api/health
# Linux / macOS / Git Bash
curl http://localhost:8000/api/healthHarus mengembalikan: {"status":"ok","version":"1.0.0"}
python -m pytest backend/tests/ -qSemua test harus PASSED.
cd frontend
npm run buildOutput ada di frontend/dist/.
| Masalah | Solusi |
|---|---|
python tidak dikenali |
Install Python dan centang "Add to PATH", atau gunakan python3 / py |
ModuleNotFoundError: No module named 'backend' |
Pastikan menjalankan perintah dari root folder project (ChunkingSanbox/), bukan dari dalam folder backend/ |
pip tidak dikenali |
Install Python dengan opsi pip, atau coba python -m pip install ... |
npm install gagal / lambat |
Coba hapus node_modules dan package-lock.json, lalu jalankan lagi npm install |
| CORS error di browser | Pastikan FRONTEND_ORIGIN di backend/.env sama dengan URL frontend (http://localhost:5173) |
| Port 8000 sudah dipakai | Ubah BACKEND_PORT di .env ke port lain (misal 8001) |
| Port 5173 sudah dipakai | Jalankan npm run dev -- --port 5174 dan sesuaikan FRONTEND_ORIGIN di .env |
| Tokenizer error / API key invalid | Set MOCK_MODE=true di .env untuk gunakan estimator lokal tanpa API key |
| venv tidak bisa diaktifkan di PowerShell | Jalankan Set-ExecutionPolicy -Scope CurrentUser RemoteSigned lalu coba lagi |