Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Otomatik Denetleme

Otomatik Denetim Sisteminin yapılandırılması. Bu sistem, kullanıcı ihlallerini takip etmek için bir puanlama mekanizması kullanır. Kullanıcılar aşırı giriş denemeleri, kayıtlar veya mesajlaşma gibi eylemlerde bulundukça ihlal puanları biriktirirler. Belirlenen bir eşiğe ulaşıldığında, kullanıcı ve IP adresi geçici olarak yasaklanır. Bu sistem, hızlı veya şüpheli etkinlikleri izleyip cezalandırarak platform güvenliğini sağlar.

Otomatik Denetleme Sistemi, kullanıcı ihlallerini takip etmek için bir puanlama mekanizması kullanır. Kullanıcılar aşırı giriş denemeleri, kayıtlar veya mesajlaşma gibi eylemlerde bulundukça ihlal puanları biriktirirler. Belirlenen bir eşiğe ulaşıldığında, kullanıcı ve IP adresi geçici olarak yasaklanır. Bu sistem, hızlı veya şüpheli etkinlikleri izleyip cezalandırarak platform güvenliğini sağlar.

Üretim ortamında, sunucuyu aşırı isteklerden gerçekten korumak için Cloudflare veya başka bir DDoS koruması kullanmalısınız; ancak bu değişiklikler, dağıtılan örneğinizi proxy kullanımı için hedef alan tekil veya birkaç kötü niyetli aktöre karşı sizi büyük ölçüde koruyacaktır.

Daha fazla ayrıntı için burada sağlanan kullanıcı kılavuzuna başvurun: Automated Moderation

Kurulum

Aşağıdakiler, mod sistemini kullanmak ve yapılandırmak için ilgili tüm .env değişkenleridir. Bunun aynı zamanda kendi .env dosyanızda ayarlanmak üzere /.env.example dosyasında da bulunduğunu unutmayın.

Not: şu anda bu değerlerin çoğu .env dosyası aracılığıyla yapılandırılmaktadır, ancak yakında yalnızca librechat.yaml yapılandırma dosyası üzerinden yapılandırılacak şekilde taşınabilirler.

İhlal, Aralık, Süre

KeyTypeDescriptionExample
BAN_VIOLATIONSbooleanİhlaller nedeniyle kullanıcıların yasaklanıp yasaklanmayacağı (yine de kayıt altına alınacaklardır).BAN_VIOLATIONS=true
BAN_DURATIONintegerKullanıcının ve ilişkili IP adresinin ne kadar süreyle yasaklanacağı (milisaniye cinsinden).BAN_DURATION=1000 * 60 * 60 * 2
BAN_INTERVALintegerKullanıcının puanı aralık eşiğine her ulaştığında veya bu eşiği geçtiğinde kullanıcı yasaklanacaktır.BAN_INTERVAL=20

Her ihlal için puan

KeyTypeDescriptionExample
LOGIN_VIOLATION_SCOREintegerGiriş ihlalleri için puan.LOGIN_VIOLATION_SCORE=1
REGISTRATION_VIOLATION_SCOREintegerKayıt ihlalleri için puan.REGISTRATION_VIOLATION_SCORE=1
CONCURRENT_VIOLATION_SCOREintegerEş zamanlı ihlaller için puan.CONCURRENT_VIOLATION_SCORE=1
MESSAGE_VIOLATION_SCOREintegerMesaj ihlalleri için puan.MESSAGE_VIOLATION_SCORE=1
NON_BROWSER_VIOLATION_SCOREintegerTarayıcı dışı ihlaller için puan.NON_BROWSER_VIOLATION_SCORE=20
IMPORT_VIOLATION_SCOREintegerİçe aktarılan sohbet ihlalleri için puan.IMPORT_VIOLATION_SCORE=1
FORK_VIOLATION_SCOREintegerSohbet çatallanma ihlalleri için puan.FORK_VIOLATION_SCORE=1
TTS_VIOLATION_SCOREintegerMetinden sese dönüştürme ihlalleri için puan.TTS_VIOLATION_SCORE=0
STT_VIOLATION_SCOREintegerKonuşmadan metne dönüştürme ihlalleri için puan.STT_VIOLATION_SCORE=0
FILE_UPLOAD_VIOLATION_SCOREintegerDosya yükleme ihlalleri için puan.FILE_UPLOAD_VIOLATION_SCORE=0
RESET_PASSWORD_VIOLATION_SCOREintegerParola sıfırlama ihlalleri için puan.RESET_PASSWORD_VIOLATION_SCORE=0
VERIFY_EMAIL_VIOLATION_SCOREintegerE-posta doğrulama ihlalleri için puan.VERIFY_EMAIL_VIOLATION_SCORE=0
TOOL_CALL_VIOLATION_SCOREintegerAraç çağrısı ihlalleri için puan.TOOL_CALL_VIOLATION_SCORE=0
CONVO_ACCESS_VIOLATION_SCOREintegerSohbet erişim ihlalleri için puan.CONVO_ACCESS_VIOLATION_SCORE=0

Giriş ve kayıt hız sınırlaması.

KeyTypeDescriptionExample
LOGIN_MAXnumberLOGIN_WINDOW başına IP başına izin verilen maksimum giriş sayısı. Varsayılan değer `7`'dir.
LOGIN_WINDOWnumberLOGIN_MAX giriş denemesi için zaman aralığını dakika cinsinden belirler. Varsayılan değer `5`'tir.
REGISTER_MAXnumberREGISTER_WINDOW başına IP başına izin verilen maksimum kayıt sayısı. Varsayılan değer `5`'tir.
REGISTER_WINDOWnumberREGISTER_MAX kayıtları için zaman aralığını dakika cinsinden belirler. Varsayılan değer `60`'tır.

Mesaj hız sınırlaması

KeyTypeDescriptionExample
LIMIT_CONCURRENT_MESSAGESbooleanBir kullanıcının istek başına gönderebileceği mesaj miktarının sınırlandırılıp sınırlandırılmayacağı.LIMIT_CONCURRENT_MESSAGES=true
CONCURRENT_MESSAGE_MAXintegerBir kullanıcının istek başına gönderebileceği maksimum mesaj sayısı.CONCURRENT_MESSAGE_MAX=2

Not: Her iki sınırlayıcıyı da kullanabilirsiniz, ancak varsayılan yalnızca IP'ye göre sınırlamaktır.

Mesaj hız sınırlaması (IP başına)

KeyTypeDescriptionExample
LIMIT_MESSAGE_IPbooleanBir IP'nin `MESSAGE_IP_WINDOW` başına gönderebileceği mesaj miktarının sınırlandırılıp sınırlandırılmayacağı.LIMIT_MESSAGE_IP=true
MESSAGE_IP_MAXintegerBir IP'nin `MESSAGE_IP_WINDOW` başına gönderebileceği maksimum mesaj miktarı.MESSAGE_IP_MAX=40
MESSAGE_IP_WINDOWinteger`MESSAGE_IP_MAX` mesajı için zaman aralığını dakika cinsinden belirler.MESSAGE_IP_WINDOW=1

Mesaj hız sınırlaması (Kullanıcı başına)

KeyTypeDescriptionExample
LIMIT_MESSAGE_USERbooleanBir kullanıcının `MESSAGE_USER_WINDOW` başına gönderebileceği mesaj miktarının sınırlandırılıp sınırlandırılmayacağı.LIMIT_MESSAGE_USER=false
MESSAGE_USER_MAXintegerBir kullanıcının `MESSAGE_USER_WINDOW` başına gönderebileceği maksimum mesaj miktarı.MESSAGE_USER_MAX=40
MESSAGE_USER_WINDOWinteger`MESSAGE_USER_MAX` mesajları için zaman aralığını dakika cinsinden belirler.MESSAGE_USER_WINDOW=1

Sohbet içe aktarma hız sınırlaması

Kötüye kullanımı önlemek için kullanıcıların konuşmaları ne sıklıkla içe aktarabileceğini sınırlar.

Not: Her iki sınırlayıcıyı da kullanabilirsiniz, ancak varsayılan yalnızca IP'ye göre sınırlamaktır.

Sohbet içe aktarma hız sınırlaması (IP başına)

KeyTypeDescriptionExample
LIMIT_IMPORT_IPbooleanBir IP adresinin `IMPORT_IP_WINDOW` başına gerçekleştirebileceği sohbet içe aktarma miktarının sınırlandırılıp sınırlandırılmayacağı.LIMIT_IMPORT_IP=true
IMPORT_IP_MAXintegerBir IP adresinin `IMPORT_IP_WINDOW` başına gerçekleştirebileceği maksimum sohbet içe aktarma sayısı.IMPORT_IP_MAX=100
IMPORT_IP_WINDOWinteger`IMPORT_IP_MAX` içe aktarmaları için zaman aralığını dakika cinsinden belirler.IMPORT_IP_WINDOW=1

Sohbet içe aktarma hız sınırlaması (Kullanıcı başına)

KeyTypeDescriptionExample
LIMIT_IMPORT_USERbooleanBir kullanıcının `IMPORT_USER_WINDOW` başına gerçekleştirebileceği sohbet içe aktarma miktarının sınırlandırılıp sınırlandırılmayacağı.LIMIT_IMPORT_USER=false
IMPORT_USER_MAXintegerBir kullanıcının `IMPORT_USER_WINDOW` başına gerçekleştirebileceği maksimum sohbet içe aktarma miktarı.IMPORT_USER_MAX=50
IMPORT_USER_WINDOWinteger`IMPORT_USER_MAX` içe aktarmaları için zaman aralığını dakika cinsinden belirler.IMPORT_USER_WINDOW=1

Sohbet çatallama hız sınırlaması

Kötüye kullanımı önlemek için kullanıcıların konuşmaları ne sıklıkla çatallayabileceğini (fork) sınırlar.

Not: Her iki sınırlayıcıyı da kullanabilirsiniz, ancak varsayılan yalnızca IP'ye göre sınırlamaktır.

Sohbet çatallama hız sınırlaması (IP başına)

KeyTypeDescriptionExample
LIMIT_FORK_IPbooleanBir IP adresinin `FORK_IP_WINDOW` başına oluşturabileceği konuşma çatalı (fork) miktarının sınırlandırılıp sınırlandırılmayacağı.LIMIT_FORK_IP=true
FORK_IP_MAXintegerBir IP'nin `FORK_IP_WINDOW` başına oluşturabileceği maksimum konuşma çatalı (fork) sayısı.FORK_IP_MAX=30
FORK_IP_WINDOWinteger`FORK_IP_MAX` çatallanmaları için zaman aralığını dakika cinsinden belirler.FORK_IP_WINDOW=1

Sohbet çatallama hız sınırlaması (Kullanıcı başına)

KeyTypeDescriptionExample
LIMIT_FORK_USERbooleanBir kullanıcının `FORK_USER_WINDOW` başına oluşturabileceği konuşma çatalı (fork) miktarının sınırlandırılıp sınırlandırılmayacağı.LIMIT_FORK_USER=false
FORK_USER_MAXintegerBir kullanıcının `FORK_USER_WINDOW` başına oluşturabileceği maksimum konuşma çatalı (fork) sayısı.FORK_USER_MAX=7
FORK_USER_WINDOWinteger`FORK_USER_MAX` fork'ları için zaman aralığını dakika cinsinden belirler.FORK_USER_WINDOW=1

Geçersiz model istekleri

Not: Yasadışı model istekleri neredeyse her zaman kötü niyetlidir; çünkü bu, üçüncü bir tarafın otomatik bir betik aracılığıyla sunucuya erişmeye çalıştığı anlamına gelir. Bunun için, 5'ten az olmayan, nispeten yüksek bir puan öneririm.

KeyTypeDescriptionExample
ILLEGAL_MODEL_REQ_SCOREintegerYasadışı model istekleri için puan.ILLEGAL_MODEL_REQ_SCORE=5

OpenAI metin denetimi

KeyTypeDescriptionExample
OPENAI_MODERATIONboolean**OpenAI** ve **Plugins** endpoint'lerinde OpenAI denetiminin etkinleştirilip etkinleştirilmeyeceği.OPENAI_MODERATION=false
OPENAI_MODERATION_API_KEYstringOpenAI API anahtarınız.OPENAI_MODERATION_API_KEY=

Bunun tüm reverse proxy'lerle çalışmayabileceğini unutmayın:

KeyTypeDescriptionExample
OPENAI_MODERATION_REVERSE_PROXYstringNot: Varsayılan olarak yorum satırı halindedir, tüm reverse proxy'lerle çalışmayabilir.# OPENAI_MODERATION_REVERSE_PROXY=

Bu rehber nasıl?