Aplikasi analisis dokumen hukum berbasis AI yang terdiri dari dua fitur utama: NDA Risk Analyzer dan Legal Chatbot. Dibangun dengan Go (web frontend) dan Python (AI backend).
- NDA Risk Analyzer — Upload dokumen NDA (PDF/DOCX), sistem akan menganalisis risiko klausul, memberikan dasar hukum dari KUHPerdata dan UU Indonesia, serta mengecek kondisi konflik negara-negara yang terlibat menggunakan data ACLED.
- Legal Chatbot — Tanya jawab seputar hukum Indonesia dengan referensi pasal yang akurat dari KUHPerdata dan berbagai UU melalui Pasal.id API.
Legal-AI/
├── main.py # Core logic: NDA analysis, chatbot, RAG, ACLED
├── api.py # FastAPI server (endpoint untuk Go)
├── app.py # Streamlit UI (alternatif, bypass Go)
├── RAG.py # Script standalone untuk build ChromaDB index
├── requirements.txt
├── .env # API keys (tidak di-commit)
├── UUD/ # Dokumen PDF hukum untuk RAG index
├── chroma_db/ # ChromaDB index (generated)
└── web/
├── main.go # Go web server
├── go.mod
├── go.sum
├── templates/ # HTML templates
└── static/ # HTMX, Marked.js
git clone <repo-url>
cd Legal-AI
python -m venv envAktifkan virtual environment:
env\Scripts\activate
pip install -r requirements.txtLetakkan file PDF dokumen hukum di folder UUD/, lalu jalankan:
python RAG.pyIndex akan tersimpan di chroma_db/.
Butuh dua terminal yang berjalan bersamaan.
uvicorn api:app --reload --port 8000cd web
go mod tidy
go run main.goBuka browser di http://localhost:8080.
Jika ingin menjalankan tanpa Go:
streamlit run app.py