mirror of
https://github.com/open-webui/pipelines
synced 2025-05-12 08:30:43 +00:00
Merge pull request #27 from justinh-rahb/ratelimit
Rate Limit Environment Variables
This commit is contained in:
commit
b56782af8a
@ -1,9 +1,9 @@
|
||||
import os
|
||||
from typing import List, Optional
|
||||
from pydantic import BaseModel
|
||||
from schemas import OpenAIChatMessage
|
||||
import time
|
||||
|
||||
|
||||
class Pipeline:
|
||||
def __init__(self):
|
||||
# Pipeline filters are only compatible with Open WebUI
|
||||
@ -33,13 +33,19 @@ class Pipeline:
|
||||
sliding_window_minutes: Optional[int] = None
|
||||
|
||||
# Initialize rate limits
|
||||
pipelines = os.getenv("RATE_LIMIT_PIPELINES", "*").split(",")
|
||||
requests_per_minute = int(os.getenv("RATE_LIMIT_REQUESTS_PER_MINUTE", 10))
|
||||
requests_per_hour = int(os.getenv("RATE_LIMIT_REQUESTS_PER_HOUR", 1000))
|
||||
sliding_window_limit = int(os.getenv("RATE_LIMIT_SLIDING_WINDOW_LIMIT", 100))
|
||||
sliding_window_minutes = int(os.getenv("RATE_LIMIT_SLIDING_WINDOW_MINUTES", 15))
|
||||
|
||||
self.valves = Valves(
|
||||
**{
|
||||
"pipelines": ["*"], # Connect to all pipelines
|
||||
"requests_per_minute": 10,
|
||||
"requests_per_hour": 1000,
|
||||
"sliding_window_limit": 100,
|
||||
"sliding_window_minutes": 15,
|
||||
"pipelines": pipelines,
|
||||
"requests_per_minute": requests_per_minute,
|
||||
"requests_per_hour": requests_per_hour,
|
||||
"sliding_window_limit": sliding_window_limit,
|
||||
"sliding_window_minutes": sliding_window_minutes,
|
||||
}
|
||||
)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user