Keduanya berjalan dengan hosting sendiri, keduanya menggunakan protokol OpenAI, dan keduanya dapat menjalankan tugasnya. Perbandingan yang muncul untuk pertanyaan ini biasanya menyusun tabel fitur. Jawaban ini membahas pertanyaan yang lebih spesifik yang mungkin membawa Anda ke sini: mana yang dapat menerima endpoint khusus yang kompatibel dengan OpenAI dengan lebih sedikit hambatan, dan apa yang Anda dapatkan sebagai imbalannya.
Semua pernyataan di bawah ini berasal dari README masing-masing proyek. Tidak ada benchmark atau kesimpulan tentang mana yang lebih baik, karena kami belum menjalankan keduanya pada skala yang cukup untuk membenarkannya.
Asal-usul masing-masing
| Open WebUI | LibreChat | |
|---|---|---|
| Asal | Model lokal dan Ollama | Tiruan ChatGPT multi-provider |
| Backend yang disebutkan | Ollama, API yang kompatibel dengan OpenAI | Anthropic, AWS Bedrock, OpenAI, Azure OpenAI, Google, Vertex AI, OpenAI Responses API, serta endpoint khusus |
| Konfigurasi endpoint khusus | OPENAI_API_BASE_URL + OPENAI_API_KEY, atau UI Connections | Blok custom dalam librechat.yaml |
| Temu kembali informasi | RAG lokal di sembilan basis data vektor, pencarian hibrida dengan reranking, pencarian web | Chat dengan file di seluruh endpoint yang didukung |
| Kontrol akses | RBAC terperinci dan grup pengguna, LDAP/AD, SSO, SCIM 2.0 | Autentikasi multi-pengguna dengan OAuth2, LDAP, dan email, panel admin untuk pengguna, grup, dan peran |
| Ekstensibilitas | Filter, action, pipe, tool, dan skill; server tool MCP dan OpenAPI | Agent dengan tool MCP, marketplace agent, code interpreter terisolasi |
| Instal | pip, uv, Docker, Kubernetes | Docker dan beberapa deployment cloud sekali klik |
Polanya adalah Open WebUI paling banyak berinvestasi pada sisi deployment dan retrieval, sedangkan LibreChat pada sisi provider dan agent. Mana yang Anda pedulikan biasanya merupakan penentu yang lebih baik daripada jumlah fitur.
Mengarahkan Open WebUI ke gateway
Dua variabel lingkungan, dan semuanya langsung berjalan:
# Open WebUI — the OpenAI-compatible connection is a base URL and a key.
docker run -d -p 3000:8080 \
-e OPENAI_API_BASE_URL=https://api.kunavo.com/v1 \
-e OPENAI_API_KEY=sk-kn-... \
-v open-webui:/app/backend/data \
--name open-webui ghcr.io/open-webui/open-webui:main
# The same two values can be set in Settings -> Connections after
# first launch, which is the faster path when you are trying it out.Karena pemilih model dapat diisi dari GET /v1/models, endpoint yang menyediakan beberapa keluarga model menempatkan semuanya dalam satu dropdown—id Claude dan GPT muncul bersama tanpa konfigurasi kedua.
Mengarahkan LibreChat ke gateway
LibreChat menginginkan blok YAML, bukan variabel lingkungan; penulisannya lebih banyak, tetapi memberi Anda kendali atas nama dan model:
# LibreChat — a custom endpoint is a block in librechat.yaml.
version: 1.2.1
endpoints:
custom:
- name: "Kunavo"
apiKey: "${KUNAVO_API_KEY}"
baseURL: "https://api.kunavo.com/v1"
models:
default: ["claude-sonnet-5", "gpt-5-6-terra", "claude-haiku-4-5"]
fetch: true # populate the picker from GET /v1/models
titleConvo: true
titleModel: "claude-haiku-4-5"
modelDisplayLabel: "Kunavo"Baris titleModel layak disalin apa pun endpoint-nya: LibreChat membuat judul percakapan dengan pemanggilan model, dan menetapkannya ke model termurah dalam daftar mencegah judul ditagihkan dengan tarif model yang kebetulan sedang Anda gunakan untuk chat.
Mengapa menempatkan gateway di belakang salah satunya
Kedua klien dapat menampung beberapa provider sekaligus, sehingga gateway tidak wajib. Perubahannya terletak pada jumlah hal yang harus dikonfigurasi dan jumlah tagihan yang diterima: satu base URL dan satu kunci menggantikan akun, kredensial, dan hubungan penagihan untuk setiap keluarga model. Menambahkan keluarga setelahnya menjadi penambahan id model ke daftar, bukan integrasi baru.
Kunavo menyediakan permukaan yang kompatibel dengan OpenAI yang digunakan kedua klien, sehingga base URL di atas adalah semua yang dibutuhkan. Detail penyiapan per klien tersedia di pusat integrasi, referensi endpoint ada di chat completions, dan panduan API yang kompatibel dengan OpenAI menjelaskan apa saja yang termasuk dan tidak termasuk dalam “kompatibel”.
Pertanyaan umum
Apa perbedaan antara LibreChat dan Open WebUI?
Keduanya adalah antarmuka chat sumber terbuka yang di-host sendiri dan dapat terhubung ke API yang kompatibel dengan OpenAI; perbedaannya terletak pada asal-usul masing-masing. Open WebUI berkembang di sekitar Ollama dan model lokal, dan README-nya menonjolkan RAG lokal di sembilan basis data vektor, RBAC terperinci dan grup pengguna, sistem plugin berupa filter, action, pipe, dan tool, serta instalasi melalui pip, Docker, atau Kubernetes. LibreChat berkembang sebagai tiruan ChatGPT multi-provider: README-nya menonjolkan dukungan provider bernama—Anthropic, AWS Bedrock, OpenAI, Azure OpenAI, Google, Vertex AI, dan OpenAI Responses API—ditambah endpoint khusus, agent dengan tool MCP, serta code interpreter terisolasi dalam beberapa bahasa.
Mana yang lebih mudah diarahkan ke API khusus yang kompatibel dengan OpenAI?
Open WebUI, jika Anda ingin menjalankannya dengan satu perintah: koneksinya menggunakan dua variabel lingkungan, OPENAI_API_BASE_URL dan OPENAI_API_KEY, dan pasangan yang sama dapat diatur di UI pada bagian Connections setelah peluncuran pertama. LibreChat memerlukan file YAML—endpoint khusus berupa blok dalam librechat.yaml dengan name, apiKey, baseURL, dan bagian models. Ini membutuhkan lebih banyak penulisan, tetapi memberikan manfaat: Anda dapat memberi nama endpoint, mengontrol model yang ditampilkan, dan menetapkan model murah untuk judul percakapan. Keduanya tidak memerlukan proxy; dokumentasi LibreChat secara eksplisit menyatakan bahwa endpoint khusus berfungsi tanpa proxy.
Mana yang harus saya pilih untuk tim?
Bandingkan daftar fitur masing-masing proyek dengan kebutuhan Anda, alih-alih menerima kesimpulan dari halaman perbandingan, termasuk halaman ini. Open WebUI menyebutkan RBAC terperinci dan grup pengguna, LDAP/Active Directory, SSO melalui header tepercaya dan OAuth, serta provisioning SCIM 2.0. LibreChat menyebutkan autentikasi multi-pengguna dengan OAuth2, LDAP, dan login email, ditambah panel admin untuk pengguna, grup, dan peran. Keduanya mencakup kebutuhan umum; perbedaan yang penting bagi organisasi tertentu biasanya terdapat pada detail provisioning, dan itulah yang sebaiknya diperiksa terlebih dahulu.
Bisakah salah satunya menggunakan Claude dan GPT secara bersamaan?
Ya, dan inilah alasan utama menempatkan gateway di belakang salah satunya. Keduanya menerima endpoint yang kompatibel dengan OpenAI, dan jika endpoint tersebut menyediakan beberapa keluarga model, semuanya muncul dalam satu pemilih model di bawah satu kunci. Tanpa gateway, Anda mengonfigurasi setiap provider secara terpisah, dengan akun dan penagihan terpisah untuk masing-masing; dengan gateway, menambahkan keluarga model cukup dilakukan dengan menambahkan id model ke daftar, bukan integrasi baru.
Apakah saya memerlukan Ollama untuk menggunakan Open WebUI?
Tidak. Open WebUI mendukung Ollama dan API yang kompatibel dengan OpenAI, dan README-nya sendiri menjelaskan bahwa URL API dapat diarahkan ke provider yang di-host untuk menggabungkan keduanya. Menjalankannya hanya dengan endpoint yang di-host adalah konfigurasi yang didukung, bukan solusi sementara—hal ini penting jika Anda ingin menggunakan antarmuka tanpa mesin yang mampu menjalankan model secara lokal.
Apakah gateway mengubah perilaku salah satu klien?
Gateway mengubah tujuan pengiriman permintaan dan biayanya, bukan cara kerja antarmuka. Kedua klien menggunakan protokol OpenAI ke base URL apa pun yang diberikan, sehingga fitur seperti RAG, agent, dan RBAC merupakan properti klien dan tidak terpengaruh. Satu hal yang perlu diperiksa adalah daftar model: keduanya dapat mengisi pemilihnya dari GET /v1/models, sehingga model yang Anda lihat adalah apa pun yang dilaporkan endpoint, bukan daftar hardcode.