haddad9
commited on
Commit
·
90034e3
1
Parent(s):
1b2bfb1
feat: documentation updates to support Bahasa Indonesia (#3315)
Browse files### What problem does this PR solve?
Add Readme docs in Indonesia's native language (Bahasa Indonesia) for
ragflow
### Type of change
- [x] Documentation Update
- README_id.md +341 -0
README_id.md
ADDED
@@ -0,0 +1,341 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<div align="center">
|
2 |
+
<a href="https://demo.ragflow.io/">
|
3 |
+
<img src="web/src/assets/logo-with-text.png" width="520" alt="Logo ragflow">
|
4 |
+
</a>
|
5 |
+
</div>
|
6 |
+
|
7 |
+
<p align="center">
|
8 |
+
<a href="./README.md">English</a> |
|
9 |
+
<a href="./README_zh.md">简体中文</a> |
|
10 |
+
<a href="./README_ja.md">日本語</a> |
|
11 |
+
<a href="./README_ko.md">한국어</a> |
|
12 |
+
<a href="./README_id.md">Bahasa Indonesia</a>
|
13 |
+
</p>
|
14 |
+
|
15 |
+
<p align="center">
|
16 |
+
<a href="https://x.com/intent/follow?screen_name=infiniflowai" target="_blank">
|
17 |
+
<img src="https://img.shields.io/twitter/follow/infiniflow?logo=X&color=%20%23f5f5f5" alt="Ikuti di X (Twitter)">
|
18 |
+
</a>
|
19 |
+
<a href="https://demo.ragflow.io" target="_blank">
|
20 |
+
<img alt="Lencana Daring" src="https://img.shields.io/badge/Online-Demo-4e6b99">
|
21 |
+
</a>
|
22 |
+
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
|
23 |
+
<img src="https://img.shields.io/badge/docker_pull-ragflow:v0.13.0-brightgreen" alt="docker pull infiniflow/ragflow:v0.13.0">
|
24 |
+
</a>
|
25 |
+
<a href="https://github.com/infiniflow/ragflow/releases/latest">
|
26 |
+
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Rilis%20Terbaru" alt="Rilis Terbaru">
|
27 |
+
</a>
|
28 |
+
<a href="https://github.com/infiniflow/ragflow/blob/main/LICENSE">
|
29 |
+
<img height="21" src="https://img.shields.io/badge/Lisensi-Apache--2.0-ffffff?labelColor=d4eaf7&color=2e6cc4" alt="Lisensi">
|
30 |
+
</a>
|
31 |
+
</p>
|
32 |
+
|
33 |
+
<h4 align="center">
|
34 |
+
<a href="https://ragflow.io/docs/dev/">Dokumentasi</a> |
|
35 |
+
<a href="https://github.com/infiniflow/ragflow/issues/162">Peta Jalan</a> |
|
36 |
+
<a href="https://twitter.com/infiniflowai">Twitter</a> |
|
37 |
+
<a href="https://discord.gg/4XxujFgUN7">Discord</a> |
|
38 |
+
<a href="https://demo.ragflow.io">Demo</a>
|
39 |
+
</h4>
|
40 |
+
|
41 |
+
<details open>
|
42 |
+
<summary></b>📕 Daftar Isi</b></summary>
|
43 |
+
|
44 |
+
- 💡 [Apa Itu RAGFlow?](#-apa-itu-ragflow)
|
45 |
+
- 🎮 [Demo](#-demo)
|
46 |
+
- 📌 [Pembaruan Terbaru](#-pembaruan-terbaru)
|
47 |
+
- 🌟 [Fitur Utama](#-fitur-utama)
|
48 |
+
- 🔎 [Arsitektur Sistem](#-arsitektur-sistem)
|
49 |
+
- 🎬 [Mulai](#-mulai)
|
50 |
+
- 🔧 [Konfigurasi](#-konfigurasi)
|
51 |
+
- 🔧 [Membangun Image Docker tanpa Model Embedding](#-membangun-image-docker-tanpa-model-embedding)
|
52 |
+
- 🔧 [Membangun Image Docker dengan Model Embedding](#-membangun-image-docker-dengan-model-embedding)
|
53 |
+
- 🔨 [Meluncurkan aplikasi dari Sumber untuk Pengembangan](#-meluncurkan-aplikasi-dari-sumber-untuk-pengembangan)
|
54 |
+
- 📚 [Dokumentasi](#-dokumentasi)
|
55 |
+
- 📜 [Peta Jalan](#-peta-jalan)
|
56 |
+
- 🏄 [Komunitas](#-komunitas)
|
57 |
+
- 🙌 [Kontribusi](#-kontribusi)
|
58 |
+
|
59 |
+
</details>
|
60 |
+
|
61 |
+
## 💡 Apa Itu RAGFlow?
|
62 |
+
|
63 |
+
[RAGFlow](https://ragflow.io/) adalah mesin RAG (Retrieval-Augmented Generation) open-source berbasis pemahaman dokumen yang mendalam. Platform ini menyediakan alur kerja RAG yang efisien untuk bisnis dengan berbagai skala, menggabungkan LLM (Large Language Models) untuk menyediakan kemampuan tanya-jawab yang benar dan didukung oleh referensi dari data terstruktur kompleks.
|
64 |
+
|
65 |
+
## 🎮 Demo
|
66 |
+
|
67 |
+
Coba demo kami di [https://demo.ragflow.io](https://demo.ragflow.io).
|
68 |
+
<div align="center" style="margin-top:20px;margin-bottom:20px;">
|
69 |
+
<img src="https://github.com/infiniflow/ragflow/assets/7248/2f6baa3e-1092-4f11-866d-36f6a9d075e5" width="1200"/>
|
70 |
+
<img src="https://github.com/user-attachments/assets/504bbbf1-c9f7-4d83-8cc5-e9cb63c26db6" width="1200"/>
|
71 |
+
</div>
|
72 |
+
|
73 |
+
## 🔥 Pembaruan Terbaru
|
74 |
+
|
75 |
+
- 2024-11-01: Penambahan ekstraksi kata kunci dan pembuatan pertanyaan terkait untuk meningkatkan akurasi pengambilan.
|
76 |
+
- 2024-09-13: Penambahan mode pencarian untuk Q&A basis pengetahuan.
|
77 |
+
- 2024-09-09: Penambahan template agen konsultan medis.
|
78 |
+
- 2024-08-22: Dukungan untuk teks ke pernyataan SQL melalui RAG.
|
79 |
+
- 2024-08-02: Dukungan GraphRAG yang terinspirasi oleh [graphrag](https://github.com/microsoft/graphrag) dan mind map.
|
80 |
+
|
81 |
+
## 🎉 Tetap Terkini
|
82 |
+
|
83 |
+
⭐️ Star repositori kami untuk tetap mendapat informasi tentang fitur baru dan peningkatan menarik! 🌟
|
84 |
+
<div align="center" style="margin-top:20px;margin-bottom:20px;">
|
85 |
+
<img src="https://github.com/user-attachments/assets/18c9707e-b8aa-4caf-a154-037089c105ba" width="1200"/>
|
86 |
+
</div>
|
87 |
+
|
88 |
+
## 🌟 Fitur Utama
|
89 |
+
|
90 |
+
### 🍭 **"Kualitas Masuk, Kualitas Keluar"**
|
91 |
+
|
92 |
+
- Ekstraksi pengetahuan berbasis pemahaman dokumen mendalam dari data tidak terstruktur dengan format yang rumit.
|
93 |
+
- Menemukan "jarum di tumpukan data" dengan token yang hampir tidak terbatas.
|
94 |
+
|
95 |
+
### 🍱 **Pemotongan Berbasis Template**
|
96 |
+
|
97 |
+
- Cerdas dan dapat dijelaskan.
|
98 |
+
- Banyak pilihan template yang tersedia.
|
99 |
+
|
100 |
+
### 🌱 **Referensi yang Didasarkan pada Data untuk Mengurangi Hallusinasi**
|
101 |
+
|
102 |
+
- Visualisasi pemotongan teks memungkinkan intervensi manusia.
|
103 |
+
- Tampilan cepat referensi kunci dan referensi yang dapat dilacak untuk mendukung jawaban yang didasarkan pada fakta.
|
104 |
+
|
105 |
+
### 🍔 **Kompatibilitas dengan Sumber Data Heterogen**
|
106 |
+
|
107 |
+
- Mendukung Word, slide, excel, txt, gambar, salinan hasil scan, data terstruktur, halaman web, dan banyak lagi.
|
108 |
+
|
109 |
+
### 🛀 **Alur Kerja RAG yang Otomatis dan Mudah**
|
110 |
+
|
111 |
+
- Orkestrasi RAG yang ramping untuk bisnis kecil dan besar.
|
112 |
+
- LLM yang dapat dikonfigurasi serta model embedding.
|
113 |
+
- Peringkat ulang berpasangan dengan beberapa pengambilan ulang.
|
114 |
+
- API intuitif untuk integrasi yang mudah dengan bisnis.
|
115 |
+
|
116 |
+
## 🔎 Arsitektur Sistem
|
117 |
+
|
118 |
+
<div align="center" style="margin-top:20px;margin-bottom:20px;">
|
119 |
+
<img src="https://github.com/infiniflow/ragflow/assets/12318111/d6ac5664-c237-4200-a7c2-a4a00691b485" width="1000"/>
|
120 |
+
</div>
|
121 |
+
|
122 |
+
## 🎬 Mulai
|
123 |
+
|
124 |
+
### 📝 Prasyarat
|
125 |
+
|
126 |
+
- CPU >= 4 inti
|
127 |
+
- RAM >= 16 GB
|
128 |
+
- Disk >= 50 GB
|
129 |
+
- Docker >= 24.0.0 & Docker Compose >= v2.26.1
|
130 |
+
|
131 |
+
### 🚀 Menjalankan Server
|
132 |
+
|
133 |
+
1. Pastikan `vm.max_map_count` >= 262144:
|
134 |
+
|
135 |
+
> Untuk memeriksa nilai `vm.max_map_count`:
|
136 |
+
>
|
137 |
+
> ```bash
|
138 |
+
> $ sysctl vm.max_map_count
|
139 |
+
> ```
|
140 |
+
>
|
141 |
+
> Jika nilainya kurang dari 262144, setel ulang `vm.max_map_count` ke setidaknya 262144:
|
142 |
+
>
|
143 |
+
> ```bash
|
144 |
+
> # Dalam contoh ini, kita atur menjadi 262144:
|
145 |
+
> $ sudo sysctl -w vm.max_map_count=262144
|
146 |
+
> ```
|
147 |
+
>
|
148 |
+
> Perubahan ini akan hilang setelah sistem direboot. Untuk membuat perubahan ini permanen, tambahkan atau perbarui nilai
|
149 |
+
`vm.max_map_count` di **/etc/sysctl.conf**:
|
150 |
+
>
|
151 |
+
> ```bash
|
152 |
+
> vm.max_map_count=262144
|
153 |
+
> ```
|
154 |
+
|
155 |
+
2. Clone repositori:
|
156 |
+
|
157 |
+
```bash
|
158 |
+
$ git clone https://github.com/infiniflow/ragflow.git
|
159 |
+
```
|
160 |
+
|
161 |
+
3. Bangun image Docker pre-built dan jalankan server:
|
162 |
+
|
163 |
+
> Perintah di bawah ini akan mengunduh versi dev dari Docker image RAGFlow slim (`dev-slim`). Image RAGFlow slim
|
164 |
+
tidak termasuk model embedding atau library Python dan berukuran sekitar 1GB.
|
165 |
+
|
166 |
+
```bash
|
167 |
+
$ cd ragflow/docker
|
168 |
+
$ docker compose -f docker-compose.yml up -d
|
169 |
+
```
|
170 |
+
|
171 |
+
> - Untuk mengunduh versi tertentu dari image Docker RAGFlow slim, perbarui variabel `RAGFlow_IMAGE` di *
|
172 |
+
*docker/.env** sesuai dengan versi yang diinginkan. Misalnya, `RAGFLOW_IMAGE=infiniflow/ragflow:v0.13.0-slim`.
|
173 |
+
Setelah mengubah ini, jalankan ulang perintah di atas untuk memulai unduhan.
|
174 |
+
> - Untuk mengunduh versi dev dari image Docker RAGFlow *termasuk* model embedding dan library Python, perbarui
|
175 |
+
variabel `RAGFlow_IMAGE` di **docker/.env** menjadi `RAGFLOW_IMAGE=infiniflow/ragflow:dev`. Setelah mengubah ini,
|
176 |
+
jalankan ulang perintah di atas untuk memulai unduhan.
|
177 |
+
> - Untuk mengunduh versi tertentu dari image Docker RAGFlow *termasuk* model embedding dan library Python, perbarui
|
178 |
+
variabel `RAGFlow_IMAGE` di **docker/.env** sesuai dengan versi yang diinginkan. Misalnya,
|
179 |
+
`RAGFLOW_IMAGE=infiniflow/ragflow:v0.13.0`. Setelah mengubah ini, jalankan ulang perintah di atas untuk memulai unduhan.
|
180 |
+
|
181 |
+
> **CATATAN:** Image Docker RAGFlow yang mencakup model embedding dan library Python berukuran sekitar 9GB
|
182 |
+
dan mungkin memerlukan waktu lebih lama untuk dimuat.
|
183 |
+
|
184 |
+
4. Periksa status server setelah server aktif dan berjalan:
|
185 |
+
|
186 |
+
```bash
|
187 |
+
$ docker logs -f ragflow-server
|
188 |
+
```
|
189 |
+
|
190 |
+
_Output berikut menandakan bahwa sistem berhasil diluncurkan:_
|
191 |
+
|
192 |
+
```bash
|
193 |
+
|
194 |
+
____ ___ ______ ______ __
|
195 |
+
/ __ \ / | / ____// ____// /____ _ __
|
196 |
+
/ /_/ // /| | / / __ / /_ / // __ \| | /| / /
|
197 |
+
/ _, _// ___ |/ /_/ // __/ / // /_/ /| |/ |/ /
|
198 |
+
/_/ |_|/_/ |_|\____//_/ /_/ \____/ |__/|__/
|
199 |
+
|
200 |
+
* Running on all addresses (0.0.0.0)
|
201 |
+
* Running on http://127.0.0.1:9380
|
202 |
+
* Running on http://x.x.x.x:9380
|
203 |
+
INFO:werkzeug:Press CTRL+C to quit
|
204 |
+
```
|
205 |
+
> Jika Anda melewatkan langkah ini dan langsung login ke RAGFlow, browser Anda mungkin menampilkan error `network abnormal`
|
206 |
+
karena RAGFlow mungkin belum sepenuhnya siap.
|
207 |
+
|
208 |
+
5. Buka browser web Anda, masukkan alamat IP server Anda, dan login ke RAGFlow.
|
209 |
+
> Dengan pengaturan default, Anda hanya perlu memasukkan `http://IP_DEVICE_ANDA` (**tanpa** nomor port) karena
|
210 |
+
port HTTP default `80` bisa dihilangkan saat menggunakan konfigurasi default.
|
211 |
+
6. Dalam [service_conf.yaml](./docker/service_conf.yaml), pilih LLM factory yang diinginkan di `user_default_llm` dan perbarui
|
212 |
+
bidang `API_KEY` dengan kunci API yang sesuai.
|
213 |
+
|
214 |
+
> Lihat [llm_api_key_setup](https://ragflow.io/docs/dev/llm_api_key_setup) untuk informasi lebih lanjut.
|
215 |
+
|
216 |
+
_Sistem telah siap digunakan!_
|
217 |
+
|
218 |
+
## 🔧 Konfigurasi
|
219 |
+
|
220 |
+
Untuk konfigurasi sistem, Anda perlu mengelola file-file berikut:
|
221 |
+
|
222 |
+
- [.env](./docker/.env): Menyimpan pengaturan dasar sistem, seperti `SVR_HTTP_PORT`, `MYSQL_PASSWORD`, dan
|
223 |
+
`MINIO_PASSWORD`.
|
224 |
+
- [service_conf.yaml](./docker/service_conf.yaml): Mengonfigurasi aplikasi backend.
|
225 |
+
- [docker-compose.yml](./docker/docker-compose.yml): Sistem ini bergantung pada [docker-compose.yml](./docker/docker-compose.yml) untuk memulai.
|
226 |
+
|
227 |
+
Anda harus memastikan bahwa perubahan pada file [.env](./docker/.env) sesuai dengan yang ada di file [service_conf.yaml](./docker/service_conf.yaml).
|
228 |
+
|
229 |
+
> File [./docker/README](./docker/README.md) menyediakan penjelasan detail tentang pengaturan lingkungan dan konfigurasi aplikasi,
|
230 |
+
> dan Anda DIWAJIBKAN memastikan bahwa semua pengaturan lingkungan yang tercantum di
|
231 |
+
> [./docker/README](./docker/README.md) selaras dengan konfigurasi yang sesuai di
|
232 |
+
> [service_conf.yaml](./docker/service_conf.yaml).
|
233 |
+
|
234 |
+
Untuk memperbarui port HTTP default (80), buka [docker-compose.yml](./docker/docker-compose.yml) dan ubah `80:80`
|
235 |
+
menjadi `<YOUR_SERVING_PORT>:80`.
|
236 |
+
|
237 |
+
Pembaruan konfigurasi ini memerlukan reboot semua kontainer agar efektif:
|
238 |
+
|
239 |
+
> ```bash
|
240 |
+
> $ docker compose -f docker/docker-compose.yml up -d
|
241 |
+
> ```
|
242 |
+
|
243 |
+
## 🔧 Membangun Docker Image tanpa Model Embedding
|
244 |
+
|
245 |
+
Image ini berukuran sekitar 1 GB dan bergantung pada aplikasi LLM eksternal dan embedding.
|
246 |
+
|
247 |
+
```bash
|
248 |
+
git clone https://github.com/infiniflow/ragflow.git
|
249 |
+
cd ragflow/
|
250 |
+
pip3 install huggingface-hub nltk
|
251 |
+
python3 download_deps.py
|
252 |
+
docker build -f Dockerfile.slim -t infiniflow/ragflow:dev-slim .
|
253 |
+
```
|
254 |
+
|
255 |
+
## 🔧 Membangun Docker Image Termasuk Model Embedding
|
256 |
+
|
257 |
+
Image ini berukuran sekitar 9 GB. Karena sudah termasuk model embedding, ia hanya bergantung pada aplikasi LLM eksternal.
|
258 |
+
|
259 |
+
```bash
|
260 |
+
git clone https://github.com/infiniflow/ragflow.git
|
261 |
+
cd ragflow/
|
262 |
+
pip3 install huggingface-hub nltk
|
263 |
+
python3 download_deps.py
|
264 |
+
docker build -f Dockerfile -t infiniflow/ragflow:dev .
|
265 |
+
```
|
266 |
+
|
267 |
+
## 🔨 Menjalankan Aplikasi dari untuk Pengembangan
|
268 |
+
|
269 |
+
1. Instal Poetry, atau lewati langkah ini jika sudah terinstal:
|
270 |
+
```bash
|
271 |
+
curl -sSL https://install.python-poetry.org | python3 -
|
272 |
+
```
|
273 |
+
|
274 |
+
2. Clone kode sumber dan instal dependensi Python:
|
275 |
+
```bash
|
276 |
+
git clone https://github.com/infiniflow/ragflow.git
|
277 |
+
cd ragflow/
|
278 |
+
export POETRY_VIRTUALENVS_CREATE=true POETRY_VIRTUALENVS_IN_PROJECT=true
|
279 |
+
~/.local/bin/poetry install --sync --no-root # install modul python RAGFlow
|
280 |
+
```
|
281 |
+
|
282 |
+
3. Jalankan aplikasi yang diperlukan (MinIO, Elasticsearch, Redis, dan MySQL) menggunakan Docker Compose:
|
283 |
+
```bash
|
284 |
+
docker compose -f docker/docker-compose-base.yml up -d
|
285 |
+
```
|
286 |
+
|
287 |
+
Tambahkan baris berikut ke `/etc/hosts` untuk memetakan semua host yang ditentukan di **docker/service_conf.yaml** ke `127.0.0.1`:
|
288 |
+
```
|
289 |
+
127.0.0.1 es01 mysql minio redis
|
290 |
+
```
|
291 |
+
Di **docker/service_conf.yaml**, perbarui port mysql ke `5455` dan es ke `1200`, sesuai dengan yang ditentukan di **docker/.env**.
|
292 |
+
|
293 |
+
4. Jika Anda tidak dapat mengakses HuggingFace, atur variabel lingkungan `HF_ENDPOINT` untuk menggunakan situs mirror:
|
294 |
+
|
295 |
+
```bash
|
296 |
+
export HF_ENDPOINT=https://hf-mirror.com
|
297 |
+
```
|
298 |
+
|
299 |
+
5. Jalankan aplikasi backend:
|
300 |
+
```bash
|
301 |
+
source .venv/bin/activate
|
302 |
+
export PYTHONPATH=$(pwd)
|
303 |
+
bash docker/launch_backend_service.sh
|
304 |
+
```
|
305 |
+
|
306 |
+
6. Instal dependensi frontend:
|
307 |
+
```bash
|
308 |
+
cd web
|
309 |
+
npm install --force
|
310 |
+
```
|
311 |
+
7. Konfigurasikan frontend untuk memperbarui `proxy.target` di **.umirc.ts** menjadi `http://127.0.0.1:9380`:
|
312 |
+
8. Jalankan aplikasi frontend:
|
313 |
+
```bash
|
314 |
+
npm run dev
|
315 |
+
```
|
316 |
+
|
317 |
+
_Output berikut menandakan bahwa sistem berhasil diluncurkan:_
|
318 |
+
|
319 |
+

|
320 |
+
|
321 |
+
## 📚 Dokumentasi
|
322 |
+
|
323 |
+
- [Quickstart](https://ragflow.io/docs/dev/)
|
324 |
+
- [Panduan Pengguna](https://ragflow.io/docs/dev/category/guides)
|
325 |
+
- [Referensi](https://ragflow.io/docs/dev/category/references)
|
326 |
+
- [FAQ](https://ragflow.io/docs/dev/faq)
|
327 |
+
|
328 |
+
## 📜 Roadmap
|
329 |
+
|
330 |
+
Lihat [Roadmap RAGFlow 2024](https://github.com/infiniflow/ragflow/issues/162)
|
331 |
+
|
332 |
+
## 🏄 Komunitas
|
333 |
+
|
334 |
+
- [Discord](https://discord.gg/4XxujFgUN7)
|
335 |
+
- [Twitter](https://twitter.com/infiniflowai)
|
336 |
+
- [GitHub Discussions](https://github.com/orgs/infiniflow/discussions)
|
337 |
+
|
338 |
+
## 🙌 Kontribusi
|
339 |
+
|
340 |
+
RAGFlow berkembang melalui kolaborasi open-source. Dalam semangat ini, kami menerima kontribusi dari komunitas.
|
341 |
+
Jika Anda ingin berpartisipasi, tinjau terlebih dahulu [Panduan Kontribusi](./CONTRIBUTING.md).
|