ID ▾
Dapatkan kunci API

Open WebUI dan n8n: Sambungkan Chat ke API Tanpa Sensor

Open WebUI memberikan jendela chat, n8n memberikan otomatisasi, dan keduanya dapat menggunakan endpoint OpenAI-compatible yang sama. Berikut cara mengonfigurasi masing-masing, dan cara melakukan chat dari alur kerja n8n.

Diperbarui

Jendela chat dan papan alur kerja terhubung dengan kabel ke satu server API, menunjukkan Open WebUI dan n8n berbagi endpoint

Poin utama

  1. Di Open WebUI, tambahkan URL dasar dan kunci di bawah Pengaturan Admin, Koneksi, atau atur dua variabel lingkungan di Docker.
  2. Di n8n, timpa URL dasar dalam kredensial OpenAI atau gunakan node HTTP Request.
  3. Gunakan ID model uncensored di kedua alat.
  4. Jaga loop n8n di bawah 8 permintaan konkuren dan aktifkan ulang untuk respons 429.

Yang sedang Anda siapkan

Jika Anda mendarat di sini dengan mengetik openwebui how to chat n8n, Anda mungkin mencoba melakukan dua hal terkait: berbicara dengan model di Open WebUI, dan memanggil model yang sama dari alur kerja n8n. Kedua alat dapat mengarah ke server apa pun yang mengikuti format penyelesaian chat OpenAI, sehingga satu akun mencakup keduanya.

Open WebUI adalah antarmuka chat yang di-host sendiri. n8n adalah alat otomatisasi alur kerja di mana Anda menghubungkan node. API di belakang keduanya sama dalam setiap kasus:

  • URL Dasar: https://api.nofilteraichat.com/v1
  • ID Model: uncensored
  • Otentikasi: header Authorization: Bearer yang membawa kunci Anda

Anda memerlukan kunci terlebih dahulu. Halaman kunci API menjelaskan pendaftaran dan kredit uji coba $0.50 satu klik, yang cukup untuk menguji semua hal di bawah ini.

Bagian satu: Open WebUI

Opsi A: panel admin

Jika Open WebUI sudah berjalan, masuk sebagai admin dan buka Pengaturan Admin, lalu Koneksi. Tambahkan koneksi API OpenAI baru dengan nilai-nilai ini:

  1. URL: https://api.nofilteraichat.com/v1
  2. Kunci: kunci API Anda
  3. Simpan, lalu gunakan tombol verifikasi jika versi Anda memilikinya.

Nama menu berubah sedikit antar rilis, jadi cari bagian yang mencantumkan koneksi gaya OpenAI. Setelah menyimpan, mulai obrolan baru dan buka pemilih model. Model uncensored seharusnya muncul, karena Open WebUI memuat daftar dari GET /v1/models.

Opsi B: variabel lingkungan di Docker

Jika Anda memulai dari awal, teruskan pengaturan saat meluncurkan kontainer:

docker run -d --name open-webui -p 3000:8080 \
  -e OPENAI_API_BASE_URL="https://api.nofilteraichat.com/v1" \
  -e OPENAI_API_KEY="$NOFILTER_API_KEY" \
  -v open-webui:/app/backend/data \
  ghcr.io/open-webui/open-webui:main

Buka http://localhost:3000, buat akun lokal pertama, dan model akan menunggu di pemilih. Perhatikan bahwa Open WebUI menyimpan pengaturan koneksi di database-nya setelah peluncuran pertama. Jika Anda mengubah variabel kemudian dan tidak ada yang terjadi, edit koneksi di panel admin sebagai gantinya.

Menyetel chat

Di kontrol chat, Anda dapat mengatur suhu, top_p, urutan berhenti, dan prompt sistem. Ini diteruskan ke model. Untuk fiksi dan roleplay, suhu antara 0,7 dan 1,0 memberikan prosa yang lebih hidup. Untuk pertanyaan faktual, turunkan. Jika model mulai mengulang frasa, tingkatkan penalti frekuensi sedikit.

