Kurulumunuz
openwebui how to chat n8n yazarak buraya geldiyseniz, büyük olasılıkla iki ilgili şeyi yapmaya çalışıyorsunuz: Open WebUI'de bir modelle sohbet etmek ve aynı modeli n8n iş akışlarından çağırmak. Her iki araç da OpenAI sohbet tamamlama formatını takip eden herhangi bir sunucuya işaret edebilir, bu nedenle tek bir hesap her ikisi için de yeterlidir.
Open WebUI, kendi kendine barındırılan bir sohbet arayüzüdür. n8n, düğümleri birbirine bağladığınız bir iş akışı otomasyon aracıdır. Arkalarındaki API her iki durumda da aynıdır:
- Temel URL:
https://api.nofilteraichat.com/v1 - Model Kimliği:
uncensored - Kimlik doğrulama: Anahtarınızı taşıyan
Authorization: Bearerbaşlığı
Önce bir anahtara ihtiyacınız var. API anahtarı sayfası kayıt olma ve tek tıklamayla $0.50 deneme kredisi almayı adım adım gösterir; bu, aşağıdakilerin tümünü test etmek için yeterlidir.
Birinci bölüm: Open WebUI
Seçenek A: yönetici paneli
Open WebUI zaten çalışıyorsa, bir yönetici olarak giriş yapın ve Yönetici Ayarları'na, ardından Bağlantılar'a gidin. Bu değerlerle yeni bir OpenAI API bağlantısı ekleyin:
- URL:
https://api.nofilteraichat.com/v1 - Anahtar: API anahtarınız
- Kaydedin, varsa doğrula butonunu kullanın.
Menü adları sürümler arasında biraz değişir, bu nedenle OpenAI tarzı bağlantıları listeleyen bölümü arayın. Kaydettikten sonra yeni bir sohbet başlatın ve model seçiciyi açın. uncensored model görünmesi gerekir, çünkü Open WebUI listeyi GET /v1/models adresinden yükler.
Seçenek B: Docker'da ortam değişkenleri
Yeni başlatıyorsanız, konteyneri başlatırken ayarları geçirin:
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:mainhttp://localhost:3000 adresini açın, ilk yerel hesabı oluşturun ve model seçicide model bekliyor olacak. Open WebUI'nin bağlantı ayarlarını ilk başlatımdan sonra veritabanında sakladığını unutmayın. Değişkenleri daha sonra değiştirirseniz ve hiçbir şey olmazsa, bağlantıyı yönetici panelinde düzenleyin.
Bir sohbetin ayarlanması
Sohbet kontrollerinde sıcaklık, top_p, bir durma dizisi ve bir sistem istemi ayarlayabilirsiniz. Bunlar modele iletilir. Kurgu ve rol yapma için 0.7 ile 1.0 arasında bir sıcaklık daha canlı bir anlatım sağlar. Gerçek sorular için daha düşük bir değer kullanın. Model tekrarlamaya başlarsa, sıklık cezasını biraz artırın.
İkinci bölüm: OpenAI düğümü ile n8n
n8n yerleşik bir OpenAI kimlik bilgisi içerir. Yapılandırması bir Temel URL alanı içerir ve varsayılan olarak resmi sunucuya işaret eder. Bunu değiştirin ve düğüm uç noktanıza bağlanır:
- n8n'da, OpenAI türünde yeni bir kimlik bilgisi oluşturun.
- API anahtarınızı yapıştırın.
- Temel URL'yi
https://api.nofilteraichat.com/v1olarak ayarlayın. - Kaydedin ve kimlik bilgisini bir OpenAI Chat Model düğümüne veya bir AI Agent iş akışına ekleyin.
Püf noktası model alanıdır. Bazı düğümler modeller listesinden doldurulan bir açılır menü gösterir ve bazıları seçimleri bilinen isimlerle sınırlar. uncensored seçemiyorsanız, alanı ifade moduna geçirin ve kimliği elle yazın. n8n sürümünüz hala bunu reddederse, bir sonraki bölümdeki HTTP Request yaklaşımını kullanın; bu yaklaşımın böyle bir kısıtlaması yoktur.
Kimlik bilgisi çalıştığında, sohbet modelini bir AI Agent düğümine ekleyebilir ve ona araçlar verebilirsiniz. API, araç çağırma desteği sunar (tools, tool_choice ve sonuçlar role: "tool" olarak). Her açık ağırlıklı modelde olduğu gibi, ajanı gerçek girdilerde test edin ve araç açıklamalarını kısa ve açık tutun.
Üçüncü bölüm: bir HTTP Request düğümünden sohbet
En öngörülebilir seçenek düz bir HTTP Request düğümüdür. Tam olarak ne gönderildiğini gösterir ve her n8n sürümünde çalışır. Düğümü şu şekilde yapılandırın:
- Yöntem: POST
- URL:
https://api.nofilteraichat.com/v1/chat/completions - Kimlik Doğrulama: Header Auth, ad
Authorizationve değerBearer YOUR_KEY(bunu bir kimlik bilgisi olarak saklayın, düğümde değil) - Gövde Gönder: açık, içerik türü JSON
Kullanıcı metni için bir ifade kullanarak gövdeyi aşağıdaki gibi ayarlayın:
{
"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
}Yanıt metni choices[0].message.content konumundadır. Sonraki düğümde, bunu {{ $json.choices[0].message.content }} ifadesiyle okuyun. Aynı yanıt ayrıca bir usage bloğu içerir, böylece token sayılarını bir sayfaya veya veritabanına kaydedebilirsiniz.
Tipik bir iş akışı bir webhook tetikleyicisi, bu HTTP düğümü ve metni döndüren bir yanıt düğümüdür. Başka bir yaygın kullanım bir elektronik tablodan satırlar okur, her biri için bir taslak oluşturur ve sonuçları geri yazar. İsteği n8n dışında curl ile de test edebilirsiniz:
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."}]}'n8n'da limitler, yeniden denemeler ve toplu işler
Tam anahtar 8 eşzamanlı istek ve dakika başına 300 istek izni verir; deneme anahtarı 2 ve 60 izin verir. n8n bu sayıları kolayca aşabilir, çünkü bir düğüm gelen her öğeyi işler ve bunları hızla tetikleyebilir.
HTTP Request düğümünde, Seçenekleri açın ve Toplu İşlem kullanın: bir toplu boyut olarak 4 veya 6 ve bir aralık olarak bir veya iki saniye ayarlayın. Düğüm Ayarları altında, Başarısızlıkta Yeniden Dene'yi 3 deneme ve 5000 ms bekleme süresiyle açın. Bu, API davranışına uygundur: API kısa süreli aşırı yüklenirse, Retry-After: 5 başlığıyla HTTP 429 döndürür. Diğer 429 kodları hangi limite ulaştığınızı gösterir: rate_limited, dakika başına çok fazla istek anlamına gelir; concurrency, aynı anda çok fazla istek anlamına gelir.
Akışın bir not gerektirdiğini belirtmek gerekir. Akışlı bir istek, akış sona erene kadar eşzamanlılık slotunu korur. n8n'da, iş akışı zaten tüm yanıtı beklediğinden HTTP düğümünde akışı kapalı bırakın. Open WebUI varsayılan olarak akış yapar ve bu bir sohbet penceresi için doğrudur.
Bir iş akışının maliyeti
Bir iş akışının 500 satır işlediğini, her biri için 800 girdi token'ı gönderdiğini ve 250 çıktı token'ı aldığını varsayalım. Girdi: 500 × 800 = 400.000 token, bu 400.000 × $0,15 / 1.000.000 = $0,06'a mal olur. Çıktı: 500 × 250 = 125.000 token, bu 125.000 × $0,50 / 1.000.000 = $0,0625'e mal olur. Çalışma toplamı $0,1225 eder, yaklaşık 12 sent. Bakiye yüklemek için fiyatlandırma sayfasına bakın.
Sorun Giderme
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Open WebUI hiçbir model göstermiyor | Yanlış URL veya anahtar | /v1 ile biten temel URL'yi kullanın; GET /v1/models'i curl ile test edin |
| Docker ortam değişkenleri yok sayılıyor | Ayarlar zaten kaydedildi | Bağlantıyı Yönetici Ayarları'nda düzenleyin |
| n8n'dan 401 | Başlık değerinden Bearer kelimesi eksik | Değer Bearer, bir boşluk ve ardından anahtar olarak okunmalıdır |
| Docker içindeki Open WebUI, yerel bir vekil sunucuya erişemiyor | localhost, konteynere işaret ediyor | localhost yerine ana makine adresini kullanın |
| Döngü sırasında 429 hatası | Çok fazla eşzamanlı öğe | HTTP düğümünü toplu hale getirin ve yeniden denemeyi etkinleştirin |
| Model bulunamadı | Ad yanlış yazılmış | Tek ID uncensored |
Akış tasarladığınızda ürün sınırlarını unutmayın: yalnızca metin sohbet, istem ve yanıt tarafından paylaşılan 100.000 token penceresi ve 8 MB'lık istek gövdesi. Bir gömme uç noktası olmadığı için vektör aramasını başka bir hizmette tutun. hızlı başlangıç tam kapsamlı istek referansını içerir ve entegrasyon kılavuzu daha fazla ön uç arayüzünü kapsar. API aracılığıyla gönderilen istemler eğitim için kullanılmaz.
Sıkı kural her aracı kapsar: reşit olmayanların dahil olduğu cinsel içerik yoktur. Yasal yetişkin kullanımında model, içerik reddetmeleri olmadan yanıt verecek şekilde ayarlanmıştır; bu da yetişkinler için kurgu, rol yapma ve companion uygulamalar için uygundur.
