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).
|