Repositori ini berisi dokumentasi penggunaan API untuk sistem Manajemen Produk, Pengiriman, dan Chatbot AI yang terintegrasi dengan teknologi RAG (Retrieval-Augmented Generation).
Ikuti urutan di bawah ini untuk menguji fitur lengkap mulai dari manajemen produk hingga interaksi dengan AI Chatbot.
Langkah pertama adalah membuat data produk ke dalam database agar AI memiliki referensi pengetahuan.
- Endpoint:
POSThttps://entitled-jaquenetta-asah-ae247427.koyeb.app/products/create - Body (JSON/Form-Data):
name: Nama produk.description: Penjelasan detail produk.price: Harga produk (Integer).stock: Jumlah stok tersedia (Integer).location: Lokasi gudang/toko (misal: "Kota Bandung").files(Optional): Gambar produk.
- Output: Simpan nilai
iddari respon untuk digunakan sebagaiproduct_id.
Buat data pengiriman dengan melakukan simulasi pembelian untuk menghasilkan konteks logistik.
- Endpoint:
POSThttps://entitled-jaquenetta-asah-ae247427.koyeb.app/products/buy - Query Params:
product_id: ID yang didapat dari langkah no. 1.
- Body (JSON):
destination: Alamat atau kota tujuan pengiriman.
- Output: Simpan nilai
idpengiriman dari respon sebagaidelivery_id.
Gunakan endpoint ini untuk bertanya kepada AI mengenai detail produk atau status pengiriman secara spesifik.
- Endpoint:
POSThttps://entitled-jaquenetta-asah-ae247427.koyeb.app/chatbot/reply - Query Params:
product_id: ID Produk.delivery_id: ID Pengiriman yang didapat dari langkah no. 2.
- Body (JSON):
question: Pertanyaan Anda (Contoh: "Kapan barang saya sampai?" atau "Apakah stok masih ada?").
- Fitur: AI akan membaca konteks dari tabel produk dan pengiriman secara otomatis menggunakan Vector Search untuk memberikan jawaban yang akurat.
Sistem ini dibangun dengan integrasi beberapa teknologi modern:
| Komponen | Teknologi |
|---|---|
| Backend | Node.js, Express.js, Drizzle ORM |
| Database | PostgreSQL (Supabase) + pgvector |
| AI Inference | Modal.com (Model: Qwen 2.5-3B) |
| Hosting | Koyeb |
- Validasi ID: Pastikan
product_iddandelivery_idvalid agar AI mendapatkan konteks yang tepat dari database. - Cold Start: Jika mendapatkan error timeout pada request pertama, harap tunggu beberapa saat karena server AI di Modal.com mungkin sedang melakukan spin-up GPU (Cold Start).
- Sopan Santun: AI telah diatur untuk menjawab dengan gaya bahasa admin yang profesional, empatik, dan ringkas.
Developed with ❤️ as part of an Informatics Engineering Project.