Commit f9469038 authored by Jun Siang Cheah's avatar Jun Siang Cheah
Browse files

chore: formatting

parent 5e1c4089
...@@ -120,8 +120,8 @@ async def speech(request: Request, user=Depends(get_verified_user)): ...@@ -120,8 +120,8 @@ async def speech(request: Request, user=Depends(get_verified_user)):
headers["Authorization"] = f"Bearer {app.state.config.OPENAI_API_KEYS[idx]}" headers["Authorization"] = f"Bearer {app.state.config.OPENAI_API_KEYS[idx]}"
headers["Content-Type"] = "application/json" headers["Content-Type"] = "application/json"
if "openrouter.ai" in app.state.OPENAI_API_BASE_URLS[idx]: if "openrouter.ai" in app.state.OPENAI_API_BASE_URLS[idx]:
headers['HTTP-Referer'] = "https://openwebui.com/" headers["HTTP-Referer"] = "https://openwebui.com/"
headers['X-Title'] = "Open WebUI" headers["X-Title"] = "Open WebUI"
r = None r = None
try: try:
r = requests.post( r = requests.post(
......
...@@ -58,7 +58,7 @@ async def delete_all_user_chats(request: Request, user=Depends(get_current_user) ...@@ -58,7 +58,7 @@ async def delete_all_user_chats(request: Request, user=Depends(get_current_user)
if ( if (
user.role == "user" user.role == "user"
and not request.app.state.USER_PERMISSIONS["chat"]["deletion"] and not request.app.state.config.USER_PERMISSIONS["chat"]["deletion"]
): ):
raise HTTPException( raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED, status_code=status.HTTP_401_UNAUTHORIZED,
...@@ -266,7 +266,7 @@ async def delete_chat_by_id(request: Request, id: str, user=Depends(get_current_ ...@@ -266,7 +266,7 @@ async def delete_chat_by_id(request: Request, id: str, user=Depends(get_current_
result = Chats.delete_chat_by_id(id) result = Chats.delete_chat_by_id(id)
return result return result
else: else:
if not request.app.state.USER_PERMISSIONS["chat"]["deletion"]: if not request.app.state.config.USER_PERMISSIONS["chat"]["deletion"]:
raise HTTPException( raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED, status_code=status.HTTP_401_UNAUTHORIZED,
detail=ERROR_MESSAGES.ACCESS_PROHIBITED, detail=ERROR_MESSAGES.ACCESS_PROHIBITED,
......
...@@ -145,12 +145,12 @@ class RAGMiddleware(BaseHTTPMiddleware): ...@@ -145,12 +145,12 @@ class RAGMiddleware(BaseHTTPMiddleware):
data["messages"], citations = rag_messages( data["messages"], citations = rag_messages(
docs=data["docs"], docs=data["docs"],
messages=data["messages"], messages=data["messages"],
template=rag_app.state.RAG_TEMPLATE, template=rag_app.state.config.RAG_TEMPLATE,
embedding_function=rag_app.state.EMBEDDING_FUNCTION, embedding_function=rag_app.state.EMBEDDING_FUNCTION,
k=rag_app.state.TOP_K, k=rag_app.state.TOP_K,
reranking_function=rag_app.state.sentence_transformer_rf, reranking_function=rag_app.state.sentence_transformer_rf,
r=rag_app.state.RELEVANCE_THRESHOLD, r=rag_app.state.config.RELEVANCE_THRESHOLD,
hybrid_search=rag_app.state.ENABLE_RAG_HYBRID_SEARCH, hybrid_search=rag_app.state.config.ENABLE_RAG_HYBRID_SEARCH,
) )
del data["docs"] del data["docs"]
......
...@@ -235,7 +235,10 @@ ...@@ -235,7 +235,10 @@
<div class=" mb-2.5 text-sm font-medium flex"> <div class=" mb-2.5 text-sm font-medium flex">
<div class=" mr-1">{$i18n.t('Set Task Model')}</div> <div class=" mr-1">{$i18n.t('Set Task Model')}</div>
<Tooltip <Tooltip
content={$i18n.t('A task model is used when performing tasks such as generating titles for chats and web search queries')}> content={$i18n.t(
'A task model is used when performing tasks such as generating titles for chats and web search queries'
)}
>
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
fill="none" fill="none"
......
...@@ -889,7 +889,9 @@ ...@@ -889,7 +889,9 @@
const userMessage = history.messages[messageId]; const userMessage = history.messages[messageId];
const userPrompt = userMessage.content; const userPrompt = userMessage.content;
const previousMessages = messages.filter((message) => message.role === 'user').map((message) => message.content); const previousMessages = messages
.filter((message) => message.role === 'user')
.map((message) => message.content);
return await generateSearchQuery( return await generateSearchQuery(
localStorage.token, localStorage.token,
......
...@@ -893,7 +893,9 @@ ...@@ -893,7 +893,9 @@
const userMessage = history.messages[messageId]; const userMessage = history.messages[messageId];
const userPrompt = userMessage.content; const userPrompt = userMessage.content;
const previousMessages = messages.filter((message) => message.role === 'user').map((message) => message.content); const previousMessages = messages
.filter((message) => message.role === 'user')
.map((message) => message.content);
return await generateSearchQuery( return await generateSearchQuery(
localStorage.token, localStorage.token,
......
...@@ -24,9 +24,9 @@ ...@@ -24,9 +24,9 @@
let backendConfig = null; let backendConfig = null;
try { try {
backendConfig = await getBackendConfig(); backendConfig = await getBackendConfig();
console.log("Backend config:", backendConfig); console.log('Backend config:', backendConfig);
} catch (error) { } catch (error) {
console.error("Error loading backend config:", error); console.error('Error loading backend config:', error);
} }
// Initialize i18n even if we didn't get a backend config, // Initialize i18n even if we didn't get a backend config,
// so `/error` can show something that's not `undefined`. // so `/error` can show something that's not `undefined`.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment