Agen Riset Otonom Berbasis Multi-Phase LLM Orkesasi
ResearchMind adalah aplikasi web otonom berarsitektur Agentic AI yang dirancang untuk melakukan riset komprehensif secara otomatis berdasarkan satu topik input pengguna.
Dibangun dengan arsitektur Clean JavaScript (ES Modules) dan antarmuka bertema Warm Orange / Clean Light Mode yang profesional, agen ini memecah masalah kompleks menjadi beberapa sub-tugas yang dijalankan secara hirarkis menggunakan Groq Llama 3.3 70B Versatile.
- 🧠 4-Phase Autonomous Pipeline: Mengelola proses dari perencanaan (Plan), analisis (Analyze), sintesis (Synthesize), hingga penyusunan laporan (Report).
- ⚡ Super Fast Inference (Groq Engine): Menggunakan model
llama-3.3-70b-versatilevia Groq Cloud REST API dengan performa kecepatan tinggi. - 🎨 UI/UX Profesional (Anti-AI Generic Chatbot): Desain kartu modern dengan palet warna krem-oranye lembut, mikro-animasi, indikator langkah interaktif, dan panel log real-time.
- ⚙️ Pengaturan Kedalaman Riset: Pilihan mode Singkat (2-3 paragraf), Standar (4-5 paragraf), dan Mendalam (6-8 paragraf + data komprehensif).
- 🔒 Sistem API Key Aman & Terisolasi: Support injection API Key secara lokal via
config.js(.gitignore) maupun CI/CD via GitHub Actions Secrets. - 📑 Export Laporan: Laporan akhir tersusun rapi dengan Markdown renderer internal dan fitur cetak/simpan PDF interaktif.
Aplikasi ini menggunakan pola arsitektur Decoupled Event-Driven Layered Architecture yang memisahkan antara lapisan antarmuka (UI), logika eksekusi agen (Engine), dan komunikasi REST API.
┌────────────────────────────────────────────────────────────────────────┐
│ 📱 USER INTERFACE LAYER │
│ (Input Topik, Kedalaman, Live Logs) │
└──────────────────────────────────┬─────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────┐
│ 🤖 RESEARCH AGENT ENGINE (agent.js) │
│ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │
│ │ 1. PLAN │───>│ 2. ANALYZE │───>│ 3. SYNTHESIZE │ │
│ │ (Sub-topik JSON) │ │ (Iterasi Prompt) │ │ (Integrasi Data) │ │
│ └──────────────────┘ └──────────────────┘ └────────┬─────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────┐ │
│ │ 4. REPORT │ │
│ │ (Laporan Utuh) │ │
│ └──────────────────┘ │
└──────────────────────────────────┬─────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────────────┐
│ ⚡ EXTERNAL LLM INFRASTRUCTURE │
│ (Groq Cloud API — Llama 3.3 70B Versatile) │
└────────────────────────────────────────────────────────────────────────┘
- Phase 1 — Perencanaan (Plan): Agen menganalisis topik riset utama dan memecahnya secara cerdas menjadi 4–5 sub-topik terstruktur dalam format JSON murni.
- Phase 2 — Analisis Sub-Topik (Analyze): Agen mengiterasi setiap sub-topik secara berurutan dan melakukan analisis mendalam sesuai tingkat kedalaman yang dipilih pengguna (Singkat, Standar, atau Mendalam).
- Phase 3 — Sintesis Temuan (Synthesize): Agen menggabungkan seluruh hasil analisis sub-topik, mengidentifikasi hubungan sebab-akibat dan pola utama yang muncul.
- Phase 4 — Penyusunan Laporan Final (Report): Agen menyusun dokumen laporan akademis utuh berstruktur rapi (Judul, Pendahuluan, Pembahasan, Sintesis, serta Kesimpulan & Rekomendasi).
Agentic-AI/
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions workflow untuk auto-deploy ke Pages
├── assets/
│ ├── css/
│ │ └── style.css # Vanilla CSS Design System & Utility classes
│ └── js/
│ ├── agent.js # Business Logic: GroqClient & ResearchAgent Engine
│ ├── ui.js # UI Renderer, DOM updates, Toast & Markdown Parser
│ └── main.js # Application Orchestrator & Event Handlers
├── config.example.js # Template konfigurasi API Key lokal
├── .gitignore # Menjaga file sensitif (config.js) tidak ter-commit
├── index.html # HTML Semantic Entry Point
├── LICENSE # MIT License
└── README.md # Dokumentasi proyek
- Browser modern (Chrome, Firefox, Edge, atau Safari) dengan dukungan ES Modules.
- Groq API Key gratis dari console.groq.com.
-
Clone repository:
git clone https://github.com/Sam9100/Agentic-AI.git cd Agentic-AI -
Buat file Konfigurasi
config.js: Salinconfig.example.jsmenjadiconfig.js:copy config.example.js config.js
-
Isi API Key di
config.js: Bukaconfig.jsdan ganti'YOUR_GROQ_API_KEY_HERE'dengan API Key Groq kamu:window.GROQ_API_KEY = 'gsk_xxxxxxxxxxxxxxxxxxxxxxxx';
-
Buka Aplikasi: Cukup klik ganda / buka file
index.htmllangsung di browser kamu! Form API key di web akan otomatis tersembunyi karena key sudah terbaca dariconfig.js.
Proyek ini telah dilengkapi CI/CD Workflow bawaan via GitHub Actions yang akan secara otomatis menyuntikkan API Key dari GitHub Secrets tanpa pernah mengeksposnya ke dalam kode publik.
- Push seluruh kode kamu ke branch
mainGitHub Repository. - Buka Repository di GitHub → Settings → Secrets and variables → Actions.
- Klik New repository secret:
- Name:
GROQ_API_KEY - Secret: (Paste API Key Groq kamu)
- Name:
- Masuk ke Settings → Pages:
- Pada bagian Build and deployment > Source, pilih GitHub Actions.
- Setiap kali kamu push ke
main, GitHub Actions akan otomatis membagunconfig.jsdan men-deploy web kamu ke GitHub Pages secara gratis!
- Frontend: HTML5, Vanilla CSS3 (Custom Properties & Flex/Grid Layout), Vanilla JS (ES6+ ES Modules)
- AI Core: Groq REST API (
llama-3.3-70b-versatile) - Typography: Plus Jakarta Sans & Lora (Google Fonts)
- CI/CD: GitHub Actions & GitHub Pages
Proyek ini dilindungi di bawah lisensi MIT License. Bebas digunakan dan dikembangkan kembali untuk keperluan akademik maupun personal.