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: Beareryang 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:
- URL:
https://api.nofilteraichat.com/v1 - Kunci: kunci API Anda
- 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:mainBuka 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:
- Di n8n, buat kredensial baru bertipe OpenAI.
- Tempelkan kunci API Anda.
- Atur URL Dasar menjadi
https://api.nofilteraichat.com/v1. - 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
Authorizationdan nilaiBearer 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
| Gejala | Penyebab yang mungkin | Perbaikan |
|---|---|---|
| Open WebUI tidak menampilkan model | URL atau kunci salah | Gunakan URL dasar yang berakhir dengan /v1; uji GET /v1/models dengan curl |
| Perubahan lingkungan Docker diabaikan | Pengaturan sudah disimpan | Edit koneksi di Pengaturan Admin |
| 401 dari n8n | Nilai header tidak menyertakan kata Bearer | Nilai harus berbunyi Bearer, spasi, lalu kunci |
| Open WebUI di Docker tidak dapat menjangkau proxy lokal | localhost mengarah ke kontainer | Gunakan alamat host, bukan localhost |
| 429 di tengah loop | Terlalu banyak item paralel | Buat batch pada node HTTP dan aktifkan pengulangan |
| Model tidak ditemukan | Nama diketik salah | Satu-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.