Bagian dua: n8n dengan node OpenAI

n8n memiliki kredensial OpenAI bawaan. Konfigurasinya mencakup bidang URL Dasar, yang secara default mengarah ke server resmi. Ubah itu dan node akan berbicara ke endpoint Anda:

  1. Di n8n, buat kredensial baru bertipe OpenAI.
  2. Tempelkan kunci API Anda.
  3. Atur URL Dasar menjadi https://api.nofilteraichat.com/v1.
  4. Simpan dan lampungkan kredensial ke node Model Chat OpenAI atau alur kerja Agen AI.

Perhatiannya ada pada bidang model. Beberapa node menampilkan dropdown yang diisi dari daftar model, dan beberapa membatasi pilihan hanya pada nama yang dikenal. Jika Anda tidak dapat memilih uncensored, ubah bidang tersebut ke mode ekspresi dan ketik ID secara manual. Jika versi n8n Anda masih menolak, gunakan pendekatan Permintaan HTTP di bagian berikutnya yang tidak memiliki batasan tersebut.

Dengan kredensial yang berfungsi, Anda dapat melampirkan model chat ke node Agen AI dan memberinya alat. Pemanggilan fungsi didukung oleh API (tools, tool_choice, dan hasil sebagai role: "tool"). Seperti halnya model bobot terbuka lainnya, uji agen pada input nyata dan pertahankan deskripsi alat tetap singkat dan literal.

Bagian tiga: chat dari node HTTP Request

Opsi yang paling dapat diprediksi adalah node HTTP Request biasa. Ini menunjukkan apa yang dikirim, dan berfungsi di setiap versi n8n. Konfigurasikan node seperti ini:

  • Metode: POST
  • URL: https://api.nofilteraichat.com/v1/chat/completions
  • Otentikasi: Header Auth, dengan nama Authorization dan nilai Bearer YOUR_KEY (simpan sebagai kredensial, bukan di dalam node)
  • Kirim Body: on, tipe konten JSON

Atur body menjadi berikut, gunakan ekspresi untuk teks pengguna:

{
  "model": "uncensored",
  "messages": [
    { "role": "system", "content": "You are a concise story assistant for adult fiction writers." },
    { "role": "user", "content": "{{ $json.prompt }}" }
  ],
  "temperature": 0.8,
  "max_tokens": 600
}

Teks balasan berada di choices[0].message.content. Di node berikutnya, baca dengan ekspresi {{ $json.choices[0].message.content }}. Respons yang sama juga memiliki blok usage, sehingga Anda dapat mencatat jumlah token ke spreadsheet atau basis data.

Alur kerja tipikal adalah pemicu webhook, node HTTP ini, dan node balasan yang mengembalikan teks. Yang umum lainnya membaca baris dari spreadsheet, membuat draf untuk setiap baris, dan menulis hasilnya kembali. Anda juga dapat menguji permintaan di luar n8n terlebih dahulu dengan curl:

curl https://api.nofilteraichat.com/v1/chat/completions \
  -H "Authorization: Bearer $NOFILTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Say hello in five words."}]}'

Batas, ulang, dan batch di n8n

Kunci penuh memungkinkan 8 permintaan konkuren dan 300 permintaan per menit; kunci uji coba memungkinkan 2 dan 60. n8n dapat dengan mudah melampaui angka-angka tersebut, karena node memproses setiap item yang masuk dan dapat memicunya dengan cepat.

Di node HTTP Request, buka Opsi dan gunakan Batching: atur ukuran batch 4 atau 6 dan interval satu atau dua detik. Di Pengaturan Node, aktifkan Retry On Fail dengan 3 percobaan dan tunggu 5000 ms. Itu sesuai dengan perilaku API: ketika kelebihan beban sebentar, API mengembalikan HTTP 429 dengan header Retry-After: 5. Kode 429 lainnya memberi tahu Anda batas mana yang Anda capai: rate_limited berarti terlalu banyak permintaan per menit, concurrency berarti terlalu banyak sekaligus.

Streaming perlu dicatat. Permintaan streaming mempertahankan slot konkurensinya hingga stream berakhir. Di n8n, matikan streaming di node HTTP, karena alur kerja menunggu seluruh jawaban. Open WebUI melakukan streaming secara default, yang tepat untuk jendela chat.

Biaya alur kerja

Misalkan alur kerja memproses 500 baris, mengirim 800 token input dan mendapatkan 250 token output untuk setiap baris. Input: 500 × 800 = 400.000 token, yang biayanya 400.000 × $0,15 / 1.000.000 = $0,06. Output: 500 × 250 = 125.000 token, yang biayanya 125.000 × $0,50 / 1.000.000 = $0,0625. Total eksekusi adalah $0,1225, sekitar 12 sen. Lihat halaman harga untuk isi saldo.

Pemecahan Masalah

GejalaPenyebab yang mungkinPerbaikan
Open WebUI tidak menampilkan modelURL atau kunci salahGunakan URL dasar yang berakhir dengan /v1; uji GET /v1/models dengan curl
Perubahan lingkungan Docker diabaikanPengaturan sudah disimpanEdit koneksi di Pengaturan Admin
401 dari n8nNilai header tidak menyertakan kata BearerNilai harus berbunyi Bearer, spasi, lalu kunci
Open WebUI di Docker tidak dapat menjangkau proxy lokallocalhost mengarah ke kontainerGunakan alamat host, bukan localhost
429 di tengah loopTerlalu banyak item paralelBuat batch pada node HTTP dan aktifkan pengulangan
Model tidak ditemukanNama diketik salahSatu-satunya ID adalah uncensored

Ingatlah batas produk saat Anda merancang alur: hanya obrolan teks, jendela 100.000 token yang dibagi antara prompt dan balasan, serta badan permintaan 8 MB. Tidak ada endpoint embeddings, jadi simpan pencarian vektor di layanan lain. Referensi permintaan lengkap ada di quickstart, dan integration guide mencakup lebih banyak antarmuka. Prompt yang dikirim melalui API tidak digunakan untuk pelatihan.

Aturan keras berlaku di setiap alat: tidak ada konten seksual yang melibatkan anak di bawah umur. Dalam penggunaan dewasa yang sah, model ini disesuaikan untuk menjawab tanpa penolakan konten, yang cocok untuk fiksi, roleplay, dan aplikasi pendamping untuk orang dewasa.

Pertanyaan dan jawaban

Bagaimana cara menambahkan endpoint OpenAI kustom ke Open WebUI?

Buka Pengaturan Admin, Koneksi, tambahkan koneksi API OpenAI dengan URL dasar dan kunci Anda. Atau atur OPENAI_API_BASE_URL dan OPENAI_API_KEY saat Anda memulai kontainer Docker.

Dapatkah n8n menggunakan URL dasar yang berbeda untuk node OpenAI?

Ya. Kredensial OpenAI memiliki bidang URL Dasar. Jika dropdown model menolak uncensored, ketik dalam mode ekspresi atau gunakan node Permintaan HTTP.

Mengapa loop n8n saya mengembalikan kesalahan 429?

Anda mengirim lebih dari 8 permintaan paralel atau lebih dari 300 per menit pada kunci penuh. Tambahkan pengelompokan ke simpul HTTP dan aktifkan Coba Lagi Saat Gagal.

Dapatkah saya menggunakan kunci yang sama di Open WebUI dan n8n secara bersamaan?

Ya, tetapi kedua alat berbagi satu batas 8 permintaan konkuren, jadi pertahankan batch alur kerja tetap kecil saat mengobrol.

Kunci Anda hanya satu langkah lagi untuk dibuat

Buat akun, salin kunci, ubah URL dasar. Itu saja pengaturannya.

Dapatkan kunci API