mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-16 20:07:49 +01:00
@@ -131,7 +131,7 @@ from config import (
|
||||
BACKEND_DIR,
|
||||
DATABASE_URL,
|
||||
)
|
||||
from constants import ERROR_MESSAGES, WEBHOOK_MESSAGES
|
||||
from constants import ERROR_MESSAGES, WEBHOOK_MESSAGES, TASKS
|
||||
from utils.webhook import post_webhook
|
||||
|
||||
if SAFE_MODE:
|
||||
@@ -327,6 +327,7 @@ async def get_function_call_response(
|
||||
{"role": "user", "content": f"Query: {prompt}"},
|
||||
],
|
||||
"stream": False,
|
||||
"task": TASKS.FUNCTION_CALLING,
|
||||
}
|
||||
|
||||
try:
|
||||
@@ -339,7 +340,6 @@ async def get_function_call_response(
|
||||
response = None
|
||||
try:
|
||||
response = await generate_chat_completions(form_data=payload, user=user)
|
||||
|
||||
content = None
|
||||
|
||||
if hasattr(response, "body_iterator"):
|
||||
@@ -849,9 +849,6 @@ def filter_pipeline(payload, user):
|
||||
pass
|
||||
|
||||
if "pipeline" not in app.state.MODELS[model_id]:
|
||||
if "title" in payload:
|
||||
del payload["title"]
|
||||
|
||||
if "task" in payload:
|
||||
del payload["task"]
|
||||
|
||||
@@ -1362,7 +1359,7 @@ async def generate_title(form_data: dict, user=Depends(get_verified_user)):
|
||||
"stream": False,
|
||||
"max_tokens": 50,
|
||||
"chat_id": form_data.get("chat_id", None),
|
||||
"title": True,
|
||||
"task": TASKS.TITLE_GENERATION,
|
||||
}
|
||||
|
||||
log.debug(payload)
|
||||
@@ -1425,7 +1422,7 @@ async def generate_search_query(form_data: dict, user=Depends(get_verified_user)
|
||||
"messages": [{"role": "user", "content": content}],
|
||||
"stream": False,
|
||||
"max_tokens": 30,
|
||||
"task": True,
|
||||
"task": TASKS.QUERY_GENERATION,
|
||||
}
|
||||
|
||||
print(payload)
|
||||
@@ -1492,7 +1489,7 @@ Message: """{{prompt}}"""
|
||||
"stream": False,
|
||||
"max_tokens": 4,
|
||||
"chat_id": form_data.get("chat_id", None),
|
||||
"task": True,
|
||||
"task": TASKS.EMOJI_GENERATION,
|
||||
}
|
||||
|
||||
log.debug(payload)
|
||||
@@ -2095,7 +2092,8 @@ async def oauth_callback(provider: str, request: Request, response: Response):
|
||||
if existing_user:
|
||||
raise HTTPException(400, detail=ERROR_MESSAGES.EMAIL_TAKEN)
|
||||
|
||||
picture_url = user_data.get("picture", "")
|
||||
picture_claim = webui_app.state.config.OAUTH_PICTURE_CLAIM
|
||||
picture_url = user_data.get(picture_claim, "")
|
||||
if picture_url:
|
||||
# Download the profile image into a base64 string
|
||||
try:
|
||||
@@ -2115,6 +2113,7 @@ async def oauth_callback(provider: str, request: Request, response: Response):
|
||||
picture_url = ""
|
||||
if not picture_url:
|
||||
picture_url = "/user.png"
|
||||
username_claim = webui_app.state.config.OAUTH_USERNAME_CLAIM
|
||||
role = (
|
||||
"admin"
|
||||
if Users.get_num_users() == 0
|
||||
@@ -2125,7 +2124,7 @@ async def oauth_callback(provider: str, request: Request, response: Response):
|
||||
password=get_password_hash(
|
||||
str(uuid.uuid4())
|
||||
), # Random password, not used
|
||||
name=user_data.get("name", "User"),
|
||||
name=user_data.get(username_claim, "User"),
|
||||
profile_image_url=picture_url,
|
||||
role=role,
|
||||
oauth_sub=provider_sub,
|
||||
|
||||
Reference in New Issue
Block a user