From 5fd511b90bc767fcd64838d9c27d5df85b21efc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind?= Date: Sun, 17 Nov 2024 17:28:15 +0100 Subject: [PATCH 001/299] Fill in latest blanks First translation of new blanks after synching fork --- src/lib/i18n/locales/nb-NO/translation.json | 108 ++++++++++---------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index 357913243..c87ff55d9 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -11,7 +11,7 @@ "A task model is used when performing tasks such as generating titles for chats and web search queries": "En oppgavemodell brukes når du utfører oppgaver som å generere titler for samtaler eller utfører søkeforespørsler på nettet", "a user": "en bruker", "About": "Om", - "Accessible to all users": "", + "Accessible to all users": "Tilgjengelig for alle brukere", "Account": "Konto", "Account Activation Pending": "Venter på kontoaktivering", "Accurate information": "Nøyaktig informasjon", @@ -28,14 +28,14 @@ "Add content here": "Legg til innhold her", "Add custom prompt": "Legg til egendefinert prompt", "Add Files": "Legg til filer", - "Add Group": "", + "Add Group": "Legg til gruppe", "Add Memory": "Legg til minne", "Add Model": "Legg til modell", "Add Tag": "Legg til etikett", "Add Tags": "Legg til etiketter", "Add text content": "Legg til tekstinnhold", "Add User": "Legg til bruker", - "Add User Group": "", + "Add User Group": "Legg til brukergruppe", "Adjusting these settings will apply changes universally to all users.": "Endring av disse innstillingene vil gjelde for alle brukere på tvers av systemet.", "admin": "administrator", "Admin": "Administrator", @@ -46,10 +46,10 @@ "Advanced Params": "Avanserte parametere", "All chats": "Alle chatter", "All Documents": "Alle dokumenter", - "Allow Chat Delete": "", + "Allow Chat Delete": "Tillat sletting av chatter", "Allow Chat Deletion": "Tillat sletting av chatter", - "Allow Chat Edit": "", - "Allow File Upload": "", + "Allow Chat Edit": "Tillat redigering av chatter", + "Allow File Upload": "Tillatt opplasting av filer", "Allow non-local voices": "Tillat ikke-lokale stemmer", "Allow Temporary Chat": "Tillat midlertidige chatter", "Allow User Location": "Aktiver stedstjenester", @@ -66,7 +66,7 @@ "API keys": "API-nøkler", "Application DN": "Applikasjonens DN", "Application DN Password": "Applikasjonens DN-passord", - "applies to all users with the \"user\" role": "", + "applies to all users with the \"user\" role": "gjelder for alle brukere med \"user\" rollen", "April": "april", "Archive": "Arkiv", "Archive All Chats": "Arkiver alle chatter", @@ -120,7 +120,7 @@ "Chat Controls": "Kontrollere i chat", "Chat direction": "Retning på chat", "Chat Overview": "Chatoversikt", - "Chat Permissions": "", + "Chat Permissions": "Tillatelser for chat", "Chat Tags Auto-Generation": "Auto-generering av chatetiketter", "Chats": "Chatter", "Check Again": "Sjekk på nytt", @@ -151,7 +151,7 @@ "Code execution": "Kodekjøring", "Code formatted successfully": "Koden er formatert", "Collection": "Samling", - "Color": "", + "Color": "Farge", "ComfyUI": "ComfyUI", "ComfyUI Base URL": "Absolutt URL for ComfyUI", "ComfyUI Base URL is required.": "Absolutt URL for ComfyUI kreves.", @@ -185,12 +185,12 @@ "Copy Link": "Kopier lenke", "Copy to clipboard": "Kopier til utklippstavle", "Copying to clipboard was successful!": "Kopiert til utklippstavlen!", - "Create": "", + "Create": "Opprett", "Create a knowledge base": "Opprett en kunnskapsbase", "Create a model": "Opprett en modell", "Create Account": "Opprett konto", "Create Admin Account": "Opprett administratorkonto", - "Create Group": "", + "Create Group": "Opprett gruppe", "Create Knowledge": "Opprett kunnskap", "Create new key": "Lag ny nøkkel", "Create new secret key": "Lag ny hemmelig nøkkel", @@ -210,8 +210,8 @@ "Default (SentenceTransformers)": "Standard (SentenceTransformers)", "Default Model": "Standard modell", "Default model updated": "Standard modell oppdatert", - "Default permissions": "", - "Default permissions updated successfully": "", + "Default permissions": "Standard tillatelser", + "Default permissions updated successfully": "Standard tillatelser er oppdatert", "Default Prompt Suggestions": "Standard forslag til ledetekster", "Default to 389 or 636 if TLS is enabled": "Velg 389 or 636 som standard hvis TLS er aktivert", "Default to ALL": "Velg ALL som standard", @@ -244,7 +244,7 @@ "Discover, download, and explore custom tools": "Oppdag, last ned og utforsk tilpassede verktøy", "Discover, download, and explore model presets": "Oppdag, last ned og utforsk forhåndsinnstillinger for modeller", "Dismissible": "Kan lukkes", - "Display": "", + "Display": "Visning", "Display Emoji in Call": "Vis emoji i samtale", "Display the username instead of You in the Chat": "Vis brukernavnet i stedet for Du i chatten", "Dive into knowledge": "Bli kjent med kunnskap", @@ -262,23 +262,23 @@ "Download": "Last ned", "Download canceled": "Nedlasting avbrutt", "Download Database": "Last ned database", - "Drag and drop a file to upload or select a file to view": "", + "Drag and drop a file to upload or select a file to view": "Dra og slipp en fil for å laste den opp, eller velg en fil å vise den", "Draw": "Tegne", "Drop any files here to add to the conversation": "Slipp filer her for å legge dem til i samtalen", "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "f.eks. '30s','10m'. Gyldige tidsenheter er 's', 'm', 't'.", "e.g. A filter to remove profanity from text": "f.eks. et filter for å fjerne banning fra tekst", "e.g. My Filter": "f.eks. Mitt filter", - "e.g. My Tools": "", + "e.g. My Tools": "f.eks. Mine verktøy", "e.g. my_filter": "f.eks. mitt_filter", - "e.g. my_tools": "", - "e.g. Tools for performing various operations": "", + "e.g. my_tools": "f.eks. mine_verktøy", + "e.g. Tools for performing various operations": "f.eks. Verktøy for å gjøre ulike handlinger", "Edit": "Rediger", "Edit Arena Model": "Rediger Arena-modell", "Edit Connection": "Rediger tilkobling", - "Edit Default Permissions": "", + "Edit Default Permissions": "Rediger standard tillatelser", "Edit Memory": "Rediger minne", "Edit User": "Rediger bruker", - "Edit User Group": "", + "Edit User Group": "Rediger brukergruppe", "ElevenLabs": "ElevenLabs", "Email": "E-postadresse", "Embark on adventures": "Kom med på eventyr", @@ -364,7 +364,7 @@ "Export Config to JSON File": "Ekporter konfigurasjon til en JSON-fil", "Export Functions": "Eksporter funksjoner", "Export Models": "Eksporter modeller", - "Export Presets": "", + "Export Presets": "Ekspoter forhåndsinnstillinger", "Export Prompts": "Eksporter ledetekster", "Export to CSV": "Eksporter til CSV", "Export Tools": "Eksporter verktøy", @@ -425,11 +425,11 @@ "Good Response": "Godt svar", "Google PSE API Key": "API-nøkkel for Google PSE", "Google PSE Engine Id": "Motor-ID for Google PSE", - "Group created successfully": "", - "Group deleted successfully": "", - "Group Description": "", - "Group Name": "", - "Group updated successfully": "", + "Group created successfully": "Gruppe opprettet", + "Group deleted successfully": "Gruppe slettet", + "Group Description": "Beskrivelse av gruppe", + "Group Name": "Navn på gruppe", + "Group updated successfully": "Gruppe oppdatert", "Groups": "Grupper", "h:mm a": "t:mm a", "Haptic Feedback": "Haptisk tilbakemelding", @@ -437,8 +437,8 @@ "Hello, {{name}}": "Hei, {{name}}!", "Help": "Hjelp", "Help us create the best community leaderboard by sharing your feedback history!": "Hjelp oss med å skape den beste fellesskapsledertavlen ved å dele tilbakemeldingshistorikken din.", - "Hex Color": "", - "Hex Color - Leave empty for default color": "", + "Hex Color": "Hex-farge", + "Hex Color - Leave empty for default color": "Hex-farge – La stå tom for standard farge", "Hide": "Skjul", "Host": "Host", "How can I help you today?": "Hva kan jeg hjelpe deg med i dag?", @@ -454,7 +454,7 @@ "Import Config from JSON File": "Importer konfigurasjon fra en JSON-fil", "Import Functions": "Importer funksjoner", "Import Models": "Importer modeller", - "Import Presets": "", + "Import Presets": "Importer forhåndsinnstillinger", "Import Prompts": "Importer ledetekster", "Import Tools": "Importer verktøy", "Include": "Inkluder", @@ -481,7 +481,7 @@ "Key": "Nøkkel", "Keyboard shortcuts": "Hurtigtaster", "Knowledge": "Kunnskap", - "Knowledge Access": "", + "Knowledge Access": "Tilgang til kunnskap", "Knowledge created successfully.": "Kunnskap opprettet.", "Knowledge deleted successfully.": "Kunnskap slettet.", "Knowledge reset successfully.": "Tilbakestilling av kunnskap vellykket.", @@ -511,7 +511,7 @@ "Make sure to export a workflow.json file as API format from ComfyUI.": "Sørg for å eksportere en workflow.json-fil i API-formatet fra ComfyUI.", "Manage": "Administrer", "Manage Arena Models": "Behandle Arena-modeller", - "Manage Ollama": "", + "Manage Ollama": "Behandle Ollama", "Manage Ollama API Connections": "Behandle API-tilkoblinger for Ollama", "Manage OpenAI API Connections": "Behandle API-tilkoblinger for OpenAPI", "Manage Pipelines": "Behandle pipelines", @@ -547,17 +547,17 @@ "Model accepts image inputs": "Modellen godtar bildeinndata", "Model created successfully!": "Modellen er opprettet!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modellfilsystembane oppdaget. Kan ikke fortsette fordi modellens kortnavn er påkrevd for oppdatering.", - "Model Filtering": "", + "Model Filtering": "Filtrering av modeller", "Model ID": "Modell-ID", "Model IDs": "Modell-ID-er", "Model Name": "Modell", "Model not selected": "Modell ikke valgt", "Model Params": "Modellparametere", - "Model Permissions": "", + "Model Permissions": "Modelltillatelser", "Model updated successfully": "Modell oppdatert", "Modelfile Content": "Modellfilinnhold", "Models": "Modeller", - "Models Access": "", + "Models Access": "Modelltilgang", "more": "mer", "More": "Mer", "Name": "Navn", @@ -571,15 +571,15 @@ "No feedbacks found": "Finner ingen tilbakemeldinger", "No file selected": "Ingen fil valgt", "No files found.": "Finner ingen filer", - "No groups with access, add a group to grant access": "", + "No groups with access, add a group to grant access": "Ingen grupper med tilgang. Legg til en gruppe for å gi tilgang.", "No HTML, CSS, or JavaScript content found.": "Finner ikke noe HTML, CSS- eller JavaScript-innhold.", "No knowledge found": "Finner ingen kunnskaper", - "No model IDs": "", + "No model IDs": "Ingen modell-ID-er", "No models found": "Finner ingen modeller", "No results found": "Finner ingen resultater", "No search query generated": "Ingen søkespørringer er generert", "No source available": "Ingen kilde tilgjengelig", - "No users were found.": "", + "No users were found.": "Finner ingen brukere", "No valves to update": "Ingen ventiler å oppdatere", "None": "Ingen", "Not factually correct": "Uriktig informasjon", @@ -604,7 +604,7 @@ "Only alphanumeric characters and hyphens are allowed": "Bare alfanumeriske tegn og bindestreker er tillatt", "Only alphanumeric characters and hyphens are allowed in the command string.": "Bare alfanumeriske tegn og bindestreker er tillatt i kommandostrengen.", "Only collections can be edited, create a new knowledge base to edit/add documents.": "Bare samlinger kan redigeres, eller lag en ny kunnskapsbase for å kunne redigere / legge til dokumenter.", - "Only select users and groups with permission can access": "", + "Only select users and groups with permission can access": "Bare utvalgte brukere og grupper med tillatelse kan få tilgang", "Oops! Looks like the URL is invalid. Please double-check and try again.": "Oi! Det ser ut som URL-en er ugyldig. Dobbeltsjekk, og prøv igjen.", "Oops! There are files still uploading. Please wait for the upload to complete.": "Oi! Det er fortsatt filer som lastes opp. Vent til opplastingen er ferdig.", "Oops! There was an error in the previous response.": "Oi! Det er en feil i det forrige svaret.", @@ -622,7 +622,7 @@ "OpenAI API settings updated": "API-innstillinger for OpenAI er oppdatert", "OpenAI URL/Key required.": "URL/nøkkel for OpenAI kreves.", "or": "eller", - "Organize your users": "", + "Organize your users": "Organisere brukerne dine", "Other": "Annet", "OUTPUT": "UTDATA", "Output format": "Format på utdata", @@ -635,7 +635,7 @@ "Permission denied when accessing media devices": "Tilgang avslått ved bruk av medieenheter", "Permission denied when accessing microphone": "Tilgang avslått ved bruk av mikrofonen", "Permission denied when accessing microphone: {{error}}": "Tilgang avslått ved bruk av mikrofonen: {{error}}", - "Permissions": "", + "Permissions": "Tillatelser", "Personalization": "Tilpassing", "Pin": "Fest", "Pinned": "Festet", @@ -660,11 +660,11 @@ "Profile Image": "Profilbilde", "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Ledetekst (f.eks. Fortell meg en morsom fakta om romerriket)", "Prompt Content": "Ledetekstinnhold", - "Prompt created successfully": "", + "Prompt created successfully": "Ledetekst opprettet", "Prompt suggestions": "Forslag til ledetekst", - "Prompt updated successfully": "", + "Prompt updated successfully": "Ledetekst oppdatert", "Prompts": "Ledetekster", - "Prompts Access": "", + "Prompts Access": "Tilgang til ledetekster", "Pull \"{{searchValue}}\" from Ollama.com": "Hent \"{{searchValue}}\" fra Ollama.com", "Pull a model from Ollama.com": "Hent en modell fra Ollama.com", "Query Params": "Spørringsparametere", @@ -740,7 +740,7 @@ "Select a base model": "Velg en grunnmodell", "Select a engine": "Velg en motor", "Select a function": "Velg en funksjon", - "Select a group": "", + "Select a group": "Velg en gruppe", "Select a model": "Velg en modell", "Select a pipeline": "Velg en pipeline", "Select a pipeline url": "Velg en pipeline-URL", @@ -763,7 +763,7 @@ "Set as default": "Angi som standard", "Set CFG Scale": "Angi CFG-skala", "Set Default Model": "Angi standard modell", - "Set embedding model": "", + "Set embedding model": "Angi innbyggingsmodell", "Set embedding model (e.g. {{model}})": "Angi innbyggingsmodell (f.eks. {{model}})", "Set Image Size": "Angi bildestørrelse", "Set reranking model (e.g. {{model}})": "Angi modell for omrangering (f.eks. {{model}})", @@ -880,13 +880,13 @@ "Too verbose": "For omfattende", "Tool created successfully": "Verktøy opprettet", "Tool deleted successfully": "Verktøy slettet", - "Tool Description": "", - "Tool ID": "", + "Tool Description": "Verktøyets beskrivelse", + "Tool ID": "Verktøyets ID", "Tool imported successfully": "Verktøy importert", - "Tool Name": "", + "Tool Name": "Verktøyets navn, "Tool updated successfully": "Verktøy oppdatert", "Tools": "Verktøy", - "Tools Access": "", + "Tools Access": "Verktøyets tilgang", "Tools are a function calling system with arbitrary code execution": "Verktøy er et funksjonskallsystem med vilkårlig kodekjøring", "Tools have a function calling system that allows arbitrary code execution": "Verktøy inneholder et funksjonskallsystem som tillater vilkårlig kodekjøring", "Tools have a function calling system that allows arbitrary code execution.": "Verktøy inneholder et funksjonskallsystem som tillater vilkårlig kodekjøring.", @@ -926,7 +926,7 @@ "URL Mode": "URL-modus", "Use '#' in the prompt input to load and include your knowledge.": "Bruk # i ledetekstinndata for å laste inn og inkludere dine kunnskaper.", "Use Gravatar": "Bruk Gravatar", - "Use groups to group your users and assign permissions.": "", + "Use groups to group your users and assign permissions.": "Bruk grupper til å samle brukere og tildele tillatelser.", "Use Initials": "Bruk initialer", "use_mlock (Ollama)": "use_mlock (Ollama)", "use_mmap (Ollama)": "use_mmap (Ollama)", @@ -945,12 +945,12 @@ "variable to have them replaced with clipboard content.": "variabel for å erstatte dem med utklippstavleinnhold.", "Version": "Versjon", "Version {{selectedVersion}} of {{totalVersions}}": "Version {{selectedVersion}} av {{totalVersions}}", - "Visibility": "", + "Visibility": "Synlighet", "Voice": "Stemme", "Voice Input": "Taleinndata", "Warning": "Advarsel", "Warning:": "Advarsel!", - "Warning: Enabling this will allow users to upload arbitrary code on the server.": "", + "Warning: Enabling this will allow users to upload arbitrary code on the server.": "Advarsel: Hvis du aktiverer denne funksjonen, kan brukere laste opp vilkårlig kode på serveren.", "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Advarsel: Hvis du oppdaterer eller endrer innbyggingsmodellen din, må du importere alle dokumenter på nytt.", "Web": "Web", "Web API": "Web-API", @@ -971,7 +971,7 @@ "Won": "Vant", "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "Fungerer sammen med top-k. En høyere verdi (f.eks. 0,95) vil føre til mer mangfoldig tekst, mens en lavere verdi (f.eks. 0,5) vil generere mer fokusert og konservativ tekst. (Standard: 0,9)", "Workspace": "Arbeidsområde", - "Workspace Permissions": "", + "Workspace Permissions": "Tillatelser for arbeidsområde", "Write a prompt suggestion (e.g. Who are you?)": "Skriv inn et ledetekstforslag (f.eks. Hvem er du?)", "Write a summary in 50 words that summarizes [topic or keyword].": "Skriv inn et sammendrag på 50 ord som oppsummerer [emne eller nøkkelord].", "Write something...": "Skriv inn noe...", @@ -981,7 +981,7 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Du kan bare chatte med maksimalt {{maxCount}} fil(er) om gangen.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kan tilpasse interaksjonene dine med språkmodeller ved å legge til minner gjennom Administrer-knappen nedenfor, slik at de blir mer til nyttige og tilpasset deg.", "You cannot upload an empty file.": "Du kan ikke laste opp en tom fil.", - "You do not have permission to upload files.": "", + "You do not have permission to upload files.": "Du har ikke tillatelse til å laste opp filer.", "You have no archived conversations.": "Du har ingen arkiverte samtaler.", "You have shared this chat": "Du har delt denne chatten", "You're a helpful assistant.": "Du er en nyttig assistent.", From 165ee3649b3731ab33bb862245849e1c6294c365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind?= Date: Sun, 17 Nov 2024 21:32:21 +0100 Subject: [PATCH 002/299] Polish text Improve text coherence and ensure it aligns with Norwegian writing rules --- src/lib/i18n/locales/nb-NO/translation.json | 92 ++++++++++----------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index c87ff55d9..563c1d610 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -16,7 +16,7 @@ "Account Activation Pending": "Venter på kontoaktivering", "Accurate information": "Nøyaktig informasjon", "Actions": "Handlinger", - "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Aktiver denne kommandoen ved å skrive inn \"/{{COMMAND}}\" i chattens inntastingsfelt", + "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Aktiver denne kommandoen ved å skrive inn \"/{{COMMAND}}\" i chattens inntastingsfelt.", "Active Users": "Aktive brukere", "Add": "Legg til", "Add a model ID": "Legg til en modell-ID", @@ -26,7 +26,7 @@ "Add Connection": "Legg til tilkobling", "Add Content": "Legg til innhold", "Add content here": "Legg til innhold her", - "Add custom prompt": "Legg til egendefinert prompt", + "Add custom prompt": "Legg til tilpasset ledetekst", "Add Files": "Legg til filer", "Add Group": "Legg til gruppe", "Add Memory": "Legg til minne", @@ -41,7 +41,7 @@ "Admin": "Administrator", "Admin Panel": "Administratorpanel", "Admin Settings": "Administratorinnstillinger", - "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratorer har alltid tilgang til alle verktøy. Brukere må få tildelt verktøy for hver enkelt modell i arbeidsområdet.", + "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratorer har alltid tilgang til alle verktøy. Brukere må få tildelt verktøy per modell i arbeidsområdet.", "Advanced Parameters": "Avanserte parametere", "Advanced Params": "Avanserte parametere", "All chats": "Alle chatter", @@ -53,7 +53,7 @@ "Allow non-local voices": "Tillat ikke-lokale stemmer", "Allow Temporary Chat": "Tillat midlertidige chatter", "Allow User Location": "Aktiver stedstjenester", - "Allow Voice Interruption in Call": "Muliggjør stemmeavbrytelse i samtaler", + "Allow Voice Interruption in Call": "Muliggjør taleavbrytelse i samtaler", "Already have an account?": "Har du allerede en konto?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out. (Default: 0.0)": "Alternativ til top_p, og har som mål å sikre en balanse mellom kvalitet og variasjon. Parameteren p representerer minimumssannsynligheten for at et token skal vurderes, i forhold til sannsynligheten for det mest sannsynlige tokenet. Hvis p for eksempel er 0,05 og det mest sannsynlige tokenet har en sannsynlighet på 0,9, filtreres logits med en verdi på mindre enn 0,045 bort. (Standard: 0,0)", "an assistant": "en assistent", @@ -66,7 +66,7 @@ "API keys": "API-nøkler", "Application DN": "Applikasjonens DN", "Application DN Password": "Applikasjonens DN-passord", - "applies to all users with the \"user\" role": "gjelder for alle brukere med \"user\" rollen", + "applies to all users with the \"user\" role": "gjelder for alle brukere med rollen \"user\"", "April": "april", "Archive": "Arkiv", "Archive All Chats": "Arkiver alle chatter", @@ -79,17 +79,17 @@ "Ask a question": "Still et spørsmål", "Assistant": "Assistent", "Attach file": "Legg ved fil", - "Attention to detail": "Sans for detaljer", + "Attention to detail": "Fokus på detaljer", "Attribute for Username": "Attributt for brukernavn", "Audio": "Lyd", "August": "august", "Authenticate": "Godkjenn", - "Auto-Copy Response to Clipboard": "Respons auto-kopi til utklippstavle", - "Auto-playback response": "Automatisk avspilling av svar", + "Auto-Copy Response to Clipboard": "Kopier svar automatisk til utklippstavlen", + "Auto-playback response": "Spill av svar automatisk", "Automatic1111": "Automatic1111", - "AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Autentiseringsstreng", - "AUTOMATIC1111 Base URL": "AUTOMATIC1111 Grunn-URL", - "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Grunn-URL kreves.", + "AUTOMATIC1111 Api Auth String": "API-Autentiseringsstreng for AUTOMATIC1111", + "AUTOMATIC1111 Base URL": "Absolutt URL for AUTOMATIC1111", + "AUTOMATIC1111 Base URL is required.": "Absolutt URL for AUTOMATIC1111 kreves.", "Available list": "Tilgjengelig liste", "available!": "tilgjengelig!", "Azure AI Speech": "Azure AI-tale", @@ -97,7 +97,7 @@ "Back": "Tilbake", "Bad Response": "Dårlig svar", "Banners": "Bannere", - "Base Model (From)": "Grunnmodell (Fra)", + "Base Model (From)": "Grunnmodell (fra)", "Batch Size (num_batch)": "Batchstørrelse (num_batch)", "before": "før", "Being lazy": "Er lat", @@ -142,7 +142,7 @@ "Click here to select": "Klikk her for å velge", "Click here to select a csv file.": "Klikk her for å velge en CSV-fil.", "Click here to select a py file.": "Klikk her for å velge en PY-fil.", - "Click here to upload a workflow.json file.": "Klikk her for å laste opp en workflow.json fil.", + "Click here to upload a workflow.json file.": "Klikk her for å laste opp en workflow.json-fil.", "click here.": "klikk her.", "Click on the user role button to change a user's role.": "Klikk på knappen Brukerrolle for å endre en brukers rolle.", "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Skrivetilgang til utklippstavlen avslått. Kontroller nettleserinnstillingene for å gi den nødvendige tilgangen.", @@ -201,7 +201,7 @@ "Current Model": "Nåværende modell", "Current Password": "Nåværende passord", "Custom": "Tilpasset", - "Customize models for a specific purpose": "Tilpass modeller for et bestemt formål", + "Customize models for a specific purpose": "Tilpass modeller til et bestemt formål", "Dark": "Mørk", "Database": "Database", "December": "desember", @@ -211,9 +211,9 @@ "Default Model": "Standard modell", "Default model updated": "Standard modell oppdatert", "Default permissions": "Standard tillatelser", - "Default permissions updated successfully": "Standard tillatelser er oppdatert", + "Default permissions updated successfully": "Standard tillatelser oppdatert", "Default Prompt Suggestions": "Standard forslag til ledetekster", - "Default to 389 or 636 if TLS is enabled": "Velg 389 or 636 som standard hvis TLS er aktivert", + "Default to 389 or 636 if TLS is enabled": "Velg 389 eller 636 som standard hvis TLS er aktivert", "Default to ALL": "Velg ALL som standard", "Default User Role": "Standard brukerrolle", "Delete": "Slett", @@ -246,7 +246,7 @@ "Dismissible": "Kan lukkes", "Display": "Visning", "Display Emoji in Call": "Vis emoji i samtale", - "Display the username instead of You in the Chat": "Vis brukernavnet i stedet for Du i chatten", + "Display the username instead of You in the Chat": "Vis brukernavnet ditt i stedet for Du i chatten", "Dive into knowledge": "Bli kjent med kunnskap", "Do not install functions from sources you do not fully trust.": "Ikke installer funksjoner fra kilder du ikke stoler på.", "Do not install tools from sources you do not fully trust.": "Ikke installer verktøy fra kilder du ikke stoler på.", @@ -294,13 +294,13 @@ "Enable New Sign Ups": "Aktiver nye registreringer", "Enable Tags Generation": "Aktiver generering av etiketter", "Enable Web Search": "Aktiver websøk", - "Enable Web Search Query Generation": "Aktiver generering av spørringer for nettsøk", + "Enable Web Search Query Generation": "Aktiver generering av nettbaserte søkespørringer", "Enabled": "Aktivert", "Engine": "Motor", - "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Sørg for at CSV-filen din inkluderer 4 kolonner i denne rekkefølgen: Navn, E-post, Passord, Rolle.", + "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Sørg for at CSV-filen din inkluderer fire kolonner i denne rekkefølgen: Navn, E-post, Passord, Rolle.", "Enter {{role}} message here": "Skriv inn {{role}} melding her", "Enter a detail about yourself for your LLMs to recall": "Skriv inn en detalj om deg selv som språkmodellene dine kan huske", - "Enter api auth string (e.g. username:password)": "Skriv inn api-autentiseringsstreng (f.eks. brukernavn:passord)", + "Enter api auth string (e.g. username:password)": "Skriv inn API-autentiseringsstreng (f.eks. brukernavn:passord)", "Enter Application DN": "Angi applikasjonens DN", "Enter Application DN Password": "Angi applikasjonens DN-passord", "Enter Bing Search V7 Endpoint": "Angi endepunkt for Bing Search V7", @@ -342,7 +342,7 @@ "Enter URL (e.g. http://localhost:11434)": "Angi URL (f.eks. http://localhost:11434)", "Enter Your Email": "Skriv inn e-postadressen din", "Enter Your Full Name": "Skriv inn det fulle navnet ditt", - "Enter your message": "Skriv inn meldingen din", + "Enter your message": "Skriv inn din melding", "Enter Your Password": "Skriv inn passordet ditt", "Enter Your Role": "Skriv inn rollen din", "Enter Your Username": "Skriv inn brukernavnet ditt", @@ -364,18 +364,18 @@ "Export Config to JSON File": "Ekporter konfigurasjon til en JSON-fil", "Export Functions": "Eksporter funksjoner", "Export Models": "Eksporter modeller", - "Export Presets": "Ekspoter forhåndsinnstillinger", + "Export Presets": "Eksporter forhåndsinnstillinger", "Export Prompts": "Eksporter ledetekster", "Export to CSV": "Eksporter til CSV", "Export Tools": "Eksporter verktøy", "External Models": "Eksterne modeller", "Failed to add file.": "Kan ikke legge til filen.", "Failed to create API Key.": "Kan ikke opprette en API-nøkkel.", - "Failed to read clipboard contents": "Kan ikke lese innhold på utklippstavlen", + "Failed to read clipboard contents": "Kan ikke lese utklippstavlens innhold", "Failed to update settings": "Kan ikke oppdatere innstillinger", "Failed to upload file.": "Kan ikke laste opp filen.", "February": "februar", - "Feedback History": "Tilbakemeldingshistorikk", + "Feedback History": "Tilbakemeldingslogg", "Feedbacks": "Tilbakemeldinger", "Feel free to add specific details": "Legg gjerne til bestemte detaljer", "File": "Fil", @@ -391,7 +391,7 @@ "Filters": "Filtre", "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Fingeravtrykk-spoofing oppdaget: kan ikke bruke initialer som avatar. Bruker standard profilbilde.", "Fluidly stream large external response chunks": "Flytende strømming av store eksterne svarpakker", - "Focus chat input": "Fokuser på chat-inndata", + "Focus chat input": "Fokusert chat-inndata", "Folder deleted successfully": "Mappe slettet", "Folder name cannot be empty": "Mappenavn kan ikke være tomt", "Folder name cannot be empty.": "Mappenavn kan ikke være tomt.", @@ -438,7 +438,7 @@ "Help": "Hjelp", "Help us create the best community leaderboard by sharing your feedback history!": "Hjelp oss med å skape den beste fellesskapsledertavlen ved å dele tilbakemeldingshistorikken din.", "Hex Color": "Hex-farge", - "Hex Color - Leave empty for default color": "Hex-farge – La stå tom for standard farge", + "Hex Color - Leave empty for default color": "Hex-farge – la stå tom for standard farge", "Hide": "Skjul", "Host": "Host", "How can I help you today?": "Hva kan jeg hjelpe deg med i dag?", @@ -464,7 +464,7 @@ "Info": "Info", "Input commands": "Inntast kommandoer", "Install from Github URL": "Installer fra GitHub-URL", - "Instant Auto-Send After Voice Transcription": "Øyeblikkelig automatisk sending etter stemmetranskripsjon", + "Instant Auto-Send After Voice Transcription": "Øyeblikkelig automatisk sending etter taletranskripsjon", "Interface": "Grensesnitt", "Invalid file format.": "Ugyldig filformat.", "Invalid Tag": "Ugyldig etikett", @@ -528,7 +528,7 @@ "Memory deleted successfully": "Minne slettet", "Memory updated successfully": "Minne oppdatert", "Merge Responses": "Flette svar", - "Message rating should be enabled to use this feature": "Vurdering av meldinger må være aktivert for å kunne bruke denne funksjonen", + "Message rating should be enabled to use this feature": "Vurdering av meldinger må være aktivert for å ta i bruk denne funksjonen", "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Meldinger du sender etter at du har opprettet lenken, blir ikke delt. Brukere med URL-en vil kunne se den delte chatten.", "Min P": "Min P", "Minimum Score": "Minimum poengsum", @@ -539,8 +539,8 @@ "MMMM DD, YYYY HH:mm": "HH:mm DD MMMM YYYY", "MMMM DD, YYYY hh:mm:ss A": "hh:mm:ss A DD MMMM YYYY", "Model": "Modell", - "Model '{{modelName}}' has been successfully downloaded.": "Modellen '{{modelName}}' er lastet ned.", - "Model '{{modelTag}}' is already in queue for downloading.": "Modellen '{{modelTag}}' er allerede i nedlastingskøen.", + "Model '{{modelName}}' has been successfully downloaded.": "Modellen {{modelName}} er lastet ned.", + "Model '{{modelTag}}' is already in queue for downloading.": "Modellen {{modelTag}} er allerede i nedlastingskøen.", "Model {{modelId}} not found": "Finner ikke modellen {{modelId}}", "Model {{modelName}} is not vision capable": "Modellen {{modelName}} er ikke egnet til visuelle data", "Model {{name}} is now {{status}}": "Modellen {{name}} er nå {{status}}", @@ -571,7 +571,7 @@ "No feedbacks found": "Finner ingen tilbakemeldinger", "No file selected": "Ingen fil valgt", "No files found.": "Finner ingen filer", - "No groups with access, add a group to grant access": "Ingen grupper med tilgang. Legg til en gruppe for å gi tilgang.", + "No groups with access, add a group to grant access": "Ingen grupper med tilgang. Legg til en gruppe som skal ha tilgang.", "No HTML, CSS, or JavaScript content found.": "Finner ikke noe HTML, CSS- eller JavaScript-innhold.", "No knowledge found": "Finner ingen kunnskaper", "No model IDs": "Ingen modell-ID-er", @@ -596,8 +596,8 @@ "Okay, Let's Go!": "OK, kjør på!", "OLED Dark": "OLED mørk", "Ollama": "Ollama", - "Ollama API": "Ollama API", - "Ollama API disabled": "Ollama API deaktivert", + "Ollama API": "Ollama-API", + "Ollama API disabled": "Ollama-API deaktivert", "Ollama API settings updated": "API-innstillinger for Ollama er oppdatert", "Ollama Version": "Ollama-versjon", "On": "Aktivert", @@ -605,7 +605,7 @@ "Only alphanumeric characters and hyphens are allowed in the command string.": "Bare alfanumeriske tegn og bindestreker er tillatt i kommandostrengen.", "Only collections can be edited, create a new knowledge base to edit/add documents.": "Bare samlinger kan redigeres, eller lag en ny kunnskapsbase for å kunne redigere / legge til dokumenter.", "Only select users and groups with permission can access": "Bare utvalgte brukere og grupper med tillatelse kan få tilgang", - "Oops! Looks like the URL is invalid. Please double-check and try again.": "Oi! Det ser ut som URL-en er ugyldig. Dobbeltsjekk, og prøv igjen.", + "Oops! Looks like the URL is invalid. Please double-check and try again.": "Oi! Det ser ut som URL-en er ugyldig. Dobbeltsjekk, og prøv på nytt.", "Oops! There are files still uploading. Please wait for the upload to complete.": "Oi! Det er fortsatt filer som lastes opp. Vent til opplastingen er ferdig.", "Oops! There was an error in the previous response.": "Oi! Det er en feil i det forrige svaret.", "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oi! Du bruker en ikke-støttet metode (bare frontend). Du må kjøre WebUI fra backend.", @@ -616,7 +616,7 @@ "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI bruker SpeechT5 og CMU Arctic-høytalerinnbygginger", "Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI-versjonen (v{{OPEN_WEBUI_VERSION}}) er lavere enn den påkrevde versjonen (v{{REQUIRED_VERSION}})", "OpenAI": "OpenAI", - "OpenAI API": "OpenAI API", + "OpenAI API": "OpenAI-API", "OpenAI API Config": "API-konfigurasjon for OpenAI", "OpenAI API Key is required.": "API-nøkkel for OpenAI kreves.", "OpenAI API settings updated": "API-innstillinger for OpenAI er oppdatert", @@ -658,14 +658,14 @@ "Previous 30 days": "Siste 30 dager", "Previous 7 days": "Siste 7 dager", "Profile Image": "Profilbilde", - "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Ledetekst (f.eks. Fortell meg en morsom fakta om romerriket)", + "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Ledetekst (f.eks. Fortell meg noe morsomt om romerriket)", "Prompt Content": "Ledetekstinnhold", "Prompt created successfully": "Ledetekst opprettet", "Prompt suggestions": "Forslag til ledetekst", "Prompt updated successfully": "Ledetekst oppdatert", "Prompts": "Ledetekster", "Prompts Access": "Tilgang til ledetekster", - "Pull \"{{searchValue}}\" from Ollama.com": "Hent \"{{searchValue}}\" fra Ollama.com", + "Pull \"{{searchValue}}\" from Ollama.com": "Hent {{searchValue}} fra Ollama.com", "Pull a model from Ollama.com": "Hent en modell fra Ollama.com", "Query Params": "Spørringsparametere", "RAG Template": "RAG-mal", @@ -691,7 +691,7 @@ "Reranking model set to \"{{reranking_model}}\"": "Omrangeringsmodell er angitt til \"{{reranking_model}}\"", "Reset": "Tilbakestill", "Reset Upload Directory": "Tilbakestill opplastingskatalog", - "Reset Vector Storage/Knowledge": "Tilbakestill Vector lagring/kunnskap", + "Reset Vector Storage/Knowledge": "Tilbakestill Vector-lagring/kunnskap", "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Svar-varsler kan ikke aktiveres fordi tilgang til nettstedet er nektet. Gå til nettleserinnstillingene dine for å gi den nødvendige tilgangen.", "Response splitting": "Oppdeling av svar", "Result": "Resultat", @@ -728,7 +728,7 @@ "Search the web": "Søk på nettet", "Search Tools": "Søkeverktøy", "SearchApi API Key": "API-nøkkel for SearchApi", - "SearchApi Engine": "SearchApi-motor", + "SearchApi Engine": "Motor for SearchApi", "Searched {{count}} sites_one": "Søkte i {{count}} sites_one", "Searched {{count}} sites_other": "Søkte i {{count}} sites_other", "Searching \"{{searchQuery}}\"": "Søker etter \"{{searchQuery}}\"", @@ -801,7 +801,7 @@ "Source": "Kilde", "Speech Playback Speed": "Hastighet på avspilling av tale", "Speech recognition error: {{error}}": "Feil ved talegjenkjenning: {{error}}", - "Speech-to-Text Engine": "Tale-til-tekst-motor", + "Speech-to-Text Engine": "Motor for Tale-til-tekst", "Stop": "Stopp", "Stop Sequence": "Stoppsekvens", "Stream Chat Response": "Strømme chat-svar", @@ -829,7 +829,7 @@ "Text-to-Speech Engine": "Tekst-til-tale-motor", "Tfs Z": "Tfs Z", "Thanks for your feedback!": "Takk for tilbakemeldingen!", - "The Application Account DN you bind with for search": "Applikasjonskontoens DN du binder deg med for søk", + "The Application Account DN you bind with for search": "Applikasjonskontoens DN du binder deg med for søking", "The base to search for users": "Basen for å søke etter brukere", "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory. (Default: 512)": "Batchstørrelsen avgjør hvor mange tekstforespørsler som behandles samtidig. En høyere batchstørrelse kan øke ytelsen og hastigheten til modellen, men det krever også mer minne. (Standard: 512)", "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Utviklerne bak denne utvidelsen er lidenskapelige frivillige fra fellesskapet. Hvis du finner denne utvidelsen nyttig, vennligst vurder å bidra til utviklingen.", @@ -854,13 +854,13 @@ "This will reset the knowledge base and sync all files. Do you wish to continue?": "Dette tilbakestiller kunnskapsbasen og synkroniserer alle filer. Vil du fortsette?", "Thorough explanation": "Grundig forklaring", "Tika": "Tika", - "Tika Server URL required.": "Tika server-URL kreves.", + "Tika Server URL required.": "Server-URL for Tika kreves.", "Tiktoken": "Tiktoken", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tips: Oppdater flere variabelplasser etter hverandre ved å trykke på TAB-tasten i chat-inntastingsfeltet etter hver erstatning.", "Title": "Tittel", "Title (e.g. Tell me a fun fact)": "Tittel (f.eks. Fortell meg noe morsomt)", "Title Auto-Generation": "Automatisk tittelgenerering", - "Title cannot be an empty string.": "Tittelen kan ikke være en tom streng.", + "Title cannot be an empty string.": "Tittel kan ikke være en tom streng.", "Title Generation Prompt": "Ledetekst for tittelgenerering", "TLS": "TLS", "To access the available model names for downloading,": "Hvis du vil ha tilgang til modellnavn tilgjengelige for nedlasting,", @@ -924,7 +924,7 @@ "Upload Progress": "Opplastingsfremdrift", "URL": "URL", "URL Mode": "URL-modus", - "Use '#' in the prompt input to load and include your knowledge.": "Bruk # i ledetekstinndata for å laste inn og inkludere dine kunnskaper.", + "Use '#' in the prompt input to load and include your knowledge.": "Bruk # i ledetekstens inntastingsfelt for å laste inn og inkludere kunnskapene dine.", "Use Gravatar": "Bruk Gravatar", "Use groups to group your users and assign permissions.": "Bruk grupper til å samle brukere og tildele tillatelser.", "Use Initials": "Bruk initialer", @@ -972,7 +972,7 @@ "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "Fungerer sammen med top-k. En høyere verdi (f.eks. 0,95) vil føre til mer mangfoldig tekst, mens en lavere verdi (f.eks. 0,5) vil generere mer fokusert og konservativ tekst. (Standard: 0,9)", "Workspace": "Arbeidsområde", "Workspace Permissions": "Tillatelser for arbeidsområde", - "Write a prompt suggestion (e.g. Who are you?)": "Skriv inn et ledetekstforslag (f.eks. Hvem er du?)", + "Write a prompt suggestion (e.g. Who are you?)": "Skriv inn et forslag til ledetekst (f.eks. Hvem er du?)", "Write a summary in 50 words that summarizes [topic or keyword].": "Skriv inn et sammendrag på 50 ord som oppsummerer [emne eller nøkkelord].", "Write something...": "Skriv inn noe...", "Write your model template content here": "Skriv inn modellens malinnhold her", @@ -986,7 +986,7 @@ "You have shared this chat": "Du har delt denne chatten", "You're a helpful assistant.": "Du er en nyttig assistent.", "You're now logged in.": "Du er nå logget inn.", - "Your account status is currently pending activation.": "Status på kontoen er for øyeblikket ventende på aktivering.", + "Your account status is currently pending activation.": "Status på kontoen din er for øyeblikket ventende på aktivering.", "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Hele beløpet går uavkortet til utvikleren av tillegget. Open WebUI mottar ikke deler av beløpet. Den valgte betalingsplattformen kan ha gebyrer.", "Youtube": "Youtube", "Youtube Loader Settings": "Innstillinger for YouTube-laster" From a06f57c0a529615e6f05607c32dd25c17eec7367 Mon Sep 17 00:00:00 2001 From: oyve Date: Wed, 20 Nov 2024 20:29:42 +0100 Subject: [PATCH 003/299] Fill in blanks --- src/lib/i18n/locales/nb-NO/translation.json | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index 2ebee8417..80fbaba4c 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -11,9 +11,9 @@ "A task model is used when performing tasks such as generating titles for chats and web search queries": "En oppgavemodell brukes når du utfører oppgaver som å generere titler for samtaler eller utfører søkeforespørsler på nettet", "a user": "en bruker", "About": "Om", - "Access": "", - "Access Control": "", - "Accessible to all users": "", + "Access": "Tilgang", + "Access Control": "Tilgangskontroll", + "Accessible to all users": "Tilgjengelig for alle brukere", "Account": "Konto", "Account Activation Pending": "Venter på kontoaktivering", "Accurate information": "Nøyaktig informasjon", @@ -48,7 +48,7 @@ "Advanced Params": "Avanserte parametere", "All chats": "Alle chatter", "All Documents": "Alle dokumenter", - "All models deleted successfully": "", + "All models deleted successfully": "Alle modeller er slettet", "Allow Chat Delete": "Tillat sletting av chatter", "Allow Chat Deletion": "Tillat sletting av chatter", "Allow Chat Edit": "Tillat redigering av chatter", @@ -59,7 +59,7 @@ "Allow Voice Interruption in Call": "Muliggjør taleavbrytelse i samtaler", "Already have an account?": "Har du allerede en konto?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out. (Default: 0.0)": "Alternativ til top_p, og har som mål å sikre en balanse mellom kvalitet og variasjon. Parameteren p representerer minimumssannsynligheten for at et token skal vurderes, i forhold til sannsynligheten for det mest sannsynlige tokenet. Hvis p for eksempel er 0,05 og det mest sannsynlige tokenet har en sannsynlighet på 0,9, filtreres logits med en verdi på mindre enn 0,045 bort. (Standard: 0,0)", - "Amazing": "", + "Amazing": "Flott", "an assistant": "en assistent", "and": "og", "and {{COUNT}} more": "og {{COUNT}} til", @@ -96,7 +96,7 @@ "AUTOMATIC1111 Base URL is required.": "Absolutt URL for AUTOMATIC1111 kreves.", "Available list": "Tilgjengelig liste", "available!": "tilgjengelig!", - "Awful": "", + "Awful": "Fælt", "Azure AI Speech": "Azure AI-tale", "Azure Region": "Azure område", "Back": "Tilbake", @@ -109,7 +109,7 @@ "Bing Search V7 Endpoint": "Endepunkt for Bing Search V7", "Bing Search V7 Subscription Key": "Abonnementsnøkkel for Bing Search V7", "Brave Search API Key": "API-nøkkel for Brave Search", - "By {{name}}": "", + "By {{name}}": "Etter {{name}}", "Bypass SSL verification for Websites": "Omgå SSL-verifisering for nettsteder", "Call": "Ring", "Call feature is not supported when using Web STT engine": "Ringefunksjonen støttes ikke når du bruker Web STT-motoren", @@ -137,7 +137,7 @@ "Chunk Params": "Chunk-parametere", "Chunk Size": "Chunk-størrelse", "Ciphers": "Chiffer", - "Citation": "Sitering", + "Citation": "Kildehenvisning", "Clear memory": "Tøm minnet", "click here": "Klikk her", "Click here for filter guides.": "Klikk her for å få veiledning om filtre", @@ -224,7 +224,7 @@ "Delete": "Slett", "Delete a model": "Slett en modell", "Delete All Chats": "Slett alle chatter", - "Delete All Models": "", + "Delete All Models": "Slett alle modeller", "Delete chat": "Slett chat", "Delete Chat": "Slett chat", "Delete chat?": "Slette chat?", @@ -236,7 +236,7 @@ "Delete User": "Slett bruker", "Deleted {{deleteModelTag}}": "Slettet {{deleteModelTag}}", "Deleted {{name}}": "Slettet {{name}}", - "Deleted User": "", + "Deleted User": "Slettet bruker", "Describe your knowledge base and objectives": "Beskriv kunnskapsbasen din og målene dine", "Description": "Beskrivelse", "Didn't fully follow instructions": "Fulgte ikke instruksjonene fullstendig", @@ -254,7 +254,7 @@ "Display": "Visning", "Display Emoji in Call": "Vis emoji i samtale", "Display the username instead of You in the Chat": "Vis brukernavnet ditt i stedet for Du i chatten", - "Displays citations in the response": "", + "Displays citations in the response": "Vis kildehenvisninger i svaret", "Dive into knowledge": "Bli kjent med kunnskap", "Do not install functions from sources you do not fully trust.": "Ikke installer funksjoner fra kilder du ikke stoler på.", "Do not install tools from sources you do not fully trust.": "Ikke installer verktøy fra kilder du ikke stoler på.", @@ -294,14 +294,14 @@ "Embedding Model": "Innbyggingsmodell", "Embedding Model Engine": "Motor for innbygging av modeller", "Embedding model set to \"{{embedding_model}}\"": "Innbyggingsmodell angitt til \"{{embedding_model}}\"", - "Enable API Key Auth": "", + "Enable API Key Auth": "Aktiver godkjenning med API-nøkkel", "Enable Community Sharing": "Aktiver deling i fellesskap", "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Aktiver Memory Locking (mlock) for å forhindre at modelldata byttes ut av RAM. Dette alternativet låser modellens arbeidssett med sider i RAM-minnet, slik at de ikke byttes ut til disk. Dette kan bidra til å opprettholde ytelsen ved å unngå sidefeil og sikre rask datatilgang.", "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Aktiver Memory Mapping (mmap) for å laste inn modelldata. Med dette alternativet kan systemet bruke disklagring som en utvidelse av RAM ved å behandle diskfiler som om de befant seg i RAM. Dette kan forbedre modellens ytelse ved å gi raskere datatilgang. Det er imidlertid ikke sikkert at det fungerer som det skal på alle systemer, og det kan kreve mye diskplass.", "Enable Message Rating": "Aktivert vurdering av meldinger", "Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Aktiver Mirostat-sampling for kontroll av perpleksitet. (Standard: 0, 0 = deaktivert, 1 = Mirostat, 2 = Mirostat 2.0)", "Enable New Sign Ups": "Aktiver nye registreringer", - "Enable Retrieval Query Generation": "", + "Enable Retrieval Query Generation": "Aktiver generering av spørringer for henting", "Enable Tags Generation": "Aktiver generering av etiketter", "Enable Web Search": "Aktiver websøk", "Enable Web Search Query Generation": "Aktiver generering av nettbaserte søkespørringer", @@ -452,7 +452,7 @@ "Hide": "Skjul", "Host": "Host", "How can I help you today?": "Hva kan jeg hjelpe deg med i dag?", - "How would you rate this response?": "", + "How would you rate this response?": "Hvordan vurderer du dette svaret?", "Hybrid Search": "Hybrid-søk", "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Jeg bekrefter at jeg har lest og forstår konsekvensene av mine handlinger. Jeg er klar over risikoen forbundet med å kjøre vilkårlig kode, og jeg har verifisert kildens pålitelighet.", "ID": "ID", @@ -640,7 +640,7 @@ "Overview": "Oversikt", "page": "side", "Password": "Passord", - "Paste Large Text as File": "", + "Paste Large Text as File": "Lim inn mye tekst som fil", "PDF document (.pdf)": "PDF-dokument (.pdf)", "PDF Extract Images (OCR)": "Uthenting av PDF-bilder (OCR)", "pending": "avventer", @@ -679,7 +679,7 @@ "Prompts Access": "Tilgang til ledetekster", "Pull \"{{searchValue}}\" from Ollama.com": "Hent {{searchValue}} fra Ollama.com", "Pull a model from Ollama.com": "Hent en modell fra Ollama.com", - "Query Generation Prompt": "", + "Query Generation Prompt": "Ledetekst for genering av spørringer", "Query Params": "Spørringsparametere", "RAG Template": "RAG-mal", "Rating": "Vurdering", @@ -863,8 +863,8 @@ "This response was generated by \"{{model}}\"": "Dette svaret er generert av \"{{modell}}\"", "This will delete": "Dette sletter", "This will delete {{NAME}} and all its contents.": "Dette sletter {{NAME}} og alt innholdet.", - "This will delete all models including custom models": "", - "This will delete all models including custom models and cannot be undone.": "", + "This will delete all models including custom models": "Dette sletter alle modeller, inkludert tilpassede modeller", + "This will delete all models including custom models and cannot be undone.": "Dette sletter alle modeller, inkludert tilpassede modeller, og kan ikke angres.", "This will reset the knowledge base and sync all files. Do you wish to continue?": "Dette tilbakestiller kunnskapsbasen og synkroniserer alle filer. Vil du fortsette?", "Thorough explanation": "Grundig forklaring", "Tika": "Tika", @@ -897,7 +897,7 @@ "Tool Description": "Verktøyets beskrivelse", "Tool ID": "Verktøyets ID", "Tool imported successfully": "Verktøy importert", - "Tool Name": "Verktøyets navn, + "Tool Name": "Verktøyets navn", "Tool updated successfully": "Verktøy oppdatert", "Tools": "Verktøy", "Tools Access": "Verktøyets tilgang", @@ -981,7 +981,7 @@ "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Hvis denne modusen er aktivert, svarer modellen på alle chattemeldinger i sanntid, og genererer et svar så snart brukeren sender en melding. Denne modusen er nyttig for live chat-applikasjoner, men kan påvirke ytelsen på tregere maskinvare.", "wherever you are": "uansett hvor du er", "Whisper (Local)": "Whisper (Lokal)", - "Why?": "", + "Why?": "Hvorfor?", "Widescreen Mode": "Bredskjermmodus", "Won": "Vant", "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "Fungerer sammen med top-k. En høyere verdi (f.eks. 0,95) vil føre til mer mangfoldig tekst, mens en lavere verdi (f.eks. 0,5) vil generere mer fokusert og konservativ tekst. (Standard: 0,9)", From d219b3bfd6bee33dd43a115e07930fcf7b0a32d0 Mon Sep 17 00:00:00 2001 From: oyve Date: Wed, 27 Nov 2024 13:30:05 +0100 Subject: [PATCH 004/299] Add and merge latest translations --- src/lib/i18n/locales/nb-NO/translation.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index a7f12fa40..d56be1f1f 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -167,7 +167,7 @@ "Completions": "Fullføringer", "Concurrent Requests": "Samtidige forespørsler", "Configure": "Konfigurer", - "Configure Models": "", + "Configure Models": "Konfigurer modeller", "Confirm": "Bekreft", "Confirm Password": "Bekreft passordet", "Confirm your action": "Bekreft handlingen", @@ -331,7 +331,7 @@ "Enter language codes": "Angi språkkoder", "Enter Model ID": "Angi modellens ID", "Enter model tag (e.g. {{modelTag}})": "Angi modellens etikett (f.eks. {{modelTag}})", - "Enter Mojeek Search API Key": "", + "Enter Mojeek Search API Key": "Angi API-nøkkel for Mojeek-søk", "Enter Number of Steps (e.g. 50)": "Angi antall steg (f.eks. 50)", "Enter Sampler (e.g. Euler a)": "Angi Sampler (e.g. Euler a)", "Enter Scheduler (e.g. Karras)": "Angi Scheduler (f.eks. Karras)", @@ -591,7 +591,7 @@ "No knowledge found": "Finner ingen kunnskaper", "No model IDs": "Ingen modell-ID-er", "No models found": "Finner ingen modeller", - "No models selected": "", + "No models selected": "Ingen modeller er valgt", "No results found": "Finner ingen resultater", "No search query generated": "Ingen søkespørringer er generert", "No source available": "Ingen kilde tilgjengelig", @@ -702,7 +702,7 @@ "Remove": "Fjern", "Remove Model": "Fjern modell", "Rename": "Gi nytt navn", - "Reorder Models": "", + "Reorder Models": "Sorter modeller på nytt", "Repeat Last N": "Gjenta siste N", "Request Mode": "Forespørselsmodus", "Reranking Model": "Omrangeringsmodell", From d42de65298df73ae58957c7cd0b79e2f4603735f Mon Sep 17 00:00:00 2001 From: jonassvatos <1232812+jonassvatos@users.noreply.github.com> Date: Mon, 2 Dec 2024 09:36:56 +0100 Subject: [PATCH 005/299] Add OAUTH_ALLOWED_DOMAINS for ability to restrict from which e-mail domains can users sign-up via OAuth --- backend/open_webui/config.py | 6 ++++++ backend/open_webui/utils/oauth.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 15d209941..68d16d791 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -429,6 +429,12 @@ OAUTH_ADMIN_ROLES = PersistentConfig( [role.strip() for role in os.environ.get("OAUTH_ADMIN_ROLES", "admin").split(",")], ) +OAUTH_ALLOWED_DOMAINS = PersistentConfig( + "OAUTH_ALLOWED_DOMAINS", + "oauth.allowed_domains", + [domain.strip() for domain in os.environ.get("OAUTH_ALLOWED_DOMAINS", "*").split(",")], +) + def load_oauth_providers(): OAUTH_PROVIDERS.clear() diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index 722b1ea73..e0ddb70d4 100644 --- a/backend/open_webui/utils/oauth.py +++ b/backend/open_webui/utils/oauth.py @@ -26,6 +26,7 @@ from open_webui.config import ( OAUTH_USERNAME_CLAIM, OAUTH_ALLOWED_ROLES, OAUTH_ADMIN_ROLES, + OAUTH_ALLOWED_DOMAINS, WEBHOOK_URL, JWT_EXPIRES_IN, AppConfig, @@ -49,6 +50,7 @@ auth_manager_config.OAUTH_PICTURE_CLAIM = OAUTH_PICTURE_CLAIM auth_manager_config.OAUTH_USERNAME_CLAIM = OAUTH_USERNAME_CLAIM auth_manager_config.OAUTH_ALLOWED_ROLES = OAUTH_ALLOWED_ROLES auth_manager_config.OAUTH_ADMIN_ROLES = OAUTH_ADMIN_ROLES +auth_manager_config.OAUTH_ALLOWED_DOMAINS = OAUTH_ALLOWED_DOMAINS auth_manager_config.WEBHOOK_URL = WEBHOOK_URL auth_manager_config.JWT_EXPIRES_IN = JWT_EXPIRES_IN @@ -156,6 +158,9 @@ class OAuthManager: if not email: log.warning(f"OAuth callback failed, email is missing: {user_data}") raise HTTPException(400, detail=ERROR_MESSAGES.INVALID_CRED) + if "*" not in auth_manager_config.OAUTH_ALLOWED_DOMAINS and email.split("@")[-1] not in auth_manager_config.OAUTH_ALLOWED_DOMAINS: + log.warning(f"OAuth callback failed, e-mail domain is not in the list of allowed domains: {user_data}") + raise HTTPException(400, detail=ERROR_MESSAGES.INVALID_CRED) # Check if the user exists user = Users.get_user_by_oauth_sub(provider_sub) From 8fcb08c541f4fbdd154b605f8c142fc90364b501 Mon Sep 17 00:00:00 2001 From: Mandy Schoep <2277717+OhMyMndy@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:08:02 +0100 Subject: [PATCH 006/299] feat: add HCL highlighting --- package-lock.json | 12 ++++++++++++ package.json | 1 + src/lib/components/common/CodeEditor.svelte | 11 ++++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 51dcb23eb..c2e707427 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "async": "^3.2.5", "bits-ui": "^0.19.7", "codemirror": "^6.0.1", + "codemirror-lang-hcl": "^0.0.0-beta.2", "crc-32": "^1.2.2", "dayjs": "^1.11.10", "dompurify": "^3.1.6", @@ -4266,6 +4267,17 @@ "@codemirror/view": "^6.0.0" } }, + "node_modules/codemirror-lang-hcl": { + "version": "0.0.0-beta.2", + "resolved": "https://registry.npmjs.org/codemirror-lang-hcl/-/codemirror-lang-hcl-0.0.0-beta.2.tgz", + "integrity": "sha512-R3ew7Z2EYTdHTMXsWKBW9zxnLoLPYO+CrAa3dPZjXLrIR96Q3GR4cwJKF7zkSsujsnWgwRQZonyWpXYXfhQYuQ==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, "node_modules/coincident": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/coincident/-/coincident-1.2.3.tgz", diff --git a/package.json b/package.json index 220f5c691..de5f864fd 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "type": "module", "dependencies": { "@codemirror/lang-javascript": "^6.2.2", + "codemirror-lang-hcl": "^0.0.0-beta.2", "@codemirror/lang-python": "^6.1.6", "@codemirror/language-data": "^6.5.1", "@codemirror/theme-one-dark": "^6.1.2", diff --git a/src/lib/components/common/CodeEditor.svelte b/src/lib/components/common/CodeEditor.svelte index b521978f4..b9ecfb239 100644 --- a/src/lib/components/common/CodeEditor.svelte +++ b/src/lib/components/common/CodeEditor.svelte @@ -6,7 +6,7 @@ import { acceptCompletion } from '@codemirror/autocomplete'; import { indentWithTab } from '@codemirror/commands'; - import { indentUnit } from '@codemirror/language'; + import { indentUnit, LanguageDescription } from '@codemirror/language'; import { languages } from '@codemirror/language-data'; import { oneDark } from '@codemirror/theme-one-dark'; @@ -47,6 +47,15 @@ let editorTheme = new Compartment(); let editorLanguage = new Compartment(); + languages.push( + LanguageDescription.of({ + name: 'HCL', + extensions: ['hcl', 'tf'], + load() { + return import('codemirror-lang-hcl').then((m) => m.hcl()); + } + }) + ); const getLang = async () => { const language = languages.find((l) => l.alias.includes(lang)); return await language?.load(); From d5ce85f34a3578f393c32b6d6b1adfcde65dad45 Mon Sep 17 00:00:00 2001 From: Zaiban Ali Date: Sat, 7 Dec 2024 13:49:12 +0100 Subject: [PATCH 007/299] feat: implement OAuth logout functionality for keyclock to terminate sso session --- backend/open_webui/apps/webui/routers/auths.py | 17 +++++++++++++++-- backend/open_webui/config.py | 6 ++++++ backend/open_webui/utils/oauth.py | 14 ++++++++++++-- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/backend/open_webui/apps/webui/routers/auths.py b/backend/open_webui/apps/webui/routers/auths.py index 8f175f366..509ad7483 100644 --- a/backend/open_webui/apps/webui/routers/auths.py +++ b/backend/open_webui/apps/webui/routers/auths.py @@ -29,7 +29,11 @@ from open_webui.env import ( SRC_LOG_LEVELS, ) from fastapi import APIRouter, Depends, HTTPException, Request, status -from fastapi.responses import Response +from fastapi.responses import RedirectResponse, Response +from open_webui.config import ( + OAUTH_PROVIDER_NAME, + OAUTH_LOGOUT_URL, +) from pydantic import BaseModel from open_webui.utils.misc import parse_duration, validate_email_format from open_webui.utils.utils import ( @@ -498,8 +502,17 @@ async def signup(request: Request, response: Response, form_data: SignupForm): @router.get("/signout") -async def signout(response: Response): +async def signout(request: Request, response: Response): response.delete_cookie("token") + + if OAUTH_PROVIDER_NAME.value == "keycloak" and OAUTH_LOGOUT_URL: + id_token = request.cookies.get("id_token", None) + if id_token: + logout_url = f"{OAUTH_LOGOUT_URL}?id_token_hint={id_token}" + response.delete_cookie("id_token") + return RedirectResponse(url=logout_url) + + # Fall back to the default signout return {"status": True} diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 15d209941..17acc2e02 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -384,6 +384,12 @@ OAUTH_PROVIDER_NAME = PersistentConfig( os.environ.get("OAUTH_PROVIDER_NAME", "SSO"), ) +OAUTH_LOGOUT_URL = PersistentConfig( + "OAUTH_LOGOUT_URL", + "oauth.oidc.logout_url", + os.environ.get("OAUTH_LOGOUT_URL", ""), +) + OAUTH_USERNAME_CLAIM = PersistentConfig( "OAUTH_USERNAME_CLAIM", "oauth.oidc.username_claim", diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index 722b1ea73..9030a026b 100644 --- a/backend/open_webui/utils/oauth.py +++ b/backend/open_webui/utils/oauth.py @@ -20,6 +20,7 @@ from open_webui.config import ( OAUTH_MERGE_ACCOUNTS_BY_EMAIL, OAUTH_PROVIDERS, ENABLE_OAUTH_ROLE_MANAGEMENT, + OAUTH_PROVIDER_NAME, OAUTH_ROLES_CLAIM, OAUTH_EMAIL_CLAIM, OAUTH_PICTURE_CLAIM, @@ -252,10 +253,19 @@ class OAuthManager: samesite=WEBUI_SESSION_COOKIE_SAME_SITE, secure=WEBUI_SESSION_COOKIE_SECURE, ) - + + if OAUTH_PROVIDER_NAME.value == "keycloak": + id_token = token.get("id_token") + response.set_cookie( + key="id_token", + value=id_token, + httponly=True, + samesite=WEBUI_SESSION_COOKIE_SAME_SITE, + secure=WEBUI_SESSION_COOKIE_SECURE, + ) # Redirect back to the frontend with the JWT token redirect_url = f"{request.base_url}auth#token={jwt_token}" - return RedirectResponse(url=redirect_url) + return RedirectResponse(url=redirect_url, headers=response.headers) oauth_manager = OAuthManager() From 9918ec6246f8f6e20fd13389155b44ae51b33758 Mon Sep 17 00:00:00 2001 From: Zaiban Ali Date: Sat, 7 Dec 2024 15:13:13 +0100 Subject: [PATCH 008/299] feat: update signout functionality to use OpenID configuration for logout URL and remove the logout variable from config --- .../open_webui/apps/webui/routers/auths.py | 28 +++++++++++++------ backend/open_webui/config.py | 6 ---- backend/open_webui/utils/oauth.py | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/backend/open_webui/apps/webui/routers/auths.py b/backend/open_webui/apps/webui/routers/auths.py index 509ad7483..622e118b2 100644 --- a/backend/open_webui/apps/webui/routers/auths.py +++ b/backend/open_webui/apps/webui/routers/auths.py @@ -3,6 +3,7 @@ import uuid import time import datetime import logging +import httpx from open_webui.apps.webui.models.auths import ( AddUserForm, @@ -31,8 +32,7 @@ from open_webui.env import ( from fastapi import APIRouter, Depends, HTTPException, Request, status from fastapi.responses import RedirectResponse, Response from open_webui.config import ( - OAUTH_PROVIDER_NAME, - OAUTH_LOGOUT_URL, + OPENID_PROVIDER_URL, ) from pydantic import BaseModel from open_webui.utils.misc import parse_duration, validate_email_format @@ -504,13 +504,23 @@ async def signup(request: Request, response: Response, form_data: SignupForm): @router.get("/signout") async def signout(request: Request, response: Response): response.delete_cookie("token") - - if OAUTH_PROVIDER_NAME.value == "keycloak" and OAUTH_LOGOUT_URL: - id_token = request.cookies.get("id_token", None) - if id_token: - logout_url = f"{OAUTH_LOGOUT_URL}?id_token_hint={id_token}" - response.delete_cookie("id_token") - return RedirectResponse(url=logout_url) + + id_token = request.cookies.get("id_token", None) + if id_token: + async with httpx.AsyncClient() as client: + try: + openid_config = await client.get(OPENID_PROVIDER_URL.value) + openid_config.raise_for_status() + openid_data = openid_config.json() + end_session_endpoint = openid_data.get("end_session_endpoint") + if end_session_endpoint: + logout_url = f"{end_session_endpoint}?id_token_hint={id_token}" + response.delete_cookie("id_token") + return RedirectResponse(url=logout_url) + except httpx.HTTPStatusError as e: + raise HTTPException(status_code=e.response.status_code, detail="Failed to fetch OpenID configuration") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) # Fall back to the default signout return {"status": True} diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 17acc2e02..15d209941 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -384,12 +384,6 @@ OAUTH_PROVIDER_NAME = PersistentConfig( os.environ.get("OAUTH_PROVIDER_NAME", "SSO"), ) -OAUTH_LOGOUT_URL = PersistentConfig( - "OAUTH_LOGOUT_URL", - "oauth.oidc.logout_url", - os.environ.get("OAUTH_LOGOUT_URL", ""), -) - OAUTH_USERNAME_CLAIM = PersistentConfig( "OAUTH_USERNAME_CLAIM", "oauth.oidc.username_claim", diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index 9030a026b..3c2e3a90c 100644 --- a/backend/open_webui/utils/oauth.py +++ b/backend/open_webui/utils/oauth.py @@ -254,7 +254,7 @@ class OAuthManager: secure=WEBUI_SESSION_COOKIE_SECURE, ) - if OAUTH_PROVIDER_NAME.value == "keycloak": + if OAUTH_PROVIDER_NAME.value: id_token = token.get("id_token") response.set_cookie( key="id_token", From 48d604a525be76add87319ac4a8764aef173808f Mon Sep 17 00:00:00 2001 From: Zaiban Ali Date: Sat, 7 Dec 2024 15:21:05 +0100 Subject: [PATCH 009/299] feat: enable OAuth signup configuration for signout functionality --- .../open_webui/apps/webui/routers/auths.py | 34 ++++++++++--------- backend/open_webui/utils/oauth.py | 3 +- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/backend/open_webui/apps/webui/routers/auths.py b/backend/open_webui/apps/webui/routers/auths.py index 622e118b2..1a671d0bf 100644 --- a/backend/open_webui/apps/webui/routers/auths.py +++ b/backend/open_webui/apps/webui/routers/auths.py @@ -33,6 +33,7 @@ from fastapi import APIRouter, Depends, HTTPException, Request, status from fastapi.responses import RedirectResponse, Response from open_webui.config import ( OPENID_PROVIDER_URL, + ENABLE_OAUTH_SIGNUP, ) from pydantic import BaseModel from open_webui.utils.misc import parse_duration, validate_email_format @@ -505,22 +506,23 @@ async def signup(request: Request, response: Response, form_data: SignupForm): async def signout(request: Request, response: Response): response.delete_cookie("token") - id_token = request.cookies.get("id_token", None) - if id_token: - async with httpx.AsyncClient() as client: - try: - openid_config = await client.get(OPENID_PROVIDER_URL.value) - openid_config.raise_for_status() - openid_data = openid_config.json() - end_session_endpoint = openid_data.get("end_session_endpoint") - if end_session_endpoint: - logout_url = f"{end_session_endpoint}?id_token_hint={id_token}" - response.delete_cookie("id_token") - return RedirectResponse(url=logout_url) - except httpx.HTTPStatusError as e: - raise HTTPException(status_code=e.response.status_code, detail="Failed to fetch OpenID configuration") - except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + if ENABLE_OAUTH_SIGNUP.value: + id_token = request.cookies.get("id_token", None) + if id_token: + async with httpx.AsyncClient() as client: + try: + openid_config = await client.get(OPENID_PROVIDER_URL.value) + openid_config.raise_for_status() + openid_data = openid_config.json() + end_session_endpoint = openid_data.get("end_session_endpoint") + if end_session_endpoint: + logout_url = f"{end_session_endpoint}?id_token_hint={id_token}" + response.delete_cookie("id_token") + return RedirectResponse(url=logout_url) + except httpx.HTTPStatusError as e: + raise HTTPException(status_code=e.response.status_code, detail="Failed to fetch OpenID configuration") + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) # Fall back to the default signout return {"status": True} diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index 3c2e3a90c..e7a6b167f 100644 --- a/backend/open_webui/utils/oauth.py +++ b/backend/open_webui/utils/oauth.py @@ -20,7 +20,6 @@ from open_webui.config import ( OAUTH_MERGE_ACCOUNTS_BY_EMAIL, OAUTH_PROVIDERS, ENABLE_OAUTH_ROLE_MANAGEMENT, - OAUTH_PROVIDER_NAME, OAUTH_ROLES_CLAIM, OAUTH_EMAIL_CLAIM, OAUTH_PICTURE_CLAIM, @@ -254,7 +253,7 @@ class OAuthManager: secure=WEBUI_SESSION_COOKIE_SECURE, ) - if OAUTH_PROVIDER_NAME.value: + if ENABLE_OAUTH_SIGNUP.value: id_token = token.get("id_token") response.set_cookie( key="id_token", From 1439f6862d3dc47e775ab659ade9dd55b174d2fa Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 7 Dec 2024 13:46:46 -0800 Subject: [PATCH 010/299] enh: ollama `/v1/completion` endpoint support --- backend/open_webui/apps/ollama/main.py | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/backend/open_webui/apps/ollama/main.py b/backend/open_webui/apps/ollama/main.py index 82a37a752..e0b376097 100644 --- a/backend/open_webui/apps/ollama/main.py +++ b/backend/open_webui/apps/ollama/main.py @@ -1032,6 +1032,82 @@ class OpenAIChatCompletionForm(BaseModel): model_config = ConfigDict(extra="allow") +class OpenAICompletionForm(BaseModel): + model: str + prompt: str + + model_config = ConfigDict(extra="allow") + + +@app.post("/v1/completions") +@app.post("/v1/completions/{url_idx}") +async def generate_openai_completion( + form_data: dict, url_idx: Optional[int] = None, user=Depends(get_verified_user) +): + try: + form_data = OpenAICompletionForm(**form_data) + except Exception as e: + log.exception(e) + raise HTTPException( + status_code=400, + detail=str(e), + ) + + payload = {**form_data.model_dump(exclude_none=True, exclude=["metadata"])} + if "metadata" in payload: + del payload["metadata"] + + model_id = form_data.model + if ":" not in model_id: + model_id = f"{model_id}:latest" + + model_info = Models.get_model_by_id(model_id) + if model_info: + if model_info.base_model_id: + payload["model"] = model_info.base_model_id + params = model_info.params.model_dump() + + if params: + payload = apply_model_params_to_body_openai(params, payload) + + # Check if user has access to the model + if user.role == "user" and not BYPASS_MODEL_ACCESS_CONTROL: + if not ( + user.id == model_info.user_id + or has_access( + user.id, type="read", access_control=model_info.access_control + ) + ): + raise HTTPException( + status_code=403, + detail="Model not found", + ) + else: + if user.role != "admin": + raise HTTPException( + status_code=403, + detail="Model not found", + ) + + if ":" not in payload["model"]: + payload["model"] = f"{payload['model']}:latest" + + url = await get_ollama_url(url_idx, payload["model"]) + log.info(f"url: {url}") + + api_config = app.state.config.OLLAMA_API_CONFIGS.get(url, {}) + prefix_id = api_config.get("prefix_id", None) + + if prefix_id: + payload["model"] = payload["model"].replace(f"{prefix_id}.", "") + + return await post_streaming_url( + f"{url}/v1/completions", + json.dumps(payload), + stream=payload.get("stream", False), + ) + + @app.post("/v1/chat/completions") @app.post("/v1/chat/completions/{url_idx}") async def generate_openai_chat_completion( From 8dcee6b6ed4833d58e521b15a7f2ec93464cc45e Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 7 Dec 2024 14:28:17 -0800 Subject: [PATCH 011/299] refac: pdf --- .../open_webui/static/assets/pdf-style.css | 4 +- backend/open_webui/static/fonts/Twemoji.ttf | Bin 0 -> 1496648 bytes backend/open_webui/utils/pdf_generator.py | 40 ++++++++++-------- 3 files changed, 24 insertions(+), 20 deletions(-) create mode 100644 backend/open_webui/static/fonts/Twemoji.ttf diff --git a/backend/open_webui/static/assets/pdf-style.css b/backend/open_webui/static/assets/pdf-style.css index db9ac83dd..85c36271c 100644 --- a/backend/open_webui/static/assets/pdf-style.css +++ b/backend/open_webui/static/assets/pdf-style.css @@ -26,7 +26,7 @@ html { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'NotoSans', 'NotoSansJP', 'NotoSansKR', - 'NotoSansSC', 'STSong-Light', 'MSung-Light', 'HeiseiMin-W3', 'HYSMyeongJo-Medium', Roboto, + 'NotoSansSC', 'Twemoji', 'STSong-Light', 'MSung-Light', 'HeiseiMin-W3', 'HYSMyeongJo-Medium', Roboto, 'Helvetica Neue', Arial, sans-serif; font-size: 14px; /* Default font size */ line-height: 1.5; @@ -40,7 +40,7 @@ html { body { margin: 0; - color: #212529; + padding: 0; background-color: #fff; width: auto; } diff --git a/backend/open_webui/static/fonts/Twemoji.ttf b/backend/open_webui/static/fonts/Twemoji.ttf new file mode 100644 index 0000000000000000000000000000000000000000..281d356d91ca1d9e35b8d347bd274038db250dc3 GIT binary patch literal 1496648 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

$g8ArygT+*#g_}zQA%m~6Q&-Vf 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

rsYF4QV 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 {date_str} -
+
-

+

{role.title()} - {model} -

+ {model} + +
{date_str}
-
+                
+
+ +
{content} -
+
+
""" return html_message @@ -74,18 +78,15 @@ class PDFGenerator: return f""" - - + -
-
-

{self.form_data.title}

-
-
- {self.messages_html} -
+
+
+

{self.form_data.title}

+ {self.messages_html}
+
""" @@ -114,9 +115,12 @@ class PDFGenerator: pdf.add_font("NotoSansKR", "", f"{FONTS_DIR}/NotoSansKR-Regular.ttf") pdf.add_font("NotoSansJP", "", f"{FONTS_DIR}/NotoSansJP-Regular.ttf") pdf.add_font("NotoSansSC", "", f"{FONTS_DIR}/NotoSansSC-Regular.ttf") + pdf.add_font("Twemoji", "", f"{FONTS_DIR}/Twemoji.ttf") pdf.set_font("NotoSans", size=12) - pdf.set_fallback_fonts(["NotoSansKR", "NotoSansJP", "NotoSansSC"]) + pdf.set_fallback_fonts( + ["NotoSansKR", "NotoSansJP", "NotoSansSC", "Twemoji"] + ) pdf.set_auto_page_break(auto=True, margin=15) From 899424b3716d7c48ca0c2e3110b72e570dfc91ac Mon Sep 17 00:00:00 2001 From: Zaiban Ali Date: Sun, 8 Dec 2024 04:57:57 +0100 Subject: [PATCH 012/299] feat: refactor signout functionality to use aiohttp for OpenID configuration retrieval --- .../open_webui/apps/webui/routers/auths.py | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/backend/open_webui/apps/webui/routers/auths.py b/backend/open_webui/apps/webui/routers/auths.py index 1a671d0bf..a077f662a 100644 --- a/backend/open_webui/apps/webui/routers/auths.py +++ b/backend/open_webui/apps/webui/routers/auths.py @@ -3,7 +3,7 @@ import uuid import time import datetime import logging -import httpx +from aiohttp import ClientSession from open_webui.apps.webui.models.auths import ( AddUserForm, @@ -507,24 +507,25 @@ async def signout(request: Request, response: Response): response.delete_cookie("token") if ENABLE_OAUTH_SIGNUP.value: - id_token = request.cookies.get("id_token", None) + id_token = request.cookies.get("id_token") if id_token: - async with httpx.AsyncClient() as client: - try: - openid_config = await client.get(OPENID_PROVIDER_URL.value) - openid_config.raise_for_status() - openid_data = openid_config.json() - end_session_endpoint = openid_data.get("end_session_endpoint") - if end_session_endpoint: - logout_url = f"{end_session_endpoint}?id_token_hint={id_token}" - response.delete_cookie("id_token") - return RedirectResponse(url=logout_url) - except httpx.HTTPStatusError as e: - raise HTTPException(status_code=e.response.status_code, detail="Failed to fetch OpenID configuration") - except Exception as e: - raise HTTPException(status_code=500, detail=str(e)) + try: + async with ClientSession() as session: + async with session.get(OPENID_PROVIDER_URL.value) as resp: + if resp.status == 200: + openid_data = await resp.json() + logout_url = openid_data.get("end_session_endpoint") + if logout_url: + response.delete_cookie("id_token") + return RedirectResponse(url=f"{logout_url}?id_token_hint={id_token}") + else: + raise HTTPException( + status_code=resp.status, + detail="Failed to fetch OpenID configuration" + ) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) - # Fall back to the default signout return {"status": True} From b825947745eb93acd5729e7d72ed70104058805d Mon Sep 17 00:00:00 2001 From: erics118 <52634785+erics118@users.noreply.github.com> Date: Sun, 8 Dec 2024 00:21:10 -0500 Subject: [PATCH 013/299] feat: add kagi --- backend/open_webui/apps/retrieval/main.py | 20 ++++++++ backend/open_webui/apps/retrieval/web/kagi.py | 50 +++++++++++++++++++ backend/open_webui/config.py | 6 +++ .../admin/Settings/WebSearch.svelte | 12 +++++ 4 files changed, 88 insertions(+) create mode 100644 backend/open_webui/apps/retrieval/web/kagi.py diff --git a/backend/open_webui/apps/retrieval/main.py b/backend/open_webui/apps/retrieval/main.py index 341f4f500..5bc68ae19 100644 --- a/backend/open_webui/apps/retrieval/main.py +++ b/backend/open_webui/apps/retrieval/main.py @@ -29,6 +29,7 @@ from open_webui.apps.retrieval.loaders.youtube import YoutubeLoader from open_webui.apps.retrieval.web.main import SearchResult from open_webui.apps.retrieval.web.utils import get_web_loader from open_webui.apps.retrieval.web.brave import search_brave +from open_webui.apps.retrieval.web.kagi import search_kagi from open_webui.apps.retrieval.web.mojeek import search_mojeek from open_webui.apps.retrieval.web.duckduckgo import search_duckduckgo from open_webui.apps.retrieval.web.google_pse import search_google_pse @@ -54,6 +55,7 @@ from open_webui.apps.retrieval.utils import ( from open_webui.apps.webui.models.files import Files from open_webui.config import ( BRAVE_SEARCH_API_KEY, + KAGI_SEARCH_API_KEY, MOJEEK_SEARCH_API_KEY, TIKTOKEN_ENCODING_NAME, RAG_TEXT_SPLITTER, @@ -184,6 +186,7 @@ app.state.config.SEARXNG_QUERY_URL = SEARXNG_QUERY_URL app.state.config.GOOGLE_PSE_API_KEY = GOOGLE_PSE_API_KEY app.state.config.GOOGLE_PSE_ENGINE_ID = GOOGLE_PSE_ENGINE_ID app.state.config.BRAVE_SEARCH_API_KEY = BRAVE_SEARCH_API_KEY +app.state.config.KAGI_SEARCH_API_KEY = KAGI_SEARCH_API_KEY app.state.config.MOJEEK_SEARCH_API_KEY = MOJEEK_SEARCH_API_KEY app.state.config.SERPSTACK_API_KEY = SERPSTACK_API_KEY app.state.config.SERPSTACK_HTTPS = SERPSTACK_HTTPS @@ -484,6 +487,7 @@ async def get_rag_config(user=Depends(get_admin_user)): "google_pse_api_key": app.state.config.GOOGLE_PSE_API_KEY, "google_pse_engine_id": app.state.config.GOOGLE_PSE_ENGINE_ID, "brave_search_api_key": app.state.config.BRAVE_SEARCH_API_KEY, + "kagi_search_api_key": app.state.config.KAGI_SEARCH_API_KEY, "mojeek_search_api_key": app.state.config.MOJEEK_SEARCH_API_KEY, "serpstack_api_key": app.state.config.SERPSTACK_API_KEY, "serpstack_https": app.state.config.SERPSTACK_HTTPS, @@ -531,6 +535,7 @@ class WebSearchConfig(BaseModel): google_pse_api_key: Optional[str] = None google_pse_engine_id: Optional[str] = None brave_search_api_key: Optional[str] = None + kagi_search_api_key: Optional[str] = None mojeek_search_api_key: Optional[str] = None serpstack_api_key: Optional[str] = None serpstack_https: Optional[bool] = None @@ -603,6 +608,9 @@ async def update_rag_config(form_data: ConfigUpdateForm, user=Depends(get_admin_ app.state.config.BRAVE_SEARCH_API_KEY = ( form_data.web.search.brave_search_api_key ) + app.state.config.KAGI_SEARCH_API_KEY = ( + form_data.web.search.kagi_search_api_key + ) app.state.config.MOJEEK_SEARCH_API_KEY = ( form_data.web.search.mojeek_search_api_key ) @@ -657,6 +665,7 @@ async def update_rag_config(form_data: ConfigUpdateForm, user=Depends(get_admin_ "google_pse_api_key": app.state.config.GOOGLE_PSE_API_KEY, "google_pse_engine_id": app.state.config.GOOGLE_PSE_ENGINE_ID, "brave_search_api_key": app.state.config.BRAVE_SEARCH_API_KEY, + "kagi_search_api_key": app.state.config.KAGI_SEARCH_API_KEY, "mojeek_search_api_key": app.state.config.MOJEEK_SEARCH_API_KEY, "serpstack_api_key": app.state.config.SERPSTACK_API_KEY, "serpstack_https": app.state.config.SERPSTACK_HTTPS, @@ -1162,6 +1171,7 @@ def search_web(engine: str, query: str) -> list[SearchResult]: - SEARXNG_QUERY_URL - GOOGLE_PSE_API_KEY + GOOGLE_PSE_ENGINE_ID - BRAVE_SEARCH_API_KEY + - KAGI_SEARCH_API_KEY - MOJEEK_SEARCH_API_KEY - SERPSTACK_API_KEY - SERPER_API_KEY @@ -1209,6 +1219,16 @@ def search_web(engine: str, query: str) -> list[SearchResult]: ) else: raise Exception("No BRAVE_SEARCH_API_KEY found in environment variables") + elif engine == "kagi": + if app.state.config.KAGI_SEARCH_API_KEY: + return search_kagi( + app.state.config.KAGI_SEARCH_API_KEY, + query, + app.state.config.RAG_WEB_SEARCH_RESULT_COUNT, + app.state.config.RAG_WEB_SEARCH_DOMAIN_FILTER_LIST, + ) + else: + raise Exception("No KAGI_SEARCH_API_KEY found in environment variables") elif engine == "mojeek": if app.state.config.MOJEEK_SEARCH_API_KEY: return search_mojeek( diff --git a/backend/open_webui/apps/retrieval/web/kagi.py b/backend/open_webui/apps/retrieval/web/kagi.py new file mode 100644 index 000000000..c8c2699ed --- /dev/null +++ b/backend/open_webui/apps/retrieval/web/kagi.py @@ -0,0 +1,50 @@ +import logging +from typing import Optional + +import requests +from open_webui.apps.retrieval.web.main import SearchResult, get_filtered_results +from open_webui.env import SRC_LOG_LEVELS + +log = logging.getLogger(__name__) +log.setLevel(SRC_LOG_LEVELS["RAG"]) + + +def search_kagi( + api_key: str, query: str, count: int, filter_list: Optional[list[str]] = None +) -> list[SearchResult]: + """Search using Kagi's Search API and return the results as a list of SearchResult objects. + + The Search API will inherit the settings in your account, including results personalization and snippet length. + + Args: + api_key (str): A Kagi Search API key + query (str): The query to search for + count (int): The number of results to return + """ + url = "https://kagi.com/api/v0/search" + headers = { + "Authorization": f"Bot {api_key}", + } + params = {"q": query, "limit": count} + + response = requests.get(url, headers=headers, params=params) + response.raise_for_status() + json_response = response.json() + search_results = json_response.get("data", []) + + results = [ + SearchResult( + link=result["url"], + title=result["title"], + snippet=result.get("snippet") + ) + for result in search_results + if result["t"] == 0 + ] + + print(results) + + if filter_list: + results = get_filtered_results(results, filter_list) + + return results diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index c0a0f63b5..93c46a9b1 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1380,6 +1380,12 @@ BRAVE_SEARCH_API_KEY = PersistentConfig( os.getenv("BRAVE_SEARCH_API_KEY", ""), ) +KAGI_SEARCH_API_KEY = PersistentConfig( + "KAGI_SEARCH_API_KEY", + "rag.web.search.kagi_search_api_key", + os.getenv("KAGI_SEARCH_API_KEY", ""), +) + MOJEEK_SEARCH_API_KEY = PersistentConfig( "MOJEEK_SEARCH_API_KEY", "rag.web.search.mojeek_search_api_key", diff --git a/src/lib/components/admin/Settings/WebSearch.svelte b/src/lib/components/admin/Settings/WebSearch.svelte index a3ccbec1d..58eb09da3 100644 --- a/src/lib/components/admin/Settings/WebSearch.svelte +++ b/src/lib/components/admin/Settings/WebSearch.svelte @@ -16,6 +16,7 @@ 'searxng', 'google_pse', 'brave', + 'kagi', 'mojeek', 'serpstack', 'serper', @@ -155,6 +156,17 @@ bind:value={webConfig.search.brave_search_api_key} />
+ {:else if webConfig.search.engine === 'kagi'} +
+
+ {$i18n.t('Kagi Search API Key')} +
+ + +
{:else if webConfig.search.engine === 'mojeek'}
From 9c554db37c5b485fc4f3b9ae7285ee3af852923c Mon Sep 17 00:00:00 2001 From: Ian Shiland Date: Sun, 8 Dec 2024 07:49:32 -0500 Subject: [PATCH 014/299] add ollama ps endpoint --- backend/open_webui/apps/ollama/main.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/backend/open_webui/apps/ollama/main.py b/backend/open_webui/apps/ollama/main.py index 71a40cb47..bbc791968 100644 --- a/backend/open_webui/apps/ollama/main.py +++ b/backend/open_webui/apps/ollama/main.py @@ -431,6 +431,25 @@ async def get_ollama_versions(url_idx: Optional[int] = None): else: return {"version": False} +@app.get("/api/ps") +async def get_ollama_loaded_models(user=Depends(get_verified_user)): + """ + List models that are currently loaded into Ollama memory, and which node they are loaded on. + """ + if app.state.config.ENABLE_OLLAMA_API: + tasks = [ + aiohttp_get( + f"{url}/api/ps", + app.state.config.OLLAMA_API_CONFIGS.get(url, {}).get("key", None), + ) + for url in app.state.config.OLLAMA_BASE_URLS + ] + responses = await asyncio.gather(*tasks) + + return dict(zip(app.state.config.OLLAMA_BASE_URLS, responses)) + else: + return {} + class ModelNameForm(BaseModel): name: str From 1dadfa9f97a49612ac0a08ee0b4d47dbdfc1ba8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcus=20Ziad=C3=A9?= Date: Sun, 8 Dec 2024 17:29:32 +0200 Subject: [PATCH 015/299] Update Finnish translations in translation.json file --- src/lib/i18n/locales/fi-FI/translation.json | 1341 +++++++++---------- 1 file changed, 670 insertions(+), 671 deletions(-) diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json index 4ca87dc90..771904c7e 100644 --- a/src/lib/i18n/locales/fi-FI/translation.json +++ b/src/lib/i18n/locales/fi-FI/translation.json @@ -1,214 +1,213 @@ { - "-1 for no limit, or a positive integer for a specific limit": "", + "-1 for no limit, or a positive integer for a specific limit": "-1 rajoituksetta tai positiivinen kokonaisluku enimmäismääräksi", "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' tai '-1' jottei vanhene.", - "(e.g. `sh webui.sh --api --api-auth username_password`)": "", + "(e.g. `sh webui.sh --api --api-auth username_password`)": "(esim. `sh webui.sh --api --api-auth username_password`)", "(e.g. `sh webui.sh --api`)": "(esim. `sh webui.sh --api`)", "(latest)": "(uusin)", "{{ models }}": "{{ mallit }}", "{{user}}'s Chats": "{{user}}:n keskustelut", - "{{webUIName}} Backend Required": "{{webUIName}} backend vaaditaan", - "*Prompt node ID(s) are required for image generation": "", - "A new version (v{{LATEST_VERSION}}) is now available.": "", + "{{webUIName}} Backend Required": "{{webUIName}}-backend vaaditaan", + "*Prompt node ID(s) are required for image generation": "Kuvan luomiseen vaaditaan kehote-solmun ID(t)", + "A new version (v{{LATEST_VERSION}}) is now available.": "Uusi versio (v{{LATEST_VERSION}}) on nyt saatavilla.", "A task model is used when performing tasks such as generating titles for chats and web search queries": "Tehtävämallia käytetään tehtävien suorittamiseen, kuten otsikoiden luomiseen keskusteluille ja verkkohakukyselyille", "a user": "käyttäjä", "About": "Tietoja", - "Access": "", - "Access Control": "", - "Accessible to all users": "", + "Access": "Pääsy", + "Access Control": "Käyttöoikeuksien hallinta", + "Accessible to all users": "Käytettävissä kaikille käyttäjille", "Account": "Tili", - "Account Activation Pending": "", - "Accurate information": "Tarkkaa tietoa", - "Actions": "", - "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "", - "Active Users": "", + "Account Activation Pending": "Tilin aktivointi odottaa", + "Accurate information": "Tarkkaa tietoa", + "Actions": "Toiminnot", + "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Aktivoi tämä komento kirjoittamalla \"/{{COMMAND}}\" chat-syötteeseen.", + "Active Users": "Aktiiviset käyttäjät", "Add": "Lisää", - "Add a model ID": "", + "Add a model ID": "Lisää mallitunnus", "Add a short description about what this model does": "Lisää lyhyt kuvaus siitä, mitä tämä malli tekee", "Add a tag": "Lisää tagi", - "Add Arena Model": "", - "Add Connection": "", - "Add Content": "", - "Add content here": "", + "Add Arena Model": "Lisää Arena-malli", + "Add Connection": "Lisää yhteys", + "Add Content": "Lisää sisältöä", "Add custom prompt": "Lisää mukautettu kehote", "Add Files": "Lisää tiedostoja", - "Add Group": "", + "Add Group": "Lisää ryhmä", "Add Memory": "Lisää muistia", - "Add Model": "Lisää malli", - "Add Tag": "", + "Add Model": "Lisää malli", + "Add Tag": "Lisää tagi", "Add Tags": "Lisää tageja", - "Add text content": "", + "Add text content": "Lisää tekstisisältöä", "Add User": "Lisää käyttäjä", - "Add User Group": "", + "Add User Group": "Lisää käyttäjäryhmä", "Adjusting these settings will apply changes universally to all users.": "Näiden asetusten säätäminen vaikuttaa kaikkiin käyttäjiin.", "admin": "hallinta", - "Admin": "", - "Admin Panel": "Hallintapaneeli", - "Admin Settings": "Hallinta-asetukset", - "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "", + "Admin": "Ylläpito", + "Admin Panel": "Ylläpitopaneeli", + "Admin Settings": "Ylläpitoasetukset", + "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Ylläpitäjillä on pääsy kaikkiin työkaluihin koko ajan; käyttäjät tarvitsevat työkaluja mallille määritettynä työtilassa.", "Advanced Parameters": "Edistyneet parametrit", "Advanced Params": "Edistyneet parametrit", - "All chats": "", + "All chats": "Kaikki keskustelut", "All Documents": "Kaikki asiakirjat", - "All models deleted successfully": "", - "Allow Chat Delete": "", + "All models deleted successfully": "Kaikki mallit poistettu onnistuneesti", + "Allow Chat Delete": "Salli keskustelujen poisto", "Allow Chat Deletion": "Salli keskustelujen poisto", - "Allow Chat Edit": "", - "Allow File Upload": "", - "Allow non-local voices": "", - "Allow Temporary Chat": "", - "Allow User Location": "", - "Allow Voice Interruption in Call": "", + "Allow Chat Edit": "Salli keskustelujen muokkaus", + "Allow File Upload": "Salli tiedostojen lataus", + "Allow non-local voices": "Salli ei-paikalliset äänet", + "Allow Temporary Chat": "Salli väliaikaiset keskustelut", + "Allow User Location": "Salli käyttäjän sijainti", + "Allow Voice Interruption in Call": "Salli äänen keskeytys puhelussa", "Already have an account?": "Onko sinulla jo tili?", - "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out. (Default: 0.0)": "", - "Amazing": "", + "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out. (Default: 0.0)": "Vaihtoehto top_p:lle, jolla pyritään varmistamaan laadun ja monipuolisuuden tasapaino. Parametri p edustaa pienintä todennäköisyyttä, jolla token otetaan huomioon suhteessa todennäköisimpään tokeniin. Esimerkiksi p=0.05 ja todennäköisin token todennäköisyydellä 0.9, arvoltaan alle 0.045 olevat logit suodatetaan pois. (Oletus: 0.0)", + "Amazing": "Hämmästyttävä", "an assistant": "avustaja", "and": "ja", - "and {{COUNT}} more": "", + "and {{COUNT}} more": "ja {{COUNT}} muuta", "and create a new shared link.": "ja luo uusi jaettu linkki.", "API Base URL": "APIn perus-URL", "API Key": "API-avain", "API Key created.": "API-avain luotu.", "API keys": "API-avaimet", - "Application DN": "", - "Application DN Password": "", - "applies to all users with the \"user\" role": "", + "Application DN": "Sovelluksen DN", + "Application DN Password": "Sovelluksen DN-salasana", + "applies to all users with the \"user\" role": "koskee kaikkia käyttäjiä, joilla on \"käyttäjä\"-rooli", "April": "huhtikuu", "Archive": "Arkisto", "Archive All Chats": "Arkistoi kaikki keskustelut", "Archived Chats": "Arkistoidut keskustelut", - "archived-chat-export": "", - "Are you sure you want to unarchive all archived chats?": "", + "archived-chat-export": "arkistoitu-keskustelu-vienti", + "Are you sure you want to unarchive all archived chats?": "Haluatko varmasti purkaa kaikkien arkistoitujen keskustelujen arkistoinnin?", "Are you sure?": "Oletko varma?", - "Arena Models": "", - "Artifacts": "", - "Ask a question": "", - "Assistant": "", + "Arena Models": "Arena-mallit", + "Artifacts": "Artefaktit", + "Ask a question": "Kysyä kysymys", + "Assistant": "Avustaja", "Attach file": "Liitä tiedosto", "Attention to detail": "Huomio yksityiskohtiin", - "Attribute for Username": "", + "Attribute for Username": "Käyttäjänimi-määritämä", "Audio": "Ääni", "August": "elokuu", - "Authenticate": "", - "Auto-Copy Response to Clipboard": "Vastauksen automaattikopiointi leikepöydälle", + "Authenticate": "Todentaa", + "Auto-Copy Response to Clipboard": "Kopioi vastaus automaattisesti leikepöydälle", "Auto-playback response": "Soita vastaus automaattisesti", - "Autocomplete Generation": "", - "Autocomplete Generation Input Max Length": "", - "Automatic1111": "", - "AUTOMATIC1111 Api Auth String": "", + "Autocomplete Generation": "Automaattisen täydennyksen luonti", + "Autocomplete Generation Input Max Length": "Automaattisen täydennyksen syötteen enimmäispituus", + "Automatic1111": "Automatic1111", + "AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 API:n todennusmerkkijono", "AUTOMATIC1111 Base URL": "AUTOMATIC1111-perus-URL", "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111-perus-URL vaaditaan.", - "Available list": "", + "Available list": "Käytettävissä oleva luettelo", "available!": "saatavilla!", - "Awful": "", - "Azure AI Speech": "", - "Azure Region": "", + "Awful": "Kauhea", + "Azure AI Speech": "Azure AI Speech", + "Azure Region": "Azure-alue", "Back": "Takaisin", - "Bad Response": "Epäkelpo vastaus", + "Bad Response": "Huono vastaus", "Banners": "Bannerit", "Base Model (From)": "Perusmalli (alkaen)", - "Batch Size (num_batch)": "", + "Batch Size (num_batch)": "Erän koko (num_batch)", "before": "ennen", "Being lazy": "Oli laiska", - "Bing Search V7 Endpoint": "", - "Bing Search V7 Subscription Key": "", + "Bing Search V7 Endpoint": "Bing Search V7 -päätepisteen osoite", + "Bing Search V7 Subscription Key": "Bing Search V7 -tilauskäyttäjäavain", "Brave Search API Key": "Brave Search API -avain", - "By {{name}}": "", + "By {{name}}": "Tekijä {{name}}", "Bypass SSL verification for Websites": "Ohita SSL-varmennus verkkosivustoille", - "Call": "", - "Call feature is not supported when using Web STT engine": "", - "Camera": "", + "Call": "Soitto", + "Call feature is not supported when using Web STT engine": "Soittotoimintoa ei tueta käytettäessä web-puheentunnistusmoottoria", + "Camera": "Kamera", "Cancel": "Peruuta", "Capabilities": "Ominaisuuksia", - "Certificate Path": "", + "Certificate Path": "Varmennepolku", "Change Password": "Vaihda salasana", - "Character": "", - "Character limit for autocomplete generation input": "", - "Chart new frontiers": "", + "Character": "Hahmo", + "Character limit for autocomplete generation input": "Automaattisen täydennyksen syötteen merkkiraja", + "Chart new frontiers": "Kartoita uusia rajapintoja", "Chat": "Keskustelu", - "Chat Background Image": "", + "Chat Background Image": "Keskustelun taustakuva", "Chat Bubble UI": "Keskustelu-pallojen käyttöliittymä", - "Chat Controls": "", + "Chat Controls": "Keskustelun hallinta", "Chat direction": "Keskustelun suunta", - "Chat Overview": "", - "Chat Permissions": "", - "Chat Tags Auto-Generation": "", + "Chat Overview": "Keskustelun yleiskatsaus", + "Chat Permissions": "Keskustelun käyttöoikeudet", + "Chat Tags Auto-Generation": "Keskustelutunnisteiden automaattinen luonti", "Chats": "Keskustelut", "Check Again": "Tarkista uudelleen", "Check for updates": "Tarkista päivitykset", "Checking for updates...": "Tarkistetaan päivityksiä...", "Choose a model before saving...": "Valitse malli ennen tallentamista...", - "Chunk Overlap": "Osien päällekkäisyys", + "Chunk Overlap": "Päällekkäisten osien määrä", "Chunk Params": "Osien parametrit", "Chunk Size": "Osien koko", - "Ciphers": "", - "Citation": "Sitaatti", - "Clear memory": "", - "click here": "", - "Click here for filter guides.": "", + "Ciphers": "Salausalgoritmi", + "Citation": "Lähdeviite", + "Clear memory": "Tyhjennä muisti", + "click here": "klikkaa tästä", + "Click here for filter guides.": "Katso suodatinohjeita klikkaamalla tästä.", "Click here for help.": "Klikkaa tästä saadaksesi apua.", "Click here to": "Klikkaa tästä", - "Click here to download user import template file.": "", - "Click here to learn more about faster-whisper and see the available models.": "", + "Click here to download user import template file.": "Lataa käyttäjien tuontipohjatiedosto klikkaamalla tästä.", + "Click here to learn more about faster-whisper and see the available models.": "Klikkaa tästä oppiaksesi lisää faster-whisperista ja nähdäksesi saatavilla olevat mallit.", "Click here to select": "Klikkaa tästä valitaksesi", "Click here to select a csv file.": "Klikkaa tästä valitaksesi CSV-tiedosto.", - "Click here to select a py file.": "", - "Click here to upload a workflow.json file.": "", + "Click here to select a py file.": "Klikkaa tästä valitaksesi py-tiedosto.", + "Click here to upload a workflow.json file.": "Klikkaa tästä ladataksesi workflow.json-tiedosto.", "click here.": "klikkaa tästä.", "Click on the user role button to change a user's role.": "Klikkaa käyttäjän roolipainiketta vaihtaaksesi käyttäjän roolia.", - "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "", - "Clone": "Klooni", + "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Leikepöydälle kirjoitusoikeus evätty. Tarkista selaimesi asetukset ja myönnä tarvittavat käyttöoikeudet.", + "Clone": "Kloonaa", "Close": "Sulje", - "Code execution": "", - "Code formatted successfully": "", + "Code execution": "Koodin suorittaminen", + "Code formatted successfully": "Koodin muotoilu onnistui", "Collection": "Kokoelma", - "Color": "", + "Color": "Väri", "ComfyUI": "ComfyUI", "ComfyUI Base URL": "ComfyUI-perus-URL", "ComfyUI Base URL is required.": "ComfyUI-perus-URL vaaditaan.", - "ComfyUI Workflow": "", - "ComfyUI Workflow Nodes": "", + "ComfyUI Workflow": "ComfyUI-työnkulku", + "ComfyUI Workflow Nodes": "ComfyUI-työnkulun solmut", "Command": "Komento", - "Completions": "", + "Completions": "Täydennykset", "Concurrent Requests": "Samanaikaiset pyynnöt", - "Configure": "", - "Configure Models": "", - "Confirm": "", + "Configure": "Määritä", + "Configure Models": "Määritä malleja", + "Confirm": "Vahvista", "Confirm Password": "Vahvista salasana", - "Confirm your action": "", + "Confirm your action": "Vahvista toimintasi", "Connections": "Yhteydet", - "Contact Admin for WebUI Access": "", + "Contact Admin for WebUI Access": "Ota yhteyttä ylläpitäjään WebUI-käyttöä varten", "Content": "Sisältö", - "Content Extraction": "", + "Content Extraction": "Sisällön erottelu", "Context Length": "Kontekstin pituus", "Continue Response": "Jatka vastausta", - "Continue with {{provider}}": "", - "Continue with Email": "", - "Continue with LDAP": "", - "Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "", - "Controls": "", - "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text. (Default: 5.0)": "", - "Copied": "", + "Continue with {{provider}}": "Jatka palvelulla {{provider}}", + "Continue with Email": "Jatka sähköpostilla", + "Continue with LDAP": "Jatka LDAP:illa", + "Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "Säädä, miten viestin teksti jaetaan puhesynteesipyyntöjä varten. 'Välimerkit' jakaa lauseisiin, 'kappaleet' jakaa kappaleisiin ja 'ei mitään' pitää viestin yhtenä merkkijonona.", + "Controls": "Ohjaimet", + "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text. (Default: 5.0)": "Säätelee tulosteen yhtenäisyyden ja monimuotoisuuden välistä tasapainoa. Alhaisempi arvo tuottaa keskittyneempää ja yhtenäisempää tekstiä. (Oletus: 5.0)", + "Copied": "Kopioitu", "Copied shared chat URL to clipboard!": "Jaettu keskustelulinkki kopioitu leikepöydälle!", - "Copied to clipboard": "", + "Copied to clipboard": "Kopioitu leikepöydälle", "Copy": "Kopioi", "Copy last code block": "Kopioi viimeisin koodilohko", "Copy last response": "Kopioi viimeisin vastaus", "Copy Link": "Kopioi linkki", - "Copy to clipboard": "", + "Copy to clipboard": "Kopioi leikepöydälle", "Copying to clipboard was successful!": "Kopioiminen leikepöydälle onnistui!", - "Create": "", - "Create a knowledge base": "", - "Create a model": "Mallin luominen", + "Create": "Luo", + "Create a knowledge base": "Luo tietokanta", + "Create a model": "Luo malli", "Create Account": "Luo tili", - "Create Admin Account": "", - "Create Group": "", - "Create Knowledge": "", + "Create Admin Account": "Luo ylläpitäjätili", + "Create Group": "Luo ryhmä", + "Create Knowledge": "Luo tietoa", "Create new key": "Luo uusi avain", "Create new secret key": "Luo uusi salainen avain", "Created at": "Luotu", "Created At": "Luotu", - "Created by": "", - "CSV Import": "", + "Created by": "Luonut", + "CSV Import": "CSV-tuonti", "Current Model": "Nykyinen malli", "Current Password": "Nykyinen salasana", "Custom": "Mukautettu", @@ -216,810 +215,810 @@ "Database": "Tietokanta", "December": "joulukuu", "Default": "Oletus", - "Default (Open AI)": "", + "Default (Open AI)": "Oletus (Open AI)", "Default (SentenceTransformers)": "Oletus (SentenceTransformers)", "Default Model": "Oletusmalli", "Default model updated": "Oletusmalli päivitetty", - "Default Models": "", - "Default permissions": "", - "Default permissions updated successfully": "", + "Default Models": "Oletusmallit", + "Default permissions": "Oletuskäyttöoikeudet", + "Default permissions updated successfully": "Oletuskäyttöoikeudet päivitetty onnistuneesti", "Default Prompt Suggestions": "Oletuskehotteiden ehdotukset", - "Default to 389 or 636 if TLS is enabled": "", - "Default to ALL": "", + "Default to 389 or 636 if TLS is enabled": "Oletus 389 tai 636, jos TLS on käytössä", + "Default to ALL": "Oletus KAIKKI", "Default User Role": "Oletuskäyttäjärooli", "Delete": "Poista", "Delete a model": "Poista malli", "Delete All Chats": "Poista kaikki keskustelut", - "Delete All Models": "", + "Delete All Models": "Poista kaikki mallit", "Delete chat": "Poista keskustelu", "Delete Chat": "Poista keskustelu", - "Delete chat?": "", - "Delete folder?": "", - "Delete function?": "", - "Delete prompt?": "", + "Delete chat?": "Haluatko varmasti poistaa tämän keskustelun?", + "Delete folder?": "Haluatko varmasti poistaa tämän kansion?", + "Delete function?": "Haluatko varmasti poistaa tämän toiminnon?", + "Delete prompt?": "Haluatko varmasti poistaa tämän kehotteen?", "delete this link": "poista tämä linkki", - "Delete tool?": "", + "Delete tool?": "Haluatko varmasti poistaa tämän työkalun?", "Delete User": "Poista käyttäjä", "Deleted {{deleteModelTag}}": "Poistettu {{deleteModelTag}}", "Deleted {{name}}": "Poistettu {{nimi}}", - "Deleted User": "", - "Describe your knowledge base and objectives": "", + "Deleted User": "Käyttäjä poistettu", + "Describe your knowledge base and objectives": "Kuvaa tietokantasi ja tavoitteesi", "Description": "Kuvaus", "Didn't fully follow instructions": "Ei noudattanut ohjeita täysin", - "Disabled": "", - "Discover a function": "", + "Disabled": "Ei käytössä", + "Discover a function": "Löydä toiminto", "Discover a model": "Tutustu malliin", "Discover a prompt": "Löydä kehote", - "Discover a tool": "", - "Discover wonders": "", - "Discover, download, and explore custom functions": "", + "Discover a tool": "Löydä työkalu", + "Discover wonders": "Löydä ihmeellisiä asioita", + "Discover, download, and explore custom functions": "Etsi, lataa ja tutki mukautettuja toimintoja", "Discover, download, and explore custom prompts": "Löydä ja lataa mukautettuja kehotteita", - "Discover, download, and explore custom tools": "", + "Discover, download, and explore custom tools": "Etsi, lataa ja tutki mukautettuja työkaluja", "Discover, download, and explore model presets": "Löydä ja lataa mallien esiasetuksia", - "Dismissible": "", - "Display": "", - "Display Emoji in Call": "", - "Display the username instead of You in the Chat": "Näytä käyttäjänimi keskustelussa", - "Displays citations in the response": "", - "Dive into knowledge": "", - "Do not install functions from sources you do not fully trust.": "", - "Do not install tools from sources you do not fully trust.": "", + "Dismissible": "Ohitettavissa", + "Display": "Näytä", + "Display Emoji in Call": "Näytä hymiöitä puhelussa", + "Display the username instead of You in the Chat": "Näytä käyttäjänimi keskustelussa \"Sinä\" -tekstin sijaan", + "Displays citations in the response": "Näyttää lähdeviitteet vastauksessa", + "Dive into knowledge": "Uppoudu tietoon", + "Do not install functions from sources you do not fully trust.": "Älä asenna toimintoja lähteistä, joihin et luota täysin.", + "Do not install tools from sources you do not fully trust.": "Älä asenna työkaluja lähteistä, joihin et luota täysin.", "Document": "Asiakirja", - "Documentation": "", + "Documentation": "Dokumentaatio", "Documents": "Asiakirjat", "does not make any external connections, and your data stays securely on your locally hosted server.": "ei tee ulkoisia yhteyksiä, ja tietosi pysyvät turvallisesti paikallisesti isännöidyllä palvelimellasi.", "Don't have an account?": "Eikö sinulla ole tiliä?", - "don't install random functions from sources you don't trust.": "", - "don't install random tools from sources you don't trust.": "", + "don't install random functions from sources you don't trust.": "älä asenna satunnaisia toimintoja lähteistä, joihin et luota.", + "don't install random tools from sources you don't trust.": "älä asenna satunnaisia työkaluja lähteistä, joihin et luota.", "Don't like the style": "En pidä tyylistä", - "Done": "", + "Done": "Valmis", "Download": "Lataa", "Download canceled": "Lataus peruutettu", "Download Database": "Lataa tietokanta", - "Drag and drop a file to upload or select a file to view": "", - "Draw": "", + "Drag and drop a file to upload or select a file to view": "Raahaa ja pudota tiedosto ladattavaksi tai valitse tiedosto katseltavaksi", + "Draw": "Piirros", "Drop any files here to add to the conversation": "Pudota tiedostoja tähän lisätäksesi ne keskusteluun", "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "esim. '30s', '10m'. Kelpoiset aikayksiköt ovat 's', 'm', 'h'.", - "e.g. A filter to remove profanity from text": "", - "e.g. My Filter": "", - "e.g. My Tools": "", - "e.g. my_filter": "", - "e.g. my_tools": "", - "e.g. Tools for performing various operations": "", + "e.g. A filter to remove profanity from text": "esim. suodatin, joka poistaa kirosanoja tekstistä", + "e.g. My Filter": "esim. Oma suodatin", + "e.g. My Tools": "esim. Omat työkalut", + "e.g. my_filter": "esim. oma_suodatin", + "e.g. my_tools": "esim. omat_työkalut", + "e.g. Tools for performing various operations": "esim. työkaluja erilaisten toimenpiteiden suorittamiseen", "Edit": "Muokkaa", - "Edit Arena Model": "", - "Edit Connection": "", - "Edit Default Permissions": "", - "Edit Memory": "", + "Edit Arena Model": "Muokkaa Arena-mallia", + "Edit Connection": "Muokkaa yhteyttä", + "Edit Default Permissions": "Muokkaa oletuskäyttöoikeuksia", + "Edit Memory": "Muokkaa muistia", "Edit User": "Muokkaa käyttäjää", - "Edit User Group": "", - "ElevenLabs": "", + "Edit User Group": "Muokkaa käyttäjäryhmää", + "ElevenLabs": "ElevenLabs", "Email": "Sähköposti", - "Embark on adventures": "", - "Embedding Batch Size": "", + "Embark on adventures": "Lähde seikkailuille", + "Embedding Batch Size": "Upotuksen eräkoko", "Embedding Model": "Upotusmalli", "Embedding Model Engine": "Upotusmallin moottori", "Embedding model set to \"{{embedding_model}}\"": "\"{{embedding_model}}\" valittu upotusmalliksi", - "Enable API Key Auth": "", - "Enable autocomplete generation for chat messages": "", + "Enable API Key Auth": "Ota API-avaimen todentaminen käyttöön", + "Enable autocomplete generation for chat messages": "Ota automaattinen täydennys käyttöön keskusteluviesteissä", "Enable Community Sharing": "Ota yhteisön jakaminen käyttöön", - "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "", - "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "", - "Enable Message Rating": "", - "Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "", + "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Ota Memory Locking (mlock) käyttöön estääksesi mallidatan vaihtamisen pois RAM-muistista. Tämä lukitsee mallin työsivut RAM-muistiin, varmistaen että niitä ei vaihdeta levylle. Tämä voi parantaa suorituskykyä välttämällä sivuvikoja ja varmistamalla nopean tietojen käytön.", + "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Ota Memory Mapping (mmap) käyttöön ladataksesi mallidataa. Tämä vaihtoehto sallii järjestelmän käyttää levytilaa RAM-laajennuksena käsittelemällä levytiedostoja kuin ne olisivat RAM-muistissa. Tämä voi parantaa mallin suorituskykyä sallimalla nopeamman tietojen käytön. Kuitenkin se ei välttämättä toimi oikein kaikissa järjestelmissä ja voi kuluttaa huomattavasti levytilaa.", + "Enable Message Rating": "Ota viestiarviointi käyttöön", + "Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Ota Mirostat-näytteenotto käyttöön hallinnan monimerkityksellisyydelle. (Oletus: 0, 0 = Ei käytössä, 1 = Mirostat, 2 = Mirostat 2.0)", "Enable New Sign Ups": "Salli uudet rekisteröitymiset", "Enable Web Search": "Ota verkkohaku käyttöön", - "Enabled": "", - "Engine": "", - "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Varmista, että CSV-tiedostossasi on 4 saraketta seuraavassa järjestyksessä: Nimi, Sähköposti, Salasana, Rooli.", - "Enter {{role}} message here": "Kirjoita {{role}} viesti tähän", - "Enter a detail about yourself for your LLMs to recall": "Kirjoita tieto itseestäsi LLM:ien muistamiseksi", - "Enter api auth string (e.g. username:password)": "", - "Enter Application DN": "", - "Enter Application DN Password": "", - "Enter Bing Search V7 Endpoint": "", - "Enter Bing Search V7 Subscription Key": "", - "Enter Brave Search API Key": "Anna Brave Search API -avain", - "Enter certificate path": "", - "Enter CFG Scale (e.g. 7.0)": "", + "Enabled": "Käytössä", + "Engine": "Moottori", + "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Varmista, että CSV-tiedostossasi on 4 saraketta tässä järjestyksessä: Nimi, Sähköposti, Salasana, Rooli.", + "Enter {{role}} message here": "Kirjoita {{role}}-viesti tähän", + "Enter a detail about yourself for your LLMs to recall": "Kirjoita yksityiskohta itsestäsi, jonka LLM-ohjelmat voivat muistaa", + "Enter api auth string (e.g. username:password)": "Kirjoita API-todennusmerkkijono (esim. käyttäjätunnus:salasana)", + "Enter Application DN": "Kirjoita sovelluksen DN", + "Enter Application DN Password": "Kirjoita sovelluksen DN-salasana", + "Enter Bing Search V7 Endpoint": "Kirjoita Bing Search V7 -päätepisteen osoite", + "Enter Bing Search V7 Subscription Key": "Kirjoita Bing Search V7 -tilauskäyttäjäavain", + "Enter Brave Search API Key": "Kirjoita Brave Search API -avain", + "Enter certificate path": "Kirjoita varmennepolku", + "Enter CFG Scale (e.g. 7.0)": "Kirjoita CFG-mitta (esim. 7.0)", "Enter Chunk Overlap": "Syötä osien päällekkäisyys", "Enter Chunk Size": "Syötä osien koko", - "Enter description": "", - "Enter Github Raw URL": "Kirjoita Github Raw URL-osoite", - "Enter Google PSE API Key": "Anna Google PSE API -avain", - "Enter Google PSE Engine Id": "Anna Google PSE -moottorin tunnus", - "Enter Image Size (e.g. 512x512)": "Syötä kuvan koko (esim. 512x512)", - "Enter Jina API Key": "", - "Enter language codes": "Syötä kielikoodit", - "Enter Model ID": "", - "Enter model tag (e.g. {{modelTag}})": "Syötä mallitagi (esim. {{modelTag}})", - "Enter Mojeek Search API Key": "", - "Enter Number of Steps (e.g. 50)": "Syötä askelien määrä (esim. 50)", - "Enter proxy URL (e.g. https://user:password@host:port)": "", - "Enter Sampler (e.g. Euler a)": "", - "Enter Scheduler (e.g. Karras)": "", - "Enter Score": "Syötä pisteet", - "Enter SearchApi API Key": "", - "Enter SearchApi Engine": "", + "Enter description": "Kirjoita kuvaus", + "Enter Github Raw URL": "Kirjoita Github Raw -URL-osoite", + "Enter Google PSE API Key": "Kirjoita Google PSE API -avain", + "Enter Google PSE Engine Id": "Kirjoita Google PSE -moottorin tunnus", + "Enter Image Size (e.g. 512x512)": "Kirjoita kuvan koko (esim. 512x512)", + "Enter Jina API Key": "Kirjoita Jina API -avain", + "Enter language codes": "Kirjoita kielikoodit", + "Enter Model ID": "Kirjoita mallitunnus", + "Enter model tag (e.g. {{modelTag}})": "Kirjoita mallitagi (esim. {{modelTag}})", + "Enter Mojeek Search API Key": "Kirjoita Mojeek Search API -avain", + "Enter Number of Steps (e.g. 50)": "Kirjoita askelten määrä (esim. 50)", + "Enter proxy URL (e.g. https://user:password@host:port)": "Kirjoita välityspalvelimen URL-osoite (esim. https://käyttäjä:salasana@host:portti)", + "Enter Sampler (e.g. Euler a)": "Kirjoita näytteistäjä (esim. Euler a)", + "Enter Scheduler (e.g. Karras)": "Kirjoita ajoitin (esim. Karras)", + "Enter Score": "Kirjoita pistemäärä", + "Enter SearchApi API Key": "Kirjoita SearchApi API -avain", + "Enter SearchApi Engine": "Kirjoita SearchApi-moottori", "Enter Searxng Query URL": "Kirjoita Searxng-kyselyn URL-osoite", - "Enter Seed": "", - "Enter Serper API Key": "Anna Serper API -avain", - "Enter Serply API Key": "", - "Enter Serpstack API Key": "Anna Serpstack API -avain", - "Enter server host": "", - "Enter server label": "", - "Enter server port": "", - "Enter stop sequence": "Syötä lopetussekvenssi", - "Enter system prompt": "", - "Enter Tavily API Key": "", - "Enter Tika Server URL": "", - "Enter Top K": "Syötä Top K", - "Enter URL (e.g. http://127.0.0.1:7860/)": "Syötä URL (esim. http://127.0.0.1:7860/)", - "Enter URL (e.g. http://localhost:11434)": "Syötä URL (esim. http://localhost:11434)", - "Enter Your Email": "Syötä sähköpostiosoitteesi", - "Enter Your Full Name": "Syötä koko nimesi", - "Enter your message": "", - "Enter Your Password": "Syötä salasanasi", - "Enter Your Role": "Syötä roolisi", - "Enter Your Username": "", + "Enter Seed": "Kirjoita siemenluku", + "Enter Serper API Key": "Kirjoita Serper API -avain", + "Enter Serply API Key": "Kirjoita Serply API -avain", + "Enter Serpstack API Key": "Kirjoita Serpstack API -avain", + "Enter server host": "Kirjoita palvelimen isäntänimi", + "Enter server label": "Kirjoita palvelimen tunniste", + "Enter server port": "Kirjoita palvelimen portti", + "Enter stop sequence": "Kirjoita lopetussekvenssi", + "Enter system prompt": "Kirjoita järjestelmäkehote", + "Enter Tavily API Key": "Kirjoita Tavily API -avain", + "Enter Tika Server URL": "Kirjoita Tika Server URL", + "Enter Top K": "Kirjoita Top K", + "Enter URL (e.g. http://127.0.0.1:7860/)": "Kirjoita URL-osoite (esim. http://127.0.0.1:7860/)", + "Enter URL (e.g. http://localhost:11434)": "Kirjoita URL-osoite (esim. http://localhost:11434)", + "Enter Your Email": "Kirjoita sähköpostiosoitteesi", + "Enter Your Full Name": "Kirjoita koko nimesi", + "Enter your message": "Kirjoita viestisi", + "Enter Your Password": "Kirjoita salasanasi", + "Enter Your Role": "Kirjoita roolisi", + "Enter Your Username": "Kirjoita käyttäjätunnuksesi", "Error": "Virhe", - "ERROR": "", - "Evaluations": "", - "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "", - "Example: ALL": "", - "Example: ou=users,dc=foo,dc=example": "", - "Example: sAMAccountName or uid or userPrincipalName": "", - "Exclude": "", + "ERROR": "VIRHE", + "Evaluations": "Arvioinnit", + "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Esimerkki: (&(objectClass=inetOrgPerson)(uid=%s))", + "Example: ALL": "Esimerkki: KAIKKI", + "Example: ou=users,dc=foo,dc=example": "Esimerkki: ou=käyttäjät,dc=foo,dc=example", + "Example: sAMAccountName or uid or userPrincipalName": "Esimerkki: sAMAccountName tai uid tai userPrincipalName", + "Exclude": "Jätä pois", "Experimental": "Kokeellinen", - "Explore the cosmos": "", - "Export": "Vienti", - "Export All Archived Chats": "", + "Explore the cosmos": "Tutki avaruutta", + "Export": "Vie", + "Export All Archived Chats": "Vie kaikki arkistoidut keskustelut", "Export All Chats (All Users)": "Vie kaikki keskustelut (kaikki käyttäjät)", - "Export chat (.json)": "", + "Export chat (.json)": "Vie keskustelu (.json)", "Export Chats": "Vie keskustelut", - "Export Config to JSON File": "", - "Export Functions": "", + "Export Config to JSON File": "Vie asetukset JSON-tiedostoon", + "Export Functions": "Vie toiminnot", "Export Models": "Vie malleja", - "Export Presets": "", + "Export Presets": "Vie esiasetukset", "Export Prompts": "Vie kehotteet", - "Export to CSV": "", - "Export Tools": "", - "External Models": "", - "Failed to add file.": "", + "Export to CSV": "Vie CSV-tiedostoon", + "Export Tools": "Vie työkalut", + "External Models": "Ulkoiset mallit", + "Failed to add file.": "Tiedoston lisääminen epäonnistui.", "Failed to create API Key.": "API-avaimen luonti epäonnistui.", "Failed to read clipboard contents": "Leikepöydän sisällön lukeminen epäonnistui", - "Failed to save models configuration": "", - "Failed to update settings": "", - "Failed to upload file.": "", + "Failed to save models configuration": "Mallien määrityksen tallentaminen epäonnistui", + "Failed to update settings": "Asetusten päivittäminen epäonnistui", + "Failed to upload file.": "Tiedoston lataaminen epäonnistui.", "February": "helmikuu", - "Feedback History": "", - "Feedbacks": "", + "Feedback History": "Palautehistoria", + "Feedbacks": "Palautteet", "Feel free to add specific details": "Voit lisätä tarkempia tietoja", - "File": "", - "File added successfully.": "", - "File content updated successfully.": "", + "File": "Tiedosto", + "File added successfully.": "Tiedosto lisätty onnistuneesti.", + "File content updated successfully.": "Tiedoston sisältö päivitetty onnistuneesti.", "File Mode": "Tiedostotila", "File not found.": "Tiedostoa ei löytynyt.", - "File removed successfully.": "", - "File size should not exceed {{maxSize}} MB.": "", - "Files": "", - "Filter is now globally disabled": "", - "Filter is now globally enabled": "", - "Filters": "", - "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Sormenjäljen väärentäminen havaittu: Ei voi käyttää alkukirjaimia avatarina. Käytetään oletusprofiilikuvaa.", + "File removed successfully.": "Tiedosto poistettu onnistuneesti.", + "File size should not exceed {{maxSize}} MB.": "Tiedoston koko ei saa ylittää {{maxSize}} MB.", + "Files": "Tiedostot", + "Filter is now globally disabled": "Suodatin on nyt poistettu käytöstä globaalisti", + "Filter is now globally enabled": "Suodatin on nyt otettu käyttöön globaalisti", + "Filters": "Suodattimet", + "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Sormenjäljen väärentäminen havaittu: Alkukirjaimia ei voi käyttää avatarina. Käytetään oletusprofiilikuvaa.", "Fluidly stream large external response chunks": "Virtaa suuria ulkoisia vastausosia joustavasti", "Focus chat input": "Fokusoi syöttökenttään", - "Folder deleted successfully": "", - "Folder name cannot be empty": "", - "Folder name cannot be empty.": "", - "Folder name updated successfully": "", + "Folder deleted successfully": "Kansio poistettu onnistuneesti", + "Folder name cannot be empty": "Kansion nimi ei voi olla tyhjä", + "Folder name cannot be empty.": "Kansion nimi ei voi olla tyhjä.", + "Folder name updated successfully": "Kansion nimi päivitetty onnistuneesti", "Followed instructions perfectly": "Noudatti ohjeita täydellisesti", - "Forge new paths": "", - "Form": "", - "Format your variables using brackets like this:": "", + "Forge new paths": "Luo uusia polkuja", + "Form": "Lomake", + "Format your variables using brackets like this:": "Muotoile muuttujasi hakasulkeilla tällä tavalla:", "Frequency Penalty": "Taajuussakko", - "Function": "", - "Function created successfully": "", - "Function deleted successfully": "", - "Function Description": "", - "Function ID": "", - "Function is now globally disabled": "", - "Function is now globally enabled": "", - "Function Name": "", - "Function updated successfully": "", - "Functions": "", - "Functions allow arbitrary code execution": "", - "Functions allow arbitrary code execution.": "", - "Functions imported successfully": "", + "Function": "Toiminto", + "Function created successfully": "Toiminto luotu onnistuneesti", + "Function deleted successfully": "Toiminto poistettu onnistuneesti", + "Function Description": "Toiminnon kuvaus", + "Function ID": "Toiminnon tunnus", + "Function is now globally disabled": "Toiminto on nyt poistettu käytöstä globaalisti", + "Function is now globally enabled": "Toiminto on nyt otettu käyttöön globaalisti", + "Function Name": "Toiminnon nimi", + "Function updated successfully": "Toiminto päivitetty onnistuneesti", + "Functions": "Toiminnot", + "Functions allow arbitrary code execution": "Toiminnot sallivat mielivaltaisen koodin suorittamisen", + "Functions allow arbitrary code execution.": "Toiminnot sallivat mielivaltaisen koodin suorittamisen.", + "Functions imported successfully": "Toiminnot tuotu onnistuneesti", "General": "Yleinen", - "General Settings": "Yleisasetukset", - "Generate Image": "", - "Generating search query": "Hakukyselyn luominen", + "General Settings": "Yleiset asetukset", + "Generate Image": "Luo kuva", + "Generating search query": "Luodaan hakukyselyä", "Generation Info": "Generointitiedot", - "Get started": "", - "Get started with {{WEBUI_NAME}}": "", - "Global": "", + "Get started": "Aloita", + "Get started with {{WEBUI_NAME}}": "Aloita käyttämään {{WEBUI_NAME}}:iä", + "Global": "Yleinen", "Good Response": "Hyvä vastaus", "Google PSE API Key": "Google PSE API -avain", - "Google PSE Engine Id": "Google PSE -moduulin tunnus", - "Group created successfully": "", - "Group deleted successfully": "", - "Group Description": "", - "Group Name": "", - "Group updated successfully": "", - "Groups": "", + "Google PSE Engine Id": "Google PSE -moottorin tunnus", + "Group created successfully": "Ryhmä luotu onnistuneesti", + "Group deleted successfully": "Ryhmä poistettu onnistuneesti", + "Group Description": "Ryhmän kuvaus", + "Group Name": "Ryhmän nimi", + "Group updated successfully": "Ryhmä päivitetty onnistuneesti", + "Groups": "Ryhmät", "h:mm a": "h:mm a", - "Haptic Feedback": "", + "Haptic Feedback": "Haptinen palaute", "has no conversations.": "ei ole keskusteluja.", - "Hello, {{name}}": "Terve, {{name}}", - "Help": "Apua", - "Help us create the best community leaderboard by sharing your feedback history!": "", - "Hex Color": "", - "Hex Color - Leave empty for default color": "", + "Hello, {{name}}": "Hei, {{name}}", + "Help": "Ohje", + "Help us create the best community leaderboard by sharing your feedback history!": "Auta meitä luomaan paras yhteisön tulosluettelo jakamalla palautehistoriasi!", + "Hex Color": "Heksadesimaaliväri", + "Hex Color - Leave empty for default color": "Heksadesimaaliväri - Jätä tyhjäksi, jos haluat oletusvärin", "Hide": "Piilota", - "Host": "", - "How can I help you today?": "Kuinka voin auttaa tänään?", - "How would you rate this response?": "", + "Host": "Palvelin", + "How can I help you today?": "Miten voin auttaa sinua tänään?", + "How would you rate this response?": "Kuinka arvioisit tätä vastausta?", "Hybrid Search": "Hybridihaku", - "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "", - "ID": "", - "Ignite curiosity": "", + "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Vahvistan, että olen lukenut ja ymmärrän toimintani seuraukset. Olen tietoinen mielivaltaisen koodin suorittamiseen liittyvistä riskeistä ja olen varmistanut lähteen luotettavuuden.", + "ID": "Tunnus", + "Ignite curiosity": "Sytytä uteliaisuus", "Image Generation (Experimental)": "Kuvagenerointi (kokeellinen)", "Image Generation Engine": "Kuvagenerointimoottori", "Image Settings": "Kuva-asetukset", "Images": "Kuvat", "Import Chats": "Tuo keskustelut", - "Import Config from JSON File": "", - "Import Functions": "", - "Import Models": "Mallien tuominen", - "Import Presets": "", - "Import Prompts": "Tuo kehotteita", - "Import Tools": "", - "Include": "", - "Include `--api-auth` flag when running stable-diffusion-webui": "", - "Include `--api` flag when running stable-diffusion-webui": "Sisällytä `--api`-parametri suorittaessasi stable-diffusion-webui", - "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive. (Default: 0.1)": "", - "Info": "Info", - "Input commands": "Syötä komennot", - "Install from Github URL": "Asenna Githubin URL-osoitteesta", - "Instant Auto-Send After Voice Transcription": "", + "Import Config from JSON File": "Tuo asetukset JSON-tiedostosta", + "Import Functions": "Tuo toiminnot", + "Import Models": "Tuo malleja", + "Import Presets": "Tuo esiasetuksia", + "Import Prompts": "Tuo kehotteet", + "Import Tools": "Tuo työkalut", + "Include": "Sisällytä", + "Include `--api-auth` flag when running stable-diffusion-webui": "Sisällytä `--api-auth`-lippu ajettaessa stable-diffusion-webui", + "Include `--api` flag when running stable-diffusion-webui": "Sisällytä `--api`-lippu ajettaessa stable-diffusion-webui", + "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive. (Default: 0.1)": "Vaikuttaa siihen, kuinka nopeasti algoritmi reagoi tuotetusta tekstistä saatuun palautteeseen. Alhaisempi oppimisaste johtaa hitaampiin säätöihin, kun taas korkeampi oppimisaste tekee algoritmista reaktiivisemman. (Oletus: 0.1)", + "Info": "Tiedot", + "Input commands": "Syötekäskyt", + "Install from Github URL": "Asenna Github-URL:stä", + "Instant Auto-Send After Voice Transcription": "Heti automaattinen lähetys äänitunnistuksen jälkeen", "Interface": "Käyttöliittymä", - "Invalid file format.": "", + "Invalid file format.": "Virheellinen tiedostomuoto.", "Invalid Tag": "Virheellinen tagi", "January": "tammikuu", - "Jina API Key": "", + "Jina API Key": "Jina API -avain", "join our Discord for help.": "liity Discordiimme saadaksesi apua.", "JSON": "JSON", "JSON Preview": "JSON-esikatselu", "July": "heinäkuu", "June": "kesäkuu", - "JWT Expiration": "JWT:n vanheneminen", + "JWT Expiration": "JWT-vanheneminen", "JWT Token": "JWT-token", "Keep Alive": "Pysy aktiivisena", - "Key": "", + "Key": "Avain", "Keyboard shortcuts": "Pikanäppäimet", - "Knowledge": "", - "Knowledge Access": "", - "Knowledge created successfully.": "", - "Knowledge deleted successfully.": "", - "Knowledge reset successfully.": "", - "Knowledge updated successfully": "", - "Label": "", - "Landing Page Mode": "", + "Knowledge": "Tietämys", + "Knowledge Access": "Tiedon käyttöoikeus", + "Knowledge created successfully.": "Tietokanta luotu onnistuneesti.", + "Knowledge deleted successfully.": "Tietokanta poistettu onnistuneesti.", + "Knowledge reset successfully.": "Tietokanta nollattu onnistuneesti.", + "Knowledge updated successfully": "Tietokanta päivitetty onnistuneesti", + "Label": "Tunniste", + "Landing Page Mode": "Etusivun tila", "Language": "Kieli", "Last Active": "Viimeksi aktiivinen", - "Last Modified": "", - "LDAP": "", - "LDAP server updated": "", - "Leaderboard": "", - "Leave empty for unlimited": "", - "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "", - "Leave empty to include all models from \"{{URL}}/models\" endpoint": "", - "Leave empty to include all models or select specific models": "", - "Leave empty to use the default prompt, or enter a custom prompt": "", + "Last Modified": "Viimeksi muokattu", + "LDAP": "LDAP", + "LDAP server updated": "LDAP-palvelin päivitetty", + "Leaderboard": "Tulosluettelo", + "Leave empty for unlimited": "Jätä tyhjäksi rajattomaksi", + "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "Jätä tyhjäksi, jos haluat sisällyttää kaikki mallit \"{{URL}}/api/tags\" -päätepistestä", + "Leave empty to include all models from \"{{URL}}/models\" endpoint": "Jätä tyhjäksi, jos haluat sisällyttää kaikki mallit \"{{URL}}/models\" -päätepistestä", + "Leave empty to include all models or select specific models": "Jätä tyhjäksi, jos haluat sisällyttää kaikki mallit tai valitse tietyt mallit", + "Leave empty to use the default prompt, or enter a custom prompt": "Jätä tyhjäksi käyttääksesi oletuskehotetta tai kirjoita mukautettu kehote", "Light": "Vaalea", - "Listening...": "", - "LLMs can make mistakes. Verify important information.": "Kielimallit voivat tehdä virheitä. Varmista tärkeät tiedot.", - "Local": "", - "Local Models": "", - "Lost": "", + "Listening...": "Kuuntelee...", + "LLMs can make mistakes. Verify important information.": "Kielimallit voivat tehdä virheitä. Tarkista tärkeät tiedot.", + "Local": "Paikallinen", + "Local Models": "Paikalliset mallit", + "Lost": "Mennyt", "LTR": "LTR", "Made by OpenWebUI Community": "Tehnyt OpenWebUI-yhteisö", "Make sure to enclose them with": "Varmista, että suljet ne", - "Make sure to export a workflow.json file as API format from ComfyUI.": "", - "Manage": "", - "Manage Arena Models": "", - "Manage Ollama": "", - "Manage Ollama API Connections": "", - "Manage OpenAI API Connections": "", + "Make sure to export a workflow.json file as API format from ComfyUI.": "Muista viedä workflow.json-tiedosto API-muodossa ComfyUI:sta.", + "Manage": "Hallitse", + "Manage Arena Models": "Hallitse Arena-malleja", + "Manage Ollama": "Hallitse Ollamaa", + "Manage Ollama API Connections": "Hallitse Ollama API -yhteyksiä", + "Manage OpenAI API Connections": "Hallitse OpenAI API -yhteyksiä", "Manage Pipelines": "Hallitse putkia", "March": "maaliskuu", "Max Tokens (num_predict)": "Tokenien enimmäismäärä (num_predict)", - "Max Upload Count": "", - "Max Upload Size": "", + "Max Upload Count": "Latausten enimmäismäärä", + "Max Upload Size": "Latausten enimmäiskoko", "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Enintään 3 mallia voidaan ladata samanaikaisesti. Yritä myöhemmin uudelleen.", "May": "toukokuu", "Memories accessible by LLMs will be shown here.": "Muistitiedostot, joita LLM-ohjelmat käyttävät, näkyvät tässä.", "Memory": "Muisti", - "Memory added successfully": "", - "Memory cleared successfully": "", - "Memory deleted successfully": "", - "Memory updated successfully": "", - "Merge Responses": "", - "Message rating should be enabled to use this feature": "", - "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Linkin luomisen jälkeen lähettämiäsi viestejä ei jaeta. Käyttäjät, joilla on URL-osoite, voivat tarkastella jaettua keskustelua.", - "Min P": "", + "Memory added successfully": "Muisti lisätty onnistuneesti", + "Memory cleared successfully": "Muisti tyhjennetty onnistuneesti", + "Memory deleted successfully": "Muisti poistettu onnistuneesti", + "Memory updated successfully": "Muisti päivitetty onnistuneesti", + "Merge Responses": "Yhdistä vastaukset", + "Message rating should be enabled to use this feature": "Tämän toiminnon käyttämiseksi viestiarviointi on otettava käyttöön", + "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Linkin luomisen jälkeen lähettämäsi viestit eivät ole jaettuja. Käyttäjät, joilla on URL-osoite, voivat tarkastella jaettua keskustelua.", + "Min P": "Min P", "Minimum Score": "Vähimmäispisteet", "Mirostat": "Mirostat", "Mirostat Eta": "Mirostat Eta", "Mirostat Tau": "Mirostat Tau", - "MMMM DD, YYYY": "DD MMMM YYYY", - "MMMM DD, YYYY HH:mm": "DD MMMM YYYY, HH:mm", - "MMMM DD, YYYY hh:mm:ss A": "", - "Model": "", + "MMMM DD, YYYY": "D. MMMM YYYY", + "MMMM DD, YYYY HH:mm": "D. MMMM YYYY, HH:mm", + "MMMM DD, YYYY hh:mm:ss A": "D. MMMM YYYY, hh:mm:ss a", + "Model": "Malli", "Model '{{modelName}}' has been successfully downloaded.": "Malli '{{modelName}}' ladattiin onnistuneesti.", "Model '{{modelTag}}' is already in queue for downloading.": "Malli '{{modelTag}}' on jo jonossa ladattavaksi.", "Model {{modelId}} not found": "Mallia {{modelId}} ei löytynyt", "Model {{modelName}} is not vision capable": "Malli {{modelName}} ei kykene näkökykyyn", "Model {{name}} is now {{status}}": "Malli {{name}} on nyt {{status}}", - "Model accepts image inputs": "", - "Model created successfully!": "", - "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Mallin tiedostojärjestelmäpolku havaittu. Mallin lyhytnimi vaaditaan päivitykseen, ei voi jatkaa.", - "Model Filtering": "", + "Model accepts image inputs": "Malli hyväksyy kuvasyötteitä", + "Model created successfully!": "Malli luotu onnistuneesti!", + "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Mallin tiedostojärjestelmäpolku havaittu. Mallin lyhytnimi vaaditaan päivitykseen, ei voida jatkaa.", + "Model Filtering": "Mallin suodatus", "Model ID": "Mallin tunnus", - "Model IDs": "", - "Model Name": "", - "Model not selected": "Mallia ei valittu", + "Model IDs": "Mallitunnukset", + "Model Name": "Mallin nimi", + "Model not selected": "Mallia ei ole valittu", "Model Params": "Mallin parametrit", - "Model Permissions": "", - "Model updated successfully": "", + "Model Permissions": "Mallin käyttöoikeudet", + "Model updated successfully": "Malli päivitetty onnistuneesti", "Modelfile Content": "Mallitiedoston sisältö", "Models": "Mallit", - "Models Access": "", - "Models configuration saved successfully": "", - "Mojeek Search API Key": "", - "more": "", + "Models Access": "Mallien käyttöoikeudet", + "Models configuration saved successfully": "Mallien määritykset tallennettu onnistuneesti", + "Mojeek Search API Key": "Mojeek Search API -avain", + "more": "lisää", "More": "Lisää", "Name": "Nimi", - "Name your knowledge base": "", + "Name your knowledge base": "Anna tietokannalle nimi", "New Chat": "Uusi keskustelu", - "New folder": "", + "New folder": "Uusi kansio", "New Password": "Uusi salasana", - "No content found": "", - "No content to speak": "", - "No distance available": "", - "No feedbacks found": "", - "No file selected": "", - "No files found.": "", - "No groups with access, add a group to grant access": "", - "No HTML, CSS, or JavaScript content found.": "", - "No knowledge found": "", - "No model IDs": "", - "No models found": "", - "No models selected": "", + "No content found": "Sisältöä ei löytynyt", + "No content to speak": "Ei puhuttavaa sisältöä", + "No distance available": "Etäisyyttä ei saatavilla", + "No feedbacks found": "Palautteita ei löytynyt", + "No file selected": "Tiedostoa ei ole valittu", + "No files found.": "Tiedostoja ei löytynyt.", + "No groups with access, add a group to grant access": "Ei ryhmiä, joilla on pääsy, lisää ryhmä antaaksesi pääsyn", + "No HTML, CSS, or JavaScript content found.": "HTML-, CSS- tai JavaScript-sisältöä ei löytynyt.", + "No knowledge found": "Tietoa ei löytynyt", + "No model IDs": "Ei mallitunnuksia", + "No models found": "Malleja ei löytynyt", + "No models selected": "Malleja ei ole valittu", "No results found": "Ei tuloksia", "No search query generated": "Hakukyselyä ei luotu", - "No source available": "Ei lähdettä saatavilla", - "No users were found.": "", - "No valves to update": "", - "None": "Ei lainkaan", - "Not factually correct": "Ei faktisesti oikein", - "Not helpful": "", - "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Huom: Jos asetat vähimmäispisteet, haku palauttaa vain asiakirjat, joiden pisteet ovat suurempia tai yhtä suuria kuin vähimmäispistemäärä.", - "Notes": "", + "No source available": "Lähdettä ei saatavilla", + "No users were found.": "Käyttäjiä ei löytynyt.", + "No valves to update": "Ei venttiileitä päivitettäväksi", + "None": "Ei mikään", + "Not factually correct": "Ei faktuaalisesti oikein", + "Not helpful": "Ei hyödyllinen", + "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Huomautus: Jos asetat vähimmäispistemäärän, haku palauttaa vain sellaiset asiakirjat, joiden pistemäärä on vähintään vähimmäismäärä.", + "Notes": "Muistiinpanot", "Notifications": "Ilmoitukset", "November": "marraskuu", - "num_gpu (Ollama)": "", + "num_gpu (Ollama)": "num_gpu (Ollama)", "num_thread (Ollama)": "num_thread (Ollama)", - "OAuth ID": "", + "OAuth ID": "OAuth-tunnus", "October": "lokakuu", - "Off": "Pois", - "Okay, Let's Go!": "Eikun menoksi!", + "Off": "Pois päältä", + "Okay, Let's Go!": "Okei, mennään!", "OLED Dark": "OLED-tumma", "Ollama": "Ollama", "Ollama API": "Ollama API", "Ollama API disabled": "Ollama API poistettu käytöstä", - "Ollama API settings updated": "", + "Ollama API settings updated": "Ollama API -asetukset päivitetty", "Ollama Version": "Ollama-versio", "On": "Päällä", - "Only alphanumeric characters and hyphens are allowed": "", + "Only alphanumeric characters and hyphens are allowed": "Vain kirjaimet, numerot ja väliviivat ovat sallittuja", "Only alphanumeric characters and hyphens are allowed in the command string.": "Vain kirjaimet, numerot ja väliviivat ovat sallittuja komentosarjassa.", - "Only collections can be edited, create a new knowledge base to edit/add documents.": "", - "Only select users and groups with permission can access": "", - "Oops! Looks like the URL is invalid. Please double-check and try again.": "Hups! Näyttää siltä, että URL on virheellinen. Tarkista se ja yritä uudelleen.", - "Oops! There are files still uploading. Please wait for the upload to complete.": "", - "Oops! There was an error in the previous response.": "", - "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Hupsista! Käytät ei-tuettua menetelmää. WebUI pitää palvella backendista.", - "Open file": "", - "Open in full screen": "", + "Only collections can be edited, create a new knowledge base to edit/add documents.": "Vain kokoelmia voi muokata, luo uusi tietokanta muokataksesi/lisätäksesi asiakirjoja.", + "Only select users and groups with permission can access": "Vain valitut käyttäjät ja ryhmät, joilla on käyttöoikeus, pääsevät käyttämään", + "Oops! Looks like the URL is invalid. Please double-check and try again.": "Hups! Näyttää siltä, että URL-osoite on virheellinen. Tarkista se ja yritä uudelleen.", + "Oops! There are files still uploading. Please wait for the upload to complete.": "Hups! Tiedostoja on vielä ladattavana. Odota, että lataus on valmis.", + "Oops! There was an error in the previous response.": "Hups! Edellisessä vastauksessa oli virhe.", + "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Hups! Käytät ei-tuettua menetelmää (vain frontend). Palvele WebUI:ta backendistä.", + "Open file": "Avaa tiedosto", + "Open in full screen": "Avaa koko näytön tilaan", "Open new chat": "Avaa uusi keskustelu", - "Open WebUI uses faster-whisper internally.": "", - "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "", - "Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "", + "Open WebUI uses faster-whisper internally.": "Open WebUI käyttää faster-whisperia sisäisesti.", + "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI käyttää SpeechT5:tä ja CMU Arctic -kaiuttimen upotuksia.", + "Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI -versio (v{{OPEN_WEBUI_VERSION}}) on alempi kuin vaadittu versio (v{{REQUIRED_VERSION}})", "OpenAI": "OpenAI", "OpenAI API": "OpenAI API", "OpenAI API Config": "OpenAI API -asetukset", "OpenAI API Key is required.": "OpenAI API -avain vaaditaan.", - "OpenAI API settings updated": "", - "OpenAI URL/Key required.": "OpenAI URL/ -avain vaaditaan.", + "OpenAI API settings updated": "OpenAI API -asetukset päivitetty", + "OpenAI URL/Key required.": "OpenAI URL/avain vaaditaan.", "or": "tai", - "Organize your users": "", + "Organize your users": "Järjestä käyttäjäsi", "Other": "Muu", - "OUTPUT": "", - "Output format": "", - "Overview": "", - "page": "", + "OUTPUT": "TULOSTE", + "Output format": "Tulosteen muoto", + "Overview": "Yleiskatsaus", + "page": "sivu", "Password": "Salasana", - "Paste Large Text as File": "", - "PDF document (.pdf)": "PDF-tiedosto (.pdf)", - "PDF Extract Images (OCR)": "PDF-tiedoston kuvien erottelu (OCR)", + "Paste Large Text as File": "Liitä suuri teksti tiedostona", + "PDF document (.pdf)": "PDF-asiakirja (.pdf)", + "PDF Extract Images (OCR)": "Poimi kuvat PDF:stä (OCR)", "pending": "odottaa", - "Permission denied when accessing media devices": "", - "Permission denied when accessing microphone": "", - "Permission denied when accessing microphone: {{error}}": "Mikrofonin käyttöoikeus evätty: {{error}}", - "Permissions": "", - "Personalization": "Henkilökohtaisuus", - "Pin": "", - "Pinned": "", - "Pioneer insights": "", - "Pipeline deleted successfully": "", - "Pipeline downloaded successfully": "", + "Permission denied when accessing media devices": "Käyttöoikeus epäitty media-laitteille", + "Permission denied when accessing microphone": "Käyttöoikeus epäitty mikrofonille", + "Permission denied when accessing microphone: {{error}}": "Käyttöoikeus epäitty mikrofonille: {{error}}", + "Permissions": "Käyttöoikeudet", + "Personalization": "Personointi", + "Pin": "Kiinnitä", + "Pinned": "Kiinnitetty", + "Pioneer insights": "Pioneerin oivalluksia", + "Pipeline deleted successfully": "Putki poistettu onnistuneesti", + "Pipeline downloaded successfully": "Putki ladattu onnistuneesti", "Pipelines": "Putkistot", - "Pipelines Not Detected": "", - "Pipelines Valves": "Putkistot Venttiilit", + "Pipelines Not Detected": "Putkistoja ei havaittu", + "Pipelines Valves": "Putkistojen venttiilit", "Plain text (.txt)": "Pelkkä teksti (.txt)", "Playground": "Leikkipaikka", - "Please carefully review the following warnings:": "", - "Please enter a prompt": "", - "Please fill in all fields.": "", - "Please select a model first.": "", - "Please select a reason": "", - "Port": "", + "Please carefully review the following warnings:": "Tarkista huolellisesti seuraavat varoitukset:", + "Please enter a prompt": "Kirjoita kehote", + "Please fill in all fields.": "Täytä kaikki kentät.", + "Please select a model first.": "Valitse ensin malli.", + "Please select a reason": "Valitse syy", + "Port": "Portti", "Positive attitude": "Positiivinen asenne", - "Prefix ID": "", - "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "", + "Prefix ID": "Etuliite-ID", + "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "Etuliite-ID:tä käytetään välttämään ristiriidat muiden yhteyksien kanssa lisäämällä etuliite mallitunnuksiin - jätä tyhjäksi, jos haluat ottaa sen pois käytöstä", "Previous 30 days": "Edelliset 30 päivää", "Previous 7 days": "Edelliset 7 päivää", "Profile Image": "Profiilikuva", - "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Kehote (esim. Kerro hauska fakta Turusta)", + "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Kehote (esim. Kerro hauska fakta Rooman valtakunnasta)", "Prompt Content": "Kehotteen sisältö", - "Prompt created successfully": "", + "Prompt created successfully": "Kehote luotu onnistuneesti", "Prompt suggestions": "Kehotteen ehdotukset", - "Prompt updated successfully": "", + "Prompt updated successfully": "Kehote päivitetty onnistuneesti", "Prompts": "Kehotteet", - "Prompts Access": "", - "Proxy URL": "", + "Prompts Access": "Kehoitteiden käyttöoikeudet", + "Proxy URL": "Välityspalvelimen URL-osoite", "Pull \"{{searchValue}}\" from Ollama.com": "Lataa \"{{searchValue}}\" Ollama.comista", "Pull a model from Ollama.com": "Lataa malli Ollama.comista", - "Query Generation Prompt": "", + "Query Generation Prompt": "Kyselytulosten luontikehote", "Query Params": "Kyselyparametrit", "RAG Template": "RAG-malline", - "Rating": "", - "Re-rank models by topic similarity": "", + "Rating": "Arviointi", + "Re-rank models by topic similarity": "Uudelleenjärjestä mallit aiheyhteyden mukaan", "Read Aloud": "Lue ääneen", "Record voice": "Nauhoita ääni", "Redirecting you to OpenWebUI Community": "Ohjataan sinut OpenWebUI-yhteisöön", - "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)": "", - "Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "", - "References from": "", + "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)": "Vähentää merkityksetöntä sisältöä tuottavan todennäköisyyttä. Korkeampi arvo (esim. 100) antaa monipuolisempia vastauksia, kun taas alhaisempi arvo (esim. 10) on konservatiivisempi. (Oletus: 40)", + "Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "Viittaa itseen \"Käyttäjänä\" (esim. \"Käyttäjä opiskelee espanjaa\")", + "References from": "Viitteet lähteistä", "Refused when it shouldn't have": "Kieltäytyi, vaikka ei olisi pitänyt", - "Regenerate": "Uudelleenluo", + "Regenerate": "Uudelleentuota", "Release Notes": "Julkaisutiedot", - "Relevance": "", + "Relevance": "Relevanssi", "Remove": "Poista", "Remove Model": "Poista malli", "Rename": "Nimeä uudelleen", - "Reorder Models": "", - "Repeat Last N": "Viimeinen N -toisto", + "Reorder Models": "Uudelleenjärjestä malleja", + "Repeat Last N": "Toista viimeiset N", "Request Mode": "Pyyntötila", - "Reranking Model": "Uudelleenpisteytysmalli", - "Reranking model disabled": "Uudelleenpisteytysmalli poistettu käytöstä", + "Reranking Model": "Uudelleenpisteytymismalli", + "Reranking model disabled": "Uudelleenpisteytymismalli poistettu käytöstä", "Reranking model set to \"{{reranking_model}}\"": "\"{{reranking_model}}\" valittu uudelleenpisteytysmalliksi", - "Reset": "", - "Reset All Models": "", - "Reset Upload Directory": "", - "Reset Vector Storage/Knowledge": "", - "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "", - "Response splitting": "", - "Result": "", - "Retrieval Query Generation": "", - "Rich Text Input for Chat": "", - "RK": "", + "Reset": "Palauta", + "Reset All Models": "Palauta kaikki mallit", + "Reset Upload Directory": "Palauta latauspolku", + "Reset Vector Storage/Knowledge": "Tyhjennä vektoritallennukset/tietämys", + "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Vastausilmoituksia ei voida ottaa käyttöön, koska verkkosivuston käyttöoikeudet on evätty. Myönnä tarvittavat käyttöoikeudet selaimesi asetuksista.", + "Response splitting": "Vastauksen jakaminen", + "Result": "Tulos", + "Retrieval Query Generation": "Hakukyselyn luominen", + "Rich Text Input for Chat": "Rikasteksti-syöte chattiin", + "RK": "RK", "Role": "Rooli", - "Rosé Pine": "Rosee-mänty", - "Rosé Pine Dawn": "Aamuinen Rosee-mänty", + "Rosé Pine": "Rosépuu", + "Rosé Pine Dawn": "Rosépuu aamunkoitto", "RTL": "RTL", - "Run": "", - "Running": "", + "Run": "Suorita", + "Running": "Käynnissä", "Save": "Tallenna", "Save & Create": "Tallenna ja luo", "Save & Update": "Tallenna ja päivitä", - "Save As Copy": "", - "Save Tag": "", - "Saved": "", - "Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Keskustelulokien tallentaminen suoraan selaimen tallennustilaan ei ole enää tuettua. Lataa ja poista keskustelulokit napsauttamalla alla olevaa painiketta. Älä huoli, voit helposti tuoda keskustelulokit takaisin backendiin", - "Scroll to bottom when switching between branches": "", + "Save As Copy": "Tallenna kopiona", + "Save Tag": "Tallenna tagi", + "Saved": "Tallennettu", + "Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Keskustelulokien tallentaminen suoraan selaimen tallennustilaan ei ole enää tuettu. Lataa ja poista keskustelulokit napsauttamalla alla olevaa painiketta. Älä huoli, voit helposti tuoda keskustelulokit takaisin backendiin", + "Scroll to bottom when switching between branches": "Vierittää alaspäin vaihdettaessa haarojen välillä", "Search": "Haku", "Search a model": "Hae mallia", - "Search Base": "", - "Search Chats": "Etsi chatteja", - "Search Collection": "", - "Search Filters": "", - "search for tags": "", - "Search Functions": "", - "Search Knowledge": "", + "Search Base": "Hakupohja", + "Search Chats": "Hae keskusteluja", + "Search Collection": "Hae kokoelmaa", + "Search Filters": "Hakusuodattimet", + "search for tags": "hae tageja", + "Search Functions": "Hae toimintoja", + "Search Knowledge": "Hae tietämystä", "Search Models": "Hae malleja", - "Search options": "", - "Search Prompts": "Hae kehotteita", + "Search options": "Hakuvaihtoehdot", + "Search Prompts": "Hae kehotteia", "Search Result Count": "Hakutulosten määrä", - "Search the web": "", - "Search Tools": "", - "SearchApi API Key": "", - "SearchApi Engine": "", - "Searched {{count}} sites_one": "Haettu {{count}} sites_one", - "Searched {{count}} sites_other": "Haku {{count}} sites_other", - "Searching \"{{searchQuery}}\"": "", - "Searching Knowledge for \"{{searchQuery}}\"": "", + "Search the web": "Etsi verkosta", + "Search Tools": "Hae työkaluja", + "SearchApi API Key": "SearchApi API -avain", + "SearchApi Engine": "SearchApi-moottori", + "Searched {{count}} sites_one": "Haettu {{count}} sivusto", + "Searched {{count}} sites_other": "Haettu {{count}} sivustoa", + "Searching \"{{searchQuery}}\"": "Haetaan \"{{searchQuery}}\"", + "Searching Knowledge for \"{{searchQuery}}\"": "Haetaan tietämystä \"{{searchQuery}}\"", "Searxng Query URL": "Searxng-kyselyn URL-osoite", - "See readme.md for instructions": "Katso lisää ohjeita readme.md:stä", + "See readme.md for instructions": "Katso ohjeet readme.md-tiedostosta", "See what's new": "Katso, mitä uutta", - "Seed": "Siemen", + "Seed": "Siemenluku", "Select a base model": "Valitse perusmalli", - "Select a engine": "", - "Select a function": "", - "Select a group": "", + "Select a engine": "Valitse moottori", + "Select a function": "Valitse toiminto", + "Select a group": "Valitse ryhmä", "Select a model": "Valitse malli", "Select a pipeline": "Valitse putki", "Select a pipeline url": "Valitse putken URL-osoite", - "Select a tool": "", - "Select Engine": "", - "Select Knowledge": "", + "Select a tool": "Valitse työkalu", + "Select Engine": "Valitse moottori", + "Select Knowledge": "Valitse tietämys", "Select model": "Valitse malli", - "Select only one model to call": "", - "Selected model(s) do not support image inputs": "Valitut mallit eivät tue kuvasyötteitä", - "Semantic distance to query": "", + "Select only one model to call": "Valitse vain yksi malli kutsuttavaksi", + "Selected model(s) do not support image inputs": "Valitut mallit eivät tue kuvasöytteitä", + "Semantic distance to query": "Semanttinen etäisyys kyselyyn", "Send": "Lähetä", "Send a Message": "Lähetä viesti", "Send message": "Lähetä viesti", - "Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "", + "Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "Lähettää `stream_options: { include_usage: true }` pyynnössä.\nTuetut tarjoajat palauttavat tokenkäyttötiedot vastauksessa, kun se on asetettu.", "September": "syyskuu", "Serper API Key": "Serper API -avain", - "Serply API Key": "", + "Serply API Key": "Serply API -avain", "Serpstack API Key": "Serpstack API -avain", - "Server connection verified": "Palvelinyhteys varmennettu", + "Server connection verified": "Palvelinyhteys vahvistettu", "Set as default": "Aseta oletukseksi", - "Set CFG Scale": "", + "Set CFG Scale": "Aseta CFG-mitta", "Set Default Model": "Aseta oletusmalli", - "Set embedding model": "", - "Set embedding model (e.g. {{model}})": "Aseta upotusmalli (esim. {{model}})", + "Set embedding model": "Aseta upotelmamalli", + "Set embedding model (e.g. {{model}})": "Aseta upotelmamalli (esim. {{model}})", "Set Image Size": "Aseta kuvan koko", - "Set reranking model (e.g. {{model}})": "Aseta uudelleenpisteytysmalli (esim. {{model}})", - "Set Sampler": "", - "Set Scheduler": "", - "Set Steps": "Aseta askelmäärä", + "Set reranking model (e.g. {{model}})": "Aseta uudelleenpisteytymismalli (esim. {{model}})", + "Set Sampler": "Aseta näytteistäjä", + "Set Scheduler": "Aseta ajoitin", + "Set Steps": "Aseta askeleet", "Set Task Model": "Aseta tehtävämalli", - "Set the number of GPU devices used for computation. This option controls how many GPU devices (if available) are used to process incoming requests. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "", - "Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "", + "Set the number of GPU devices used for computation. This option controls how many GPU devices (if available) are used to process incoming requests. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "Aseta käytettyjen GPU-laitteiden määrä laskentaa varten. Tämä asetus kontrolloi, kuinka monta GPU-laitetta (jos saatavilla) käytetään saapuvien pyyntöjen käsittelyyn. Arvon kasvattaminen voi parantaa suorituskykyä merkittävästi malleissa, jotka on optimoitu GPU-kiihdytykseen, mutta voi myös kuluttaa enemmän virtaa ja GPU-resursseja.", + "Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "Aseta työntekijäsäikeiden määrä laskentaa varten. Tämä asetus kontrolloi, kuinka monta säiettä käytetään saapuvien pyyntöjen rinnakkaiseen käsittelyyn. Arvon kasvattaminen voi parantaa suorituskykyä suurissa samanaikaisissa työkuormissa, mutta voi myös kuluttaa enemmän keskussuorittimen resursseja.", "Set Voice": "Aseta puheääni", - "Set whisper model": "", - "Sets how far back for the model to look back to prevent repetition. (Default: 64, 0 = disabled, -1 = num_ctx)": "", - "Sets how strongly to penalize repetitions. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. (Default: 1.1)": "", - "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt. (Default: random)": "", - "Sets the size of the context window used to generate the next token. (Default: 2048)": "", - "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "", + "Set whisper model": "Aseta whisper-malli", + "Sets how far back for the model to look back to prevent repetition. (Default: 64, 0 = disabled, -1 = num_ctx)": "Määrittää, kuinka kauas taaksepäin malli katsoo välttääkseen toistoa. (Oletus: 64, 0 = pois käytöstä, -1 = num_ctx)", + "Sets how strongly to penalize repetitions. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. (Default: 1.1)": "Määrittää, kuinka voimakkaasti toistoihin määrätään sanktioita. Korkeampi arvo (esim. 1,5) rankaisee toistoja voimakkaammin, kun taas alhaisempi arvo (esim. 0,9) on lempeämpi. (Oletus: 1,1)", + "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt. (Default: random)": "Määrittää satunnaislukujen siemenen käytettäväksi generoinnissa. Tämän asettaminen tiettyyn numeroon saa mallin tuottamaan saman tekstin samalle kehoteelle. (Oletus: satunnainen)", + "Sets the size of the context window used to generate the next token. (Default: 2048)": "Määrittää kontekstiikkunan koon, jota käytetään seuraavan tokenin tuottamiseen. (Oletus: 2048)", + "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "Määrittää käytettävät lopetussekvenssit. Kun tämä kuvio havaitaan, LLM lopettaa tekstin tuottamisen ja palauttaa. Useita lopetuskuvioita voidaan asettaa määrittämällä useita erillisiä lopetusparametreja mallitiedostoon.", "Settings": "Asetukset", "Settings saved successfully!": "Asetukset tallennettu onnistuneesti!", "Share": "Jaa", "Share Chat": "Jaa keskustelu", "Share to OpenWebUI Community": "Jaa OpenWebUI-yhteisöön", "Show": "Näytä", - "Show \"What's New\" modal on login": "", - "Show Admin Details in Account Pending Overlay": "", + "Show \"What's New\" modal on login": "Näytä \"Mitä uutta\" -modaali kirjautumisen yhteydessä", + "Show Admin Details in Account Pending Overlay": "Näytä ylläpitäjän tiedot odottavan tilin päällä", "Show shortcuts": "Näytä pikanäppäimet", - "Show your support!": "", - "Showcased creativity": "Näytti luovuutta", + "Show your support!": "Osoita tukesi!", + "Showcased creativity": "Osoitti luovuutta", "Sign in": "Kirjaudu sisään", - "Sign in to {{WEBUI_NAME}}": "", - "Sign in to {{WEBUI_NAME}} with LDAP": "", + "Sign in to {{WEBUI_NAME}}": "Kirjaudu sisään palveluun {{WEBUI_NAME}}", + "Sign in to {{WEBUI_NAME}} with LDAP": "Kirjaudu sisään palveluun {{WEBUI_NAME}} LDAP:lla", "Sign Out": "Kirjaudu ulos", "Sign up": "Rekisteröidy", - "Sign up to {{WEBUI_NAME}}": "", - "Signing in to {{WEBUI_NAME}}": "", + "Sign up to {{WEBUI_NAME}}": "Rekisteröidy palveluun {{WEBUI_NAME}}", + "Signing in to {{WEBUI_NAME}}": "Kirjaudutaan sisään palveluun {{WEBUI_NAME}}", "Source": "Lähde", - "Speech Playback Speed": "", + "Speech Playback Speed": "Puhetoiston nopeus", "Speech recognition error: {{error}}": "Puheentunnistusvirhe: {{error}}", "Speech-to-Text Engine": "Puheentunnistusmoottori", - "Stop": "", + "Stop": "Pysäytä", "Stop Sequence": "Lopetussekvenssi", - "Stream Chat Response": "", - "STT Model": "", - "STT Settings": "Puheentunnistusasetukset", - "Subtitle (e.g. about the Roman Empire)": "Alaotsikko (esim. Rooman valtakunnasta)", + "Stream Chat Response": "Streamaa keskusteluvastaus", + "STT Model": "Puheentunnistusmalli", + "STT Settings": "Puheentunnistuksen asetukset", + "Subtitle (e.g. about the Roman Empire)": "Alaotsikko (esim. Rooman valtakunta)", "Success": "Onnistui", "Successfully updated.": "Päivitetty onnistuneesti.", - "Suggested": "Suositeltu", - "Support": "", - "Support this plugin:": "", - "Sync directory": "", + "Suggested": "Ehdotettu", + "Support": "Tuki", + "Support this plugin:": "Tue tätä lisäosaa:", + "Sync directory": "Synkronoitu hakemisto", "System": "Järjestelmä", - "System Instructions": "", + "System Instructions": "Järjestelmäohjeet", "System Prompt": "Järjestelmäkehote", - "Tags Generation": "", - "Tags Generation Prompt": "", - "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)": "", - "Tap to interrupt": "", - "Tavily API Key": "", + "Tags Generation": "Tagien luonti", + "Tags Generation Prompt": "Tagien luontikehote", + "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)": "Tail-free-otanta käytetään vähentämään vähemmän todennäköisten tokenien vaikutusta tulokseen. Korkeampi arvo (esim. 2,0) vähentää vaikutusta enemmän, kun taas arvo 1,0 poistaa tämän asetuksen käytöstä. (oletus: 1)", + "Tap to interrupt": "Napauta keskeyttääksesi", + "Tavily API Key": "Tavily API -avain", "Tell us more:": "Kerro lisää:", "Temperature": "Lämpötila", - "Template": "Malline", - "Temporary Chat": "", - "Text Splitter": "", - "Text-to-Speech Engine": "Puhemoottori", - "Tfs Z": "TFS Z", + "Template": "Malli", + "Temporary Chat": "Väliaikainen keskustelu", + "Text Splitter": "Tekstin jakaja", + "Text-to-Speech Engine": "Puhesynteesimoottori", + "Tfs Z": "Tfs Z", "Thanks for your feedback!": "Kiitos palautteestasi!", - "The Application Account DN you bind with for search": "", - "The base to search for users": "", - "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory. (Default: 512)": "", - "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "", - "The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "", - "The LDAP attribute that maps to the username that users use to sign in.": "", - "The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "", - "The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "", - "The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "", - "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Pisteytyksen tulee olla arvo välillä 0.0 (0%) ja 1.0 (100%).", - "The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)": "", + "The Application Account DN you bind with for search": "Hakua varten sidottu sovelluksen käyttäjätilin DN", + "The base to search for users": "Käyttäjien haun perusta", + "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory. (Default: 512)": "Erän koko määrittää, kuinka monta tekstipyyntöä käsitellään yhdessä kerralla. Suurempi erän koko voi parantaa mallin suorituskykyä ja nopeutta, mutta se vaatii myös enemmän muistia. (Oletus: 512)", + "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Tämän lisäosan takana olevat kehittäjät ovat intohimoisia vapaaehtoisyhteisöstä. Jos koet tämän lisäosan hyödylliseksi, harkitse sen kehittämisen tukemista.", + "The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "Arviointitulosluettelo perustuu Elo-luokitusjärjestelmään ja päivittyy reaaliajassa.", + "The LDAP attribute that maps to the username that users use to sign in.": "LDAP-määrite, joka vastaa käyttäjien kirjautumiskäyttäjänimeä.", + "The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Tulosluettelo on tällä hetkellä beta-vaiheessa, ja voimme säätää pisteytyksen laskentaa hienostaessamme algoritmia.", + "The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "Enimmäistiedostokoko megatavuissa. Jos tiedoston koko ylittää tämän rajan, tiedostoa ei ladata.", + "The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "Suurin sallittu tiedostojen määrä käytettäväksi kerralla chatissa. Jos tiedostojen määrä ylittää tämän rajan, niitä ei ladata.", + "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Pisteytyksen tulee olla arvo välillä 0,0 (0 %) ja 1,0 (100 %).", + "The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)": "Mallin lämpötila. Lämpötilan nostaminen saa mallin vastaamaan luovemmin. (Oletus: 0,8)", "Theme": "Teema", - "Thinking...": "", - "This action cannot be undone. Do you wish to continue?": "", + "Thinking...": "Ajattelee...", + "This action cannot be undone. Do you wish to continue?": "Tätä toimintoa ei voi peruuttaa. Haluatko jatkaa?", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Tämä varmistaa, että arvokkaat keskustelusi tallennetaan turvallisesti backend-tietokantaasi. Kiitos!", - "This is an experimental feature, it may not function as expected and is subject to change at any time.": "", - "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics. (Default: 24)": "", - "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated. (Default: 128)": "", - "This option will delete all existing files in the collection and replace them with newly uploaded files.": "", - "This response was generated by \"{{model}}\"": "", - "This will delete": "", - "This will delete {{NAME}} and all its contents.": "", - "This will delete all models including custom models": "", - "This will delete all models including custom models and cannot be undone.": "", - "This will reset the knowledge base and sync all files. Do you wish to continue?": "", + "This is an experimental feature, it may not function as expected and is subject to change at any time.": "Tämä on kokeellinen ominaisuus, se ei välttämättä toimi odotetulla tavalla ja se voi muuttua milloin tahansa.", + "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics. (Default: 24)": "Tämä asetus kontrolloi, kuinka monta tokenia säilytetään päivittäessä kontekstia. Esimerkiksi, jos asetetaan arvoksi 2, säilytetään viimeiset 2 keskustelukon-tekstin tokenia. Kontekstin säilyttäminen voi auttaa ylläpitämään keskustelun jatkuvuutta, mutta se voi vähentää kykyä vastata uusiin aiheisiin. (Oletus: 24)", + "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated. (Default: 128)": "Tämä asetus määrittää mallin vastauksen enimmäistokenmäärän. Tämän rajan nostaminen mahdollistaa mallin antavan pidempiä vastauksia, mutta se voi myös lisätä epähyödyllisen tai epärelevantin sisällön todennäköisyyttä. (Oletus: 128)", + "This option will delete all existing files in the collection and replace them with newly uploaded files.": "Tämä vaihtoehto poistaa kaikki kokoelman nykyiset tiedostot ja korvaa ne uusilla ladatuilla tiedostoilla.", + "This response was generated by \"{{model}}\"": "Tämän vastauksen tuotti \"{{model}}\"", + "This will delete": "Tämä poistaa", + "This will delete {{NAME}} and all its contents.": "Tämä poistaa {{NAME}} ja kaikki sen sisällöt.", + "This will delete all models including custom models": "Tämä poistaa kaikki mallit mukaan lukien mukautetut mallit", + "This will delete all models including custom models and cannot be undone.": "Tämä poistaa kaikki mallit, mukaan lukien mukautetut mallit, eikä sitä voi peruuttaa.", + "This will reset the knowledge base and sync all files. Do you wish to continue?": "Tämä nollaa tietokannan ja synkronoi kaikki tiedostot. Haluatko jatkaa?", "Thorough explanation": "Perusteellinen selitys", - "Tika": "", - "Tika Server URL required.": "", - "Tiktoken": "", + "Tika": "Tika", + "Tika Server URL required.": "Tika Server URL vaaditaan.", + "Tiktoken": "Tiktoken", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Vinkki: Päivitä useita muuttujapaikkoja peräkkäin painamalla tabulaattoria keskustelusyötteessä jokaisen korvauksen jälkeen.", "Title": "Otsikko", "Title (e.g. Tell me a fun fact)": "Otsikko (esim. Kerro hauska fakta)", "Title Auto-Generation": "Otsikon automaattinen luonti", - "Title cannot be an empty string.": "Otsikko ei voi olla tyhjä.", + "Title cannot be an empty string.": "Otsikko ei voi olla tyhjä merkkijono.", "Title Generation Prompt": "Otsikon luontikehote", - "TLS": "", + "TLS": "TLS", "To access the available model names for downloading,": "Päästäksesi käsiksi ladattavissa oleviin mallinimiin,", "To access the GGUF models available for downloading,": "Päästäksesi käsiksi ladattavissa oleviin GGUF-malleihin,", - "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "", - "To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "", - "To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "", - "To select actions here, add them to the \"Functions\" workspace first.": "", - "To select filters here, add them to the \"Functions\" workspace first.": "", - "To select toolkits here, add them to the \"Tools\" workspace first.": "", - "Toast notifications for new updates": "", + "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "Päästäksesi käyttämään WebUI:ta, ota yhteyttä ylläpitäjään. Ylläpitäjät voivat hallita käyttäjien tiloja Ylläpitopaneelista.", + "To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "Liittääksesi tietokantasi tähän, lisää ne ensin \"Tietämys\"-työtilaan.", + "To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "Yksityisyydensuojasi vuoksi palautteestasi jaetaan vain arvostelut, mallitunnukset, tagit ja metadata - keskustelulokisi pysyvät yksityisinä eikä niitä sisällytetä.", + "To select actions here, add them to the \"Functions\" workspace first.": "Valitaksesi toimintoja tässä, lisää ne ensin \"Toiminnot\"-työtilaan.", + "To select filters here, add them to the \"Functions\" workspace first.": "Valitaksesi suodattimia tässä, lisää ne ensin \"Toiminnot\"-työtilaan.", + "To select toolkits here, add them to the \"Tools\" workspace first.": "Valitaksesi työkalusettejä tässä, lisää ne ensin \"Työkalut\"-työtilaan.", + "Toast notifications for new updates": "Ilmoituspopuppien näyttäminen uusista päivityksistä", "Today": "Tänään", "Toggle settings": "Kytke asetukset", "Toggle sidebar": "Kytke sivupalkki", - "Token": "", - "Tokens To Keep On Context Refresh (num_keep)": "", - "Too verbose": "", - "Tool created successfully": "", - "Tool deleted successfully": "", - "Tool Description": "", - "Tool ID": "", - "Tool imported successfully": "", - "Tool Name": "", - "Tool updated successfully": "", - "Tools": "", - "Tools Access": "", - "Tools are a function calling system with arbitrary code execution": "", - "Tools have a function calling system that allows arbitrary code execution": "", - "Tools have a function calling system that allows arbitrary code execution.": "", + "Token": "Token", + "Tokens To Keep On Context Refresh (num_keep)": "Säilytettävät tokenit kontekstin päivityksessä (num_keep)", + "Too verbose": "Liian puhelias", + "Tool created successfully": "Työkalu luotu onnistuneesti", + "Tool deleted successfully": "Työkalu poistettu onnistuneesti", + "Tool Description": "Työkalun kuvaus", + "Tool ID": "Työkalun tunnus", + "Tool imported successfully": "Työkalu tuotu onnistuneesti", + "Tool Name": "Työkalun nimi", + "Tool updated successfully": "Työkalu päivitetty onnistuneesti", + "Tools": "Työkalut", + "Tools Access": "Työkalujen käyttöoikeudet", + "Tools are a function calling system with arbitrary code execution": "Työkalut ovat toimintokutsuihin perustuva järjestelmä, joka sallii mielivaltaisen koodin suorittamisen", + "Tools have a function calling system that allows arbitrary code execution": "Työkaluilla on toimintokutsuihin perustuva järjestelmä, joka sallii mielivaltaisen koodin suorittamisen", + "Tools have a function calling system that allows arbitrary code execution.": "Työkalut sallivat mielivaltaisen koodin suorittamisen toimintokutsuilla.", "Top K": "Top K", "Top P": "Top P", - "Transformers": "", + "Transformers": "Muunnokset", "Trouble accessing Ollama?": "Ongelmia Ollama-yhteydessä?", - "TTS Model": "", - "TTS Settings": "Puheentuottamisasetukset", - "TTS Voice": "", + "TTS Model": "Puhesynteesimalli", + "TTS Settings": "Puhesynteesiasetukset", + "TTS Voice": "Puhesynteesiääni", "Type": "Tyyppi", - "Type Hugging Face Resolve (Download) URL": "Kirjoita Hugging Face -resolve-osoite", + "Type Hugging Face Resolve (Download) URL": "Kirjoita Hugging Face -resolve-latausosoite", "Uh-oh! There was an issue connecting to {{provider}}.": "Voi ei! Yhteysongelma {{provider}}:n kanssa.", - "UI": "", - "Unarchive All": "", - "Unarchive All Archived Chats": "", - "Unarchive Chat": "", - "Unlock mysteries": "", - "Unpin": "", - "Unravel secrets": "", - "Untagged": "", - "Update": "", + "UI": "Käyttöliittymä", + "Unarchive All": "Pura kaikkien arkistointi", + "Unarchive All Archived Chats": "Pura kaikkien arkistoitujen keskustelujen arkistointi", + "Unarchive Chat": "Pura keskustelun arkistointi", + "Unlock mysteries": "Selvitä arvoituksia", + "Unpin": "Irrota kiinnitys", + "Unravel secrets": "Avaa salaisuuksia", + "Untagged": "Ei tageja", + "Update": "Päivitä", "Update and Copy Link": "Päivitä ja kopioi linkki", - "Update for the latest features and improvements.": "", + "Update for the latest features and improvements.": "Päivitä uusimpiin ominaisuuksiin ja parannuksiin.", "Update password": "Päivitä salasana", - "Updated": "", - "Updated at": "", - "Updated At": "", - "Upload": "", + "Updated": "Päivitetty", + "Updated at": "Päivitetty", + "Updated At": "Päivitetty", + "Upload": "Lataa", "Upload a GGUF model": "Lataa GGUF-malli", - "Upload directory": "", - "Upload files": "", + "Upload directory": "Latauksen hakemisto", + "Upload files": "Lataa tiedostoja", "Upload Files": "Lataa tiedostoja", - "Upload Pipeline": "", - "Upload Progress": "Latauksen eteneminen", - "URL": "", + "Upload Pipeline": "Lataa putki", + "Upload Progress": "Latauksen edistyminen", + "URL": "URL", "URL Mode": "URL-tila", - "Use '#' in the prompt input to load and include your knowledge.": "", + "Use '#' in the prompt input to load and include your knowledge.": "Käytä '#' -merkkiä kehotekenttään ladataksesi ja sisällyttääksesi tietämystäsi.", "Use Gravatar": "Käytä Gravataria", - "Use groups to group your users and assign permissions.": "", + "Use groups to group your users and assign permissions.": "Käytä ryhmiä jäsentääksesi käyttäjiä ja antaaksesi käyttöoikeuksia.", "Use Initials": "Käytä alkukirjaimia", "use_mlock (Ollama)": "use_mlock (Ollama)", "use_mmap (Ollama)": "use_mmap (Ollama)", "user": "käyttäjä", - "User": "", - "User location successfully retrieved.": "", - "Username": "", + "User": "Käyttäjä", + "User location successfully retrieved.": "Käyttäjän sijainti haettu onnistuneesti.", + "Username": "Käyttäjätunnus", "Users": "Käyttäjät", - "Using the default arena model with all models. Click the plus button to add custom models.": "", - "Utilize": "Käytä", + "Using the default arena model with all models. Click the plus button to add custom models.": "Käytetään oletusarena-mallia kaikkien mallien kanssa. Napsauta plus-painiketta lisätäksesi mukautettuja malleja.", + "Utilize": "Hyödynnä", "Valid time units:": "Kelvolliset aikayksiköt:", - "Valves": "", - "Valves updated": "", - "Valves updated successfully": "", + "Valves": "Venttiilit", + "Valves updated": "Venttiilit päivitetty", + "Valves updated successfully": "Venttiilit päivitetty onnistuneesti", "variable": "muuttuja", "variable to have them replaced with clipboard content.": "muuttuja korvataan leikepöydän sisällöllä.", "Version": "Versio", - "Version {{selectedVersion}} of {{totalVersions}}": "", - "Visibility": "", - "Voice": "", - "Voice Input": "", + "Version {{selectedVersion}} of {{totalVersions}}": "Versio {{selectedVersion}} / {{totalVersions}}", + "Visibility": "Näkyvyys", + "Voice": "Ääni", + "Voice Input": "Äänitulolaitteen käyttö", "Warning": "Varoitus", - "Warning:": "", - "Warning: Enabling this will allow users to upload arbitrary code on the server.": "", + "Warning:": "Varoitus:", + "Warning: Enabling this will allow users to upload arbitrary code on the server.": "Varoitus: Tämän käyttöönotto sallii käyttäjien ladata mielivaltaista koodia palvelimelle.", "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Varoitus: Jos päivität tai vaihdat upotusmallia, sinun on tuotava kaikki asiakirjat uudelleen.", "Web": "Web", - "Web API": "", - "Web Loader Settings": "Web Loader asetukset", + "Web API": "Web-API", + "Web Loader Settings": "Web Loader -asetukset", "Web Search": "Web-haku", "Web Search Engine": "Web-hakukone", - "Web Search Query Generation": "", + "Web Search Query Generation": "Web-haun kyselytulosten luonti", "Webhook URL": "Webhook-URL", "WebUI Settings": "WebUI-asetukset", - "WebUI will make requests to \"{{url}}/api/chat\"": "", - "WebUI will make requests to \"{{url}}/chat/completions\"": "", - "What are you trying to achieve?": "", - "What are you working on?": "", - "What’s New in": "Mitä uutta", - "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "", - "wherever you are": "", - "Whisper (Local)": "", - "Why?": "", - "Widescreen Mode": "", - "Won": "", - "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "", - "Workspace": "Työtilat", - "Workspace Permissions": "", - "Write a prompt suggestion (e.g. Who are you?)": "Kirjoita ehdotettu kehote (esim. Kuka olet?)", + "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI lähettää pyyntöjä osoitteeseen \"{{url}}/api/chat\"", + "WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI lähettää pyyntöjä osoitteeseen \"{{url}}/chat/completions\"", + "What are you trying to achieve?": "Mitä yrität saavuttaa?", + "What are you working on?": "Mihin olet työskentelemässä?", + "What's New in": "Mitä uutta", + "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Kun käytössä, malli vastaa jokaiseen chatviestiin reaaliajassa, tuottaen vastauksen heti kun käyttäjä lähettää viestin. Tämä tila on hyödyllinen reaaliaikaisissa chat-sovelluksissa, mutta voi vaikuttaa suorituskykyyn hitaammilla laitteistoilla.", + "wherever you are": "missä tahansa oletkin", + "Whisper (Local)": "Whisper (paikallinen)", + "Why?": "Miksi?", + "Widescreen Mode": "Laajakuvatila", + "Won": "Voitti", + "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "Toimii yhdessä top-k:n kanssa. Korkeampi arvo (esim. 0,95) tuottaa monipuolisempaa tekstiä, kun taas alhaisempi arvo (esim. 0,5) tuottaa keskittyneempää ja konservatiivisempaa tekstiä. (Oletus: 0,9)", + "Workspace": "Työtila", + "Workspace Permissions": "Työtilan käyttöoikeudet", + "Write a prompt suggestion (e.g. Who are you?)": "Kirjoita kehotteen ehdotus (esim. Kuka olet?)", "Write a summary in 50 words that summarizes [topic or keyword].": "Kirjoita 50 sanan yhteenveto, joka tiivistää [aihe tai avainsana].", - "Write something...": "", - "Write your model template content here": "", + "Write something...": "Kirjoita jotain...", + "Write your model template content here": "Kirjoita mallisi mallinnesisältö tähän", "Yesterday": "Eilen", "You": "Sinä", - "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", - "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", - "You cannot upload an empty file.": "", - "You do not have permission to upload files.": "", + "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Voit keskustella enintään {{maxCount}} tiedoston kanssa kerralla.", + "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Voit personoida vuorovaikutustasi LLM-ohjelmien kanssa lisäämällä muistoja 'Hallitse'-painikkeen kautta, jolloin ne ovat hyödyllisempiä ja räätälöityjä sinua varten.", + "You cannot upload an empty file.": "Et voi ladata tyhjää tiedostoa.", + "You do not have permission to upload files.": "Sinulla ei ole lupaa ladata tiedostoja.", "You have no archived conversations.": "Sinulla ei ole arkistoituja keskusteluja.", "You have shared this chat": "Olet jakanut tämän keskustelun", - "You're a helpful assistant.": "Olet avulias apulainen.", + "You're a helpful assistant.": "Olet avulias avustaja.", "You're now logged in.": "Olet nyt kirjautunut sisään.", - "Your account status is currently pending activation.": "", - "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "", - "Youtube": "Youtube", - "Youtube Loader Settings": "Youtube Loader-asetukset" + "Your account status is currently pending activation.": "Tilisi tila on tällä hetkellä odottaa aktivointia.", + "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Koko panoksesi menee suoraan lisäosan kehittäjälle; Open WebUI ei pidätä prosenttiosuutta. Valittu rahoitusalusta voi kuitenkin periä omia maksujaan.", + "Youtube": "YouTube", + "Youtube Loader Settings": "YouTube Loader -asetukset" } From 33099bf9e492a7e5ac2ac32a8eba537151794f8a Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 8 Dec 2024 16:01:56 -0800 Subject: [PATCH 016/299] refac --- backend/open_webui/apps/audio/main.py | 2 +- backend/open_webui/apps/images/main.py | 2 +- backend/open_webui/apps/ollama/main.py | 2 +- backend/open_webui/apps/openai/main.py | 2 +- backend/open_webui/apps/retrieval/main.py | 2 +- backend/open_webui/apps/socket/main.py | 2 +- backend/open_webui/apps/webui/models/auths.py | 2 +- backend/open_webui/apps/webui/routers/auths.py | 2 +- backend/open_webui/apps/webui/routers/chats.py | 2 +- backend/open_webui/apps/webui/routers/configs.py | 2 +- backend/open_webui/apps/webui/routers/evaluations.py | 2 +- backend/open_webui/apps/webui/routers/files.py | 2 +- backend/open_webui/apps/webui/routers/folders.py | 2 +- backend/open_webui/apps/webui/routers/functions.py | 2 +- backend/open_webui/apps/webui/routers/groups.py | 2 +- backend/open_webui/apps/webui/routers/knowledge.py | 2 +- backend/open_webui/apps/webui/routers/memories.py | 2 +- backend/open_webui/apps/webui/routers/models.py | 2 +- backend/open_webui/apps/webui/routers/prompts.py | 2 +- backend/open_webui/apps/webui/routers/tools.py | 2 +- backend/open_webui/apps/webui/routers/users.py | 2 +- backend/open_webui/apps/webui/routers/utils.py | 2 +- backend/open_webui/main.py | 2 +- backend/open_webui/test/apps/webui/routers/test_auths.py | 6 +++--- backend/open_webui/test/util/mock_user.py | 2 +- backend/open_webui/utils/{utils.py => auth.py} | 0 backend/open_webui/utils/oauth.py | 2 +- 27 files changed, 28 insertions(+), 28 deletions(-) rename backend/open_webui/utils/{utils.py => auth.py} (100%) diff --git a/backend/open_webui/apps/audio/main.py b/backend/open_webui/apps/audio/main.py index 5c24c2633..a3972f19f 100644 --- a/backend/open_webui/apps/audio/main.py +++ b/backend/open_webui/apps/audio/main.py @@ -45,7 +45,7 @@ from fastapi import Depends, FastAPI, File, HTTPException, Request, UploadFile, from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import FileResponse from pydantic import BaseModel -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user # Constants MAX_FILE_SIZE_MB = 25 diff --git a/backend/open_webui/apps/images/main.py b/backend/open_webui/apps/images/main.py index 62c76425d..34c2d0656 100644 --- a/backend/open_webui/apps/images/main.py +++ b/backend/open_webui/apps/images/main.py @@ -40,7 +40,7 @@ from open_webui.env import ENV, SRC_LOG_LEVELS, ENABLE_FORWARD_USER_INFO_HEADERS from fastapi import Depends, FastAPI, HTTPException, Request from fastapi.middleware.cors import CORSMiddleware from pydantic import BaseModel -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["IMAGES"]) diff --git a/backend/open_webui/apps/ollama/main.py b/backend/open_webui/apps/ollama/main.py index e0b376097..6a05b47e1 100644 --- a/backend/open_webui/apps/ollama/main.py +++ b/backend/open_webui/apps/ollama/main.py @@ -45,7 +45,7 @@ from open_webui.utils.payload import ( apply_model_params_to_body_openai, apply_model_system_prompt_to_body, ) -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.utils.access_control import has_access log = logging.getLogger(__name__) diff --git a/backend/open_webui/apps/openai/main.py b/backend/open_webui/apps/openai/main.py index 9193c2be6..b64e7b28d 100644 --- a/backend/open_webui/apps/openai/main.py +++ b/backend/open_webui/apps/openai/main.py @@ -40,7 +40,7 @@ from open_webui.utils.payload import ( apply_model_system_prompt_to_body, ) -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.utils.access_control import has_access diff --git a/backend/open_webui/apps/retrieval/main.py b/backend/open_webui/apps/retrieval/main.py index 341f4f500..fcd60d36d 100644 --- a/backend/open_webui/apps/retrieval/main.py +++ b/backend/open_webui/apps/retrieval/main.py @@ -121,7 +121,7 @@ from open_webui.utils.misc import ( extract_folders_after_data_docs, sanitize_filename, ) -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from langchain.text_splitter import RecursiveCharacterTextSplitter, TokenTextSplitter from langchain_core.documents import Document diff --git a/backend/open_webui/apps/socket/main.py b/backend/open_webui/apps/socket/main.py index 5c284f18d..8ec8937a1 100644 --- a/backend/open_webui/apps/socket/main.py +++ b/backend/open_webui/apps/socket/main.py @@ -12,7 +12,7 @@ from open_webui.env import ( WEBSOCKET_MANAGER, WEBSOCKET_REDIS_URL, ) -from open_webui.utils.utils import decode_token +from open_webui.utils.auth import decode_token from open_webui.apps.socket.utils import RedisDict from open_webui.env import ( diff --git a/backend/open_webui/apps/webui/models/auths.py b/backend/open_webui/apps/webui/models/auths.py index ead897347..391b2e9ec 100644 --- a/backend/open_webui/apps/webui/models/auths.py +++ b/backend/open_webui/apps/webui/models/auths.py @@ -7,7 +7,7 @@ from open_webui.apps.webui.models.users import UserModel, Users from open_webui.env import SRC_LOG_LEVELS from pydantic import BaseModel from sqlalchemy import Boolean, Column, String, Text -from open_webui.utils.utils import verify_password +from open_webui.utils.auth import verify_password log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["MODELS"]) diff --git a/backend/open_webui/apps/webui/routers/auths.py b/backend/open_webui/apps/webui/routers/auths.py index 8f175f366..47efe982f 100644 --- a/backend/open_webui/apps/webui/routers/auths.py +++ b/backend/open_webui/apps/webui/routers/auths.py @@ -32,7 +32,7 @@ from fastapi import APIRouter, Depends, HTTPException, Request, status from fastapi.responses import Response from pydantic import BaseModel from open_webui.utils.misc import parse_duration, validate_email_format -from open_webui.utils.utils import ( +from open_webui.utils.auth import ( create_api_key, create_token, get_admin_user, diff --git a/backend/open_webui/apps/webui/routers/chats.py b/backend/open_webui/apps/webui/routers/chats.py index db95337d5..d1f04ab73 100644 --- a/backend/open_webui/apps/webui/routers/chats.py +++ b/backend/open_webui/apps/webui/routers/chats.py @@ -19,7 +19,7 @@ from fastapi import APIRouter, Depends, HTTPException, Request, status from pydantic import BaseModel -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.utils.access_control import has_permission log = logging.getLogger(__name__) diff --git a/backend/open_webui/apps/webui/routers/configs.py b/backend/open_webui/apps/webui/routers/configs.py index 7466e6fda..ef6c4d8c1 100644 --- a/backend/open_webui/apps/webui/routers/configs.py +++ b/backend/open_webui/apps/webui/routers/configs.py @@ -3,7 +3,7 @@ from pydantic import BaseModel from typing import Optional -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.config import get_config, save_config from open_webui.config import BannerModel diff --git a/backend/open_webui/apps/webui/routers/evaluations.py b/backend/open_webui/apps/webui/routers/evaluations.py index b9e3bff29..0bcee2a79 100644 --- a/backend/open_webui/apps/webui/routers/evaluations.py +++ b/backend/open_webui/apps/webui/routers/evaluations.py @@ -11,7 +11,7 @@ from open_webui.apps.webui.models.feedbacks import ( ) from open_webui.constants import ERROR_MESSAGES -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user router = APIRouter() diff --git a/backend/open_webui/apps/webui/routers/files.py b/backend/open_webui/apps/webui/routers/files.py index e7459a15f..4b7cf1ed4 100644 --- a/backend/open_webui/apps/webui/routers/files.py +++ b/backend/open_webui/apps/webui/routers/files.py @@ -25,7 +25,7 @@ from fastapi import APIRouter, Depends, File, HTTPException, UploadFile, status from fastapi.responses import FileResponse, StreamingResponse -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["MODELS"]) diff --git a/backend/open_webui/apps/webui/routers/folders.py b/backend/open_webui/apps/webui/routers/folders.py index 36075c357..f05781476 100644 --- a/backend/open_webui/apps/webui/routers/folders.py +++ b/backend/open_webui/apps/webui/routers/folders.py @@ -24,7 +24,7 @@ from fastapi import APIRouter, Depends, File, HTTPException, UploadFile, status from fastapi.responses import FileResponse, StreamingResponse -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["MODELS"]) diff --git a/backend/open_webui/apps/webui/routers/functions.py b/backend/open_webui/apps/webui/routers/functions.py index aeaceecfb..bdd422b95 100644 --- a/backend/open_webui/apps/webui/routers/functions.py +++ b/backend/open_webui/apps/webui/routers/functions.py @@ -12,7 +12,7 @@ from open_webui.apps.webui.utils import load_function_module_by_id, replace_impo from open_webui.config import CACHE_DIR from open_webui.constants import ERROR_MESSAGES from fastapi import APIRouter, Depends, HTTPException, Request, status -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user router = APIRouter() diff --git a/backend/open_webui/apps/webui/routers/groups.py b/backend/open_webui/apps/webui/routers/groups.py index 59d7d0052..ef392fb6a 100644 --- a/backend/open_webui/apps/webui/routers/groups.py +++ b/backend/open_webui/apps/webui/routers/groups.py @@ -12,7 +12,7 @@ from open_webui.apps.webui.models.groups import ( from open_webui.config import CACHE_DIR from open_webui.constants import ERROR_MESSAGES from fastapi import APIRouter, Depends, HTTPException, Request, status -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user router = APIRouter() diff --git a/backend/open_webui/apps/webui/routers/knowledge.py b/backend/open_webui/apps/webui/routers/knowledge.py index 1b063cda2..d572e83b7 100644 --- a/backend/open_webui/apps/webui/routers/knowledge.py +++ b/backend/open_webui/apps/webui/routers/knowledge.py @@ -16,7 +16,7 @@ from open_webui.apps.retrieval.main import process_file, ProcessFileForm from open_webui.constants import ERROR_MESSAGES -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.utils.access_control import has_access, has_permission diff --git a/backend/open_webui/apps/webui/routers/memories.py b/backend/open_webui/apps/webui/routers/memories.py index ccf84a9d4..60993607f 100644 --- a/backend/open_webui/apps/webui/routers/memories.py +++ b/backend/open_webui/apps/webui/routers/memories.py @@ -5,7 +5,7 @@ from typing import Optional from open_webui.apps.webui.models.memories import Memories, MemoryModel from open_webui.apps.retrieval.vector.connector import VECTOR_DB_CLIENT -from open_webui.utils.utils import get_verified_user +from open_webui.utils.auth import get_verified_user from open_webui.env import SRC_LOG_LEVELS diff --git a/backend/open_webui/apps/webui/routers/models.py b/backend/open_webui/apps/webui/routers/models.py index 6a8085385..2e073219a 100644 --- a/backend/open_webui/apps/webui/routers/models.py +++ b/backend/open_webui/apps/webui/routers/models.py @@ -11,7 +11,7 @@ from open_webui.constants import ERROR_MESSAGES from fastapi import APIRouter, Depends, HTTPException, Request, status -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.utils.access_control import has_access, has_permission diff --git a/backend/open_webui/apps/webui/routers/prompts.py b/backend/open_webui/apps/webui/routers/prompts.py index 7cacde606..89a60fd95 100644 --- a/backend/open_webui/apps/webui/routers/prompts.py +++ b/backend/open_webui/apps/webui/routers/prompts.py @@ -8,7 +8,7 @@ from open_webui.apps.webui.models.prompts import ( ) from open_webui.constants import ERROR_MESSAGES from fastapi import APIRouter, Depends, HTTPException, status, Request -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.utils.access_control import has_access, has_permission router = APIRouter() diff --git a/backend/open_webui/apps/webui/routers/tools.py b/backend/open_webui/apps/webui/routers/tools.py index d0523ddac..410f12d64 100644 --- a/backend/open_webui/apps/webui/routers/tools.py +++ b/backend/open_webui/apps/webui/routers/tools.py @@ -13,7 +13,7 @@ from open_webui.config import CACHE_DIR from open_webui.constants import ERROR_MESSAGES from fastapi import APIRouter, Depends, HTTPException, Request, status from open_webui.utils.tools import get_tools_specs -from open_webui.utils.utils import get_admin_user, get_verified_user +from open_webui.utils.auth import get_admin_user, get_verified_user from open_webui.utils.access_control import has_access, has_permission diff --git a/backend/open_webui/apps/webui/routers/users.py b/backend/open_webui/apps/webui/routers/users.py index b6b91a5c3..92131b9ad 100644 --- a/backend/open_webui/apps/webui/routers/users.py +++ b/backend/open_webui/apps/webui/routers/users.py @@ -14,7 +14,7 @@ from open_webui.constants import ERROR_MESSAGES from open_webui.env import SRC_LOG_LEVELS from fastapi import APIRouter, Depends, HTTPException, Request, status from pydantic import BaseModel -from open_webui.utils.utils import get_admin_user, get_password_hash, get_verified_user +from open_webui.utils.auth import get_admin_user, get_password_hash, get_verified_user log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["MODELS"]) diff --git a/backend/open_webui/apps/webui/routers/utils.py b/backend/open_webui/apps/webui/routers/utils.py index 0ab0f6b15..a4c33a03b 100644 --- a/backend/open_webui/apps/webui/routers/utils.py +++ b/backend/open_webui/apps/webui/routers/utils.py @@ -9,7 +9,7 @@ from pydantic import BaseModel from starlette.responses import FileResponse from open_webui.utils.misc import get_gravatar_url from open_webui.utils.pdf_generator import PDFGenerator -from open_webui.utils.utils import get_admin_user +from open_webui.utils.auth import get_admin_user router = APIRouter() diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 1bf221beb..d08085621 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -139,7 +139,7 @@ from open_webui.utils.task import ( tools_function_calling_generation_template, ) from open_webui.utils.tools import get_tools -from open_webui.utils.utils import ( +from open_webui.utils.auth import ( decode_token, get_admin_user, get_current_user, diff --git a/backend/open_webui/test/apps/webui/routers/test_auths.py b/backend/open_webui/test/apps/webui/routers/test_auths.py index bc14fb8dd..cee68228e 100644 --- a/backend/open_webui/test/apps/webui/routers/test_auths.py +++ b/backend/open_webui/test/apps/webui/routers/test_auths.py @@ -26,7 +26,7 @@ class TestAuths(AbstractPostgresTest): } def test_update_profile(self): - from open_webui.utils.utils import get_password_hash + from open_webui.utils.auth import get_password_hash user = self.auths.insert_new_auth( email="john.doe@openwebui.com", @@ -47,7 +47,7 @@ class TestAuths(AbstractPostgresTest): assert db_user.profile_image_url == "/user2.png" def test_update_password(self): - from open_webui.utils.utils import get_password_hash + from open_webui.utils.auth import get_password_hash user = self.auths.insert_new_auth( email="john.doe@openwebui.com", @@ -74,7 +74,7 @@ class TestAuths(AbstractPostgresTest): assert new_auth is not None def test_signin(self): - from open_webui.utils.utils import get_password_hash + from open_webui.utils.auth import get_password_hash user = self.auths.insert_new_auth( email="john.doe@openwebui.com", diff --git a/backend/open_webui/test/util/mock_user.py b/backend/open_webui/test/util/mock_user.py index 96456a2c8..ba8e24d4e 100644 --- a/backend/open_webui/test/util/mock_user.py +++ b/backend/open_webui/test/util/mock_user.py @@ -13,7 +13,7 @@ def mock_webui_user(**kwargs): @contextmanager def mock_user(app: FastAPI, **kwargs): - from open_webui.utils.utils import ( + from open_webui.utils.auth import ( get_current_user, get_verified_user, get_admin_user, diff --git a/backend/open_webui/utils/utils.py b/backend/open_webui/utils/auth.py similarity index 100% rename from backend/open_webui/utils/utils.py rename to backend/open_webui/utils/auth.py diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index 722b1ea73..08837fd64 100644 --- a/backend/open_webui/utils/oauth.py +++ b/backend/open_webui/utils/oauth.py @@ -33,7 +33,7 @@ from open_webui.config import ( from open_webui.constants import ERROR_MESSAGES from open_webui.env import WEBUI_SESSION_COOKIE_SAME_SITE, WEBUI_SESSION_COOKIE_SECURE from open_webui.utils.misc import parse_duration -from open_webui.utils.utils import get_password_hash, create_token +from open_webui.utils.auth import get_password_hash, create_token from open_webui.utils.webhook import post_webhook log = logging.getLogger(__name__) From 7cbad465e5d0dd393bf5b2c97d42c5167b54044b Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 9 Dec 2024 21:42:50 +0100 Subject: [PATCH 017/299] Update translation.json --- src/lib/i18n/locales/uk-UA/translation.json | 36 ++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json index 36cd4f4ad..02ce5780c 100644 --- a/src/lib/i18n/locales/uk-UA/translation.json +++ b/src/lib/i18n/locales/uk-UA/translation.json @@ -1,5 +1,5 @@ { - "-1 for no limit, or a positive integer for a specific limit": "", + "-1 for no limit, or a positive integer for a specific limit": "-1 для без обмежень або додатне ціле число для конкретного обмеження", "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' or '-1' для відсутності терміну дії.", "(e.g. `sh webui.sh --api --api-auth username_password`)": "(e.g. `sh webui.sh --api --api-auth username_password`)", "(e.g. `sh webui.sh --api`)": "(e.g. `sh webui.sh --api`)", @@ -91,8 +91,8 @@ "Authenticate": "Автентифікувати", "Auto-Copy Response to Clipboard": "Автокопіювання відповіді в буфер обміну", "Auto-playback response": "Автоматичне відтворення відповіді", - "Autocomplete Generation": "", - "Autocomplete Generation Input Max Length": "", + "Autocomplete Generation": "Генерація автозаповнення", + "Autocomplete Generation Input Max Length": "Максимальна довжина введення для генерації автозаповнення", "Automatic1111": "Automatic1111", "AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Рядок авторизації API", "AUTOMATIC1111 Base URL": "URL-адреса AUTOMATIC1111", @@ -122,7 +122,7 @@ "Certificate Path": "Шлях до сертифіката", "Change Password": "Змінити пароль", "Character": "Персонаж", - "Character limit for autocomplete generation input": "", + "Character limit for autocomplete generation input": "Ліміт символів для введення при генерації автозаповнення", "Chart new frontiers": "Відкривати нові горизонти", "Chat": "Чат", "Chat Background Image": "Фонове зображення чату", @@ -171,7 +171,7 @@ "Completions": "Завершення", "Concurrent Requests": "Одночасні запити", "Configure": "Налаштувати", - "Configure Models": "", + "Configure Models": "Налаштувати моделі", "Confirm": "Підтвердити", "Confirm Password": "Підтвердіть пароль", "Confirm your action": "Підтвердіть свою дію", @@ -220,7 +220,7 @@ "Default (SentenceTransformers)": "За замовчуванням (SentenceTransformers)", "Default Model": "Модель за замовчуванням", "Default model updated": "Модель за замовчуванням оновлено", - "Default Models": "", + "Default Models": "Моделі за замовчуванням", "Default permissions": "Дозволи за замовчуванням", "Default permissions updated successfully": "Дозволи за замовчуванням успішно оновлено", "Default Prompt Suggestions": "Пропозиції промтів замовчуванням", @@ -301,7 +301,7 @@ "Embedding Model Engine": "Рушій моделі вбудовування ", "Embedding model set to \"{{embedding_model}}\"": "Встановлена модель вбудовування \"{{embedding_model}}\"", "Enable API Key Auth": "Увімкнути автентифікацію за допомогою API ключа", - "Enable autocomplete generation for chat messages": "", + "Enable autocomplete generation for chat messages": "Увімкнути генерацію автозаповнення для повідомлень чату", "Enable Community Sharing": "Увімкнути спільний доступ", "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Увімкнути блокування пам'яті (mlock), щоб запобігти виведенню даних моделі з оперативної пам'яті. Цей параметр блокує робочий набір сторінок моделі в оперативній пам'яті, гарантуючи, що вони не будуть виведені на диск. Це може допомогти підтримувати продуктивність, уникати помилок сторінок та забезпечувати швидкий доступ до даних.", "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Увімкнути відображення пам'яті (mmap) для завантаження даних моделі. Цей параметр дозволяє системі використовувати дискове сховище як розширення оперативної пам'яті, трактуючи файли на диску, як ніби вони знаходяться в RAM. Це може покращити продуктивність моделі, дозволяючи швидший доступ до даних. Однак, він може не працювати коректно на всіх системах і може споживати значну кількість дискового простору.", @@ -335,7 +335,7 @@ "Enter model tag (e.g. {{modelTag}})": "Введіть тег моделі (напр., {{modelTag}})", "Enter Mojeek Search API Key": "Введіть API ключ для пошуку Mojeek", "Enter Number of Steps (e.g. 50)": "Введіть кількість кроків (напр., 50)", - "Enter proxy URL (e.g. https://user:password@host:port)": "", + "Enter proxy URL (e.g. https://user:password@host:port)": "Введіть URL проксі (напр., https://user:password@host:port)", "Enter Sampler (e.g. Euler a)": "Введіть семплер (напр., Euler a)", "Enter Scheduler (e.g. Karras)": "Введіть планувальник (напр., Karras)", "Enter Score": "Введіть бал", @@ -388,7 +388,7 @@ "Failed to add file.": "Не вдалося додати файл.", "Failed to create API Key.": "Не вдалося створити API ключ.", "Failed to read clipboard contents": "Не вдалося прочитати вміст буфера обміну", - "Failed to save models configuration": "", + "Failed to save models configuration": "Не вдалося зберегти конфігурацію моделей", "Failed to update settings": "Не вдалося оновити налаштування", "Failed to upload file.": "Не вдалося завантажити файл.", "February": "Лютий", @@ -576,7 +576,7 @@ "Modelfile Content": "Вміст файлу моделі", "Models": "Моделі", "Models Access": "Доступ до моделей", - "Models configuration saved successfully": "", + "Models configuration saved successfully": "Конфігурацію моделей успішно збережено", "Mojeek Search API Key": "API ключ для пошуку Mojeek", "more": "більше", "More": "Більше", @@ -596,7 +596,7 @@ "No knowledge found": "Знання не знайдено.", "No model IDs": "Немає ID моделей", "No models found": "Моделей не знайдено", - "No models selected": "", + "No models selected": "Моделі не вибрано", "No results found": "Не знайдено жодного результату", "No search query generated": "Пошуковий запит не сформовано", "No source available": "Джерело не доступне", @@ -672,7 +672,7 @@ "Please carefully review the following warnings:": "Будь ласка, уважно ознайомтеся з наступними попередженнями:", "Please enter a prompt": "Будь ласка, введіть підказку", "Please fill in all fields.": "Будь ласка, заповніть всі поля.", - "Please select a model first.": "", + "Please select a model first.": "Будь ласка, спочатку виберіть модель.", "Please select a reason": "Будь ласка, виберіть причину", "Port": "Порт", "Positive attitude": "Позитивне ставлення", @@ -688,7 +688,7 @@ "Prompt updated successfully": "Підказку успішно оновлено", "Prompts": "Промти", "Prompts Access": "Доступ до підказок", - "Proxy URL": "", + "Proxy URL": "URL проксі", "Pull \"{{searchValue}}\" from Ollama.com": "Завантажити \"{{searchValue}}\" з Ollama.com", "Pull a model from Ollama.com": "Завантажити модель з Ollama.com", "Query Generation Prompt": "Підказка для генерації запиту", @@ -709,20 +709,20 @@ "Remove": "Видалити", "Remove Model": "Видалити модель", "Rename": "Перейменувати", - "Reorder Models": "", + "Reorder Models": "Переставити моделі", "Repeat Last N": "Повторити останні N", "Request Mode": "Режим запиту", "Reranking Model": "Модель переранжування", "Reranking model disabled": "Модель переранжування вимкнена", "Reranking model set to \"{{reranking_model}}\"": "Модель переранжування встановлено на \"{{reranking_model}}\"", "Reset": "Скидання", - "Reset All Models": "", + "Reset All Models": "Скинути всі моделі", "Reset Upload Directory": "Скинути каталог завантажень", "Reset Vector Storage/Knowledge": "Скинути векторне сховище/Знання", "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Сповіщення про відповіді не можуть бути активовані, оскільки вам було відмовлено в доступі до веб-сайту. Будь ласка, відвідайте налаштування вашого браузера, щоб надати необхідний доступ.", "Response splitting": "Розбиття відповіді", "Result": "Результат", - "Retrieval Query Generation": "", + "Retrieval Query Generation": "Генерація запиту для отримання даних", "Rich Text Input for Chat": "Ввід тексту з форматуванням для чату", "RK": "RK", "Role": "Роль", @@ -846,7 +846,7 @@ "System": "Система", "System Instructions": "Системні інструкції", "System Prompt": "Системний промт", - "Tags Generation": "", + "Tags Generation": "Генерація тегів", "Tags Generation Prompt": "Підказка для генерації тегів", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)": "Вибірка з відрізанням хвоста використовується для зменшення впливу малоймовірних токенів на результат. Вищі значення (напр., 2.0) зменшують цей вплив більше, в той час як значення 1.0 вимикає цю настройку. (За замовчуванням: 1)", "Tap to interrupt": "Натисніть, щоб перервати", @@ -989,7 +989,7 @@ "Web Loader Settings": "Налаштування веб-завантажувача", "Web Search": "Веб-пошук", "Web Search Engine": "Веб-пошукова система", - "Web Search Query Generation": "", + "Web Search Query Generation": "Генерація запиту для пошуку в мережі", "Webhook URL": "URL веб-запиту", "WebUI Settings": "Налаштування WebUI", "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI надсилатиме запити до \"{{url}}/api/chat\"", From 43b791927e48aa811141fb8e0471ce66b7c532b0 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 16:09:21 -0800 Subject: [PATCH 018/299] refac: rm print --- backend/open_webui/main.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index d08085621..33c4d44bf 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -2073,8 +2073,6 @@ async def generate_autocompletion(form_data: dict, user=Depends(get_verified_use }, } - print(payload) - # Handle pipeline filters try: payload = filter_pipeline(payload, user, models) From a3ca6329215ccc6a8b9a43ef44467add7ec12e67 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 16:25:56 -0800 Subject: [PATCH 019/299] refac: id_token -> oauth_id_token --- backend/open_webui/apps/webui/routers/auths.py | 12 +++++++----- backend/open_webui/utils/oauth.py | 8 ++++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/backend/open_webui/apps/webui/routers/auths.py b/backend/open_webui/apps/webui/routers/auths.py index a077f662a..8569a2fe5 100644 --- a/backend/open_webui/apps/webui/routers/auths.py +++ b/backend/open_webui/apps/webui/routers/auths.py @@ -507,8 +507,8 @@ async def signout(request: Request, response: Response): response.delete_cookie("token") if ENABLE_OAUTH_SIGNUP.value: - id_token = request.cookies.get("id_token") - if id_token: + oauth_id_token = request.cookies.get("oauth_id_token") + if oauth_id_token: try: async with ClientSession() as session: async with session.get(OPENID_PROVIDER_URL.value) as resp: @@ -516,12 +516,14 @@ async def signout(request: Request, response: Response): openid_data = await resp.json() logout_url = openid_data.get("end_session_endpoint") if logout_url: - response.delete_cookie("id_token") - return RedirectResponse(url=f"{logout_url}?id_token_hint={id_token}") + response.delete_cookie("oauth_id_token") + return RedirectResponse( + url=f"{logout_url}?id_token_hint={oauth_id_token}" + ) else: raise HTTPException( status_code=resp.status, - detail="Failed to fetch OpenID configuration" + detail="Failed to fetch OpenID configuration", ) except Exception as e: raise HTTPException(status_code=500, detail=str(e)) diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index e7a6b167f..3bab0fc42 100644 --- a/backend/open_webui/utils/oauth.py +++ b/backend/open_webui/utils/oauth.py @@ -252,12 +252,12 @@ class OAuthManager: samesite=WEBUI_SESSION_COOKIE_SAME_SITE, secure=WEBUI_SESSION_COOKIE_SECURE, ) - + if ENABLE_OAUTH_SIGNUP.value: - id_token = token.get("id_token") + oauth_id_token = token.get("id_token") response.set_cookie( - key="id_token", - value=id_token, + key="oauth_id_token", + value=oauth_id_token, httponly=True, samesite=WEBUI_SESSION_COOKIE_SAME_SITE, secure=WEBUI_SESSION_COOKIE_SECURE, From 9ddb16345fac2d1a87ebc3a52fcd63b6c9354800 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 23:02:11 -0800 Subject: [PATCH 020/299] refac --- .../components/admin/Settings/Models.svelte | 2 +- .../Models/ConfigureModelsModal.svelte | 49 +++++++++++-------- 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte index 7a3361682..f084de65a 100644 --- a/src/lib/components/admin/Settings/Models.svelte +++ b/src/lib/components/admin/Settings/Models.svelte @@ -137,7 +137,7 @@ }); - + {#if models !== null} {#if selectedModelId === null} diff --git a/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte b/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte index 4922b5b6f..23865c184 100644 --- a/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte +++ b/src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte @@ -18,7 +18,7 @@ import Plus from '$lib/components/icons/Plus.svelte'; export let show = false; - export let init = () => {}; + export let initHandler = () => {}; let config = null; @@ -29,26 +29,11 @@ let loading = false; let showResetModal = false; - const submitHandler = async () => { - loading = true; + $: if (show) { + init(); + } - const res = await setModelsConfig(localStorage.token, { - DEFAULT_MODELS: defaultModelIds.join(','), - MODEL_ORDER_LIST: modelIds - }); - - if (res) { - toast.success($i18n.t('Models configuration saved successfully')); - init(); - show = false; - } else { - toast.error($i18n.t('Failed to save models configuration')); - } - - loading = false; - }; - - onMount(async () => { + const init = async () => { config = await getModelsConfig(localStorage.token); if (config?.DEFAULT_MODELS) { @@ -68,6 +53,28 @@ // Add remaining IDs not in MODEL_ORDER_LIST, sorted alphabetically ...allModelIds.filter((id) => !orderedSet.has(id)).sort((a, b) => a.localeCompare(b)) ]; + }; + const submitHandler = async () => { + loading = true; + + const res = await setModelsConfig(localStorage.token, { + DEFAULT_MODELS: defaultModelIds.join(','), + MODEL_ORDER_LIST: modelIds + }); + + if (res) { + toast.success($i18n.t('Models configuration saved successfully')); + initHandler(); + show = false; + } else { + toast.error($i18n.t('Failed to save models configuration')); + } + + loading = false; + }; + + onMount(async () => { + init(); }); @@ -79,7 +86,7 @@ const res = deleteAllModels(localStorage.token); if (res) { toast.success($i18n.t('All models deleted successfully')); - init(); + initHandler(); } }} /> From faa054d4b412a724071c6bd10d5a965d0a8a962e Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 23:22:47 -0800 Subject: [PATCH 021/299] fix: comfyui cfg setting --- backend/open_webui/apps/images/main.py | 2 +- src/lib/components/admin/Settings/Images.svelte | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/backend/open_webui/apps/images/main.py b/backend/open_webui/apps/images/main.py index 34c2d0656..14209df2f 100644 --- a/backend/open_webui/apps/images/main.py +++ b/backend/open_webui/apps/images/main.py @@ -117,7 +117,7 @@ class OpenAIConfigForm(BaseModel): class Automatic1111ConfigForm(BaseModel): AUTOMATIC1111_BASE_URL: str AUTOMATIC1111_API_AUTH: str - AUTOMATIC1111_CFG_SCALE: Optional[str] + AUTOMATIC1111_CFG_SCALE: Optional[str | float | int] AUTOMATIC1111_SAMPLER: Optional[str] AUTOMATIC1111_SCHEDULER: Optional[str] diff --git a/src/lib/components/admin/Settings/Images.svelte b/src/lib/components/admin/Settings/Images.svelte index c76e192bf..b0492f24b 100644 --- a/src/lib/components/admin/Settings/Images.svelte +++ b/src/lib/components/admin/Settings/Images.svelte @@ -105,10 +105,15 @@ }; const updateConfigHandler = async () => { - const res = await updateConfig(localStorage.token, config).catch((error) => { - toast.error(error); - return null; - }); + const res = await updateConfig(localStorage.token, config) + .catch((error) => { + toast.error(error); + return null; + }) + .catch((error) => { + toast.error(error); + return null; + }); if (res) { config = res; From 10747a6b0437d7e28134e69f4abe4d328c3aa64d Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 23:24:45 -0800 Subject: [PATCH 022/299] fix: clear files when saving response message as new --- src/lib/components/chat/Messages.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/components/chat/Messages.svelte b/src/lib/components/chat/Messages.svelte index 8a42dd7ad..923532cc7 100644 --- a/src/lib/components/chat/Messages.svelte +++ b/src/lib/components/chat/Messages.svelte @@ -248,6 +248,7 @@ id: responseMessageId, parentId: parentId, childrenIds: [], + files: undefined, content: content, timestamp: Math.floor(Date.now() / 1000) // Unix epoch }; From 6b46b8bf62dde5b4dcaab33eb4a2e91176462a0f Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 23:30:43 -0800 Subject: [PATCH 023/299] refac: rm print --- backend/open_webui/main.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 33c4d44bf..8f16a33c8 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -480,8 +480,6 @@ async def chat_completion_tools_handler( except Exception as e: tool_output = str(e) - print(tools[tool_function_name]["citation"]) - if isinstance(tool_output, str): if tools[tool_function_name]["citation"]: sources.append( From 8de91df1ff847560593c38834ca202d702b766bc Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 23:30:57 -0800 Subject: [PATCH 024/299] refac: rm print tags --- backend/open_webui/apps/webui/routers/chats.py | 1 - 1 file changed, 1 deletion(-) diff --git a/backend/open_webui/apps/webui/routers/chats.py b/backend/open_webui/apps/webui/routers/chats.py index d1f04ab73..ec5dae4bf 100644 --- a/backend/open_webui/apps/webui/routers/chats.py +++ b/backend/open_webui/apps/webui/routers/chats.py @@ -607,7 +607,6 @@ async def add_tag_by_id_and_tag_name( detail=ERROR_MESSAGES.DEFAULT("Tag name cannot be 'None'"), ) - print(tags, tag_id) if tag_id not in tags: Chats.add_chat_tag_by_id_and_user_id_and_tag_name( id, user.id, form_data.name From 2db837cab4617db198fb0bf75c24967339df903d Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 23:33:43 -0800 Subject: [PATCH 025/299] fix: query_embedding param --- backend/open_webui/apps/retrieval/main.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/backend/open_webui/apps/retrieval/main.py b/backend/open_webui/apps/retrieval/main.py index 471643285..cfbc5beee 100644 --- a/backend/open_webui/apps/retrieval/main.py +++ b/backend/open_webui/apps/retrieval/main.py @@ -608,9 +608,7 @@ async def update_rag_config(form_data: ConfigUpdateForm, user=Depends(get_admin_ app.state.config.BRAVE_SEARCH_API_KEY = ( form_data.web.search.brave_search_api_key ) - app.state.config.KAGI_SEARCH_API_KEY = ( - form_data.web.search.kagi_search_api_key - ) + app.state.config.KAGI_SEARCH_API_KEY = form_data.web.search.kagi_search_api_key app.state.config.MOJEEK_SEARCH_API_KEY = ( form_data.web.search.mojeek_search_api_key ) @@ -1390,8 +1388,7 @@ def query_doc_handler( else: return query_doc( collection_name=form_data.collection_name, - query=form_data.query, - embedding_function=app.state.EMBEDDING_FUNCTION, + query_embedding=app.state.EMBEDDING_FUNCTION(form_data.query), k=form_data.k if form_data.k else app.state.config.TOP_K, ) except Exception as e: From 1349c6049e3c2ec19b4f92e4807c902049003eb9 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 9 Dec 2024 23:39:23 -0800 Subject: [PATCH 026/299] fix: BYPASS_MODEL_ACCESS_CONTROL env var --- backend/open_webui/apps/ollama/main.py | 8 ++++++-- backend/open_webui/main.py | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/apps/ollama/main.py b/backend/open_webui/apps/ollama/main.py index 31ae57fa1..48142fd9f 100644 --- a/backend/open_webui/apps/ollama/main.py +++ b/backend/open_webui/apps/ollama/main.py @@ -432,6 +432,7 @@ async def get_ollama_versions(url_idx: Optional[int] = None): else: return {"version": False} + @app.get("/api/ps") async def get_ollama_loaded_models(user=Depends(get_verified_user)): """ @@ -966,6 +967,9 @@ async def generate_chat_completion( user=Depends(get_verified_user), bypass_filter: Optional[bool] = False, ): + if BYPASS_MODEL_ACCESS_CONTROL: + bypass_filter = True + payload = {**form_data.model_dump(exclude_none=True)} log.debug(f"generate_chat_completion() - 1.payload = {payload}") if "metadata" in payload: @@ -1090,7 +1094,7 @@ async def generate_openai_completion( payload = apply_model_params_to_body_openai(params, payload) # Check if user has access to the model - if user.role == "user" and not BYPASS_MODEL_ACCESS_CONTROL: + if user.role == "user": if not ( user.id == model_info.user_id or has_access( @@ -1163,7 +1167,7 @@ async def generate_openai_chat_completion( payload = apply_model_system_prompt_to_body(params, payload, user) # Check if user has access to the model - if user.role == "user" and not BYPASS_MODEL_ACCESS_CONTROL: + if user.role == "user": if not ( user.id == model_info.user_id or has_access( diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 8f16a33c8..253a7a165 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -1265,6 +1265,9 @@ async def get_base_models(user=Depends(get_admin_user)): async def generate_chat_completions( form_data: dict, user=Depends(get_verified_user), bypass_filter: bool = False ): + if BYPASS_MODEL_ACCESS_CONTROL: + bypass_filter = True + model_list = await get_all_models() models = {model["id"]: model for model in model_list} From f6bec8d9f3c0c503c0c0d67ac5f12ca70edc1856 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 10 Dec 2024 00:00:01 -0800 Subject: [PATCH 027/299] general refac --- backend/open_webui/main.py | 581 +---------------------- backend/open_webui/routers/chat.py | 0 backend/open_webui/routers/pipelines.py | 99 ++++ backend/open_webui/routers/tasks.py | 596 ++++++++++++++++++++++++ backend/open_webui/utils/logo.png | Bin 6161 -> 0 bytes 5 files changed, 700 insertions(+), 576 deletions(-) create mode 100644 backend/open_webui/routers/chat.py create mode 100644 backend/open_webui/routers/pipelines.py create mode 100644 backend/open_webui/routers/tasks.py delete mode 100644 backend/open_webui/utils/logo.png diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 253a7a165..5ab820981 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -130,12 +130,6 @@ from open_webui.utils.response import ( from open_webui.utils.security_headers import SecurityHeadersMiddleware from open_webui.utils.task import ( rag_template, - title_generation_template, - query_generation_template, - autocomplete_generation_template, - tags_generation_template, - emoji_generation_template, - moa_response_generation_template, tools_function_calling_generation_template, ) from open_webui.utils.tools import get_tools @@ -1263,12 +1257,15 @@ async def get_base_models(user=Depends(get_admin_user)): @app.post("/api/chat/completions") async def generate_chat_completions( - form_data: dict, user=Depends(get_verified_user), bypass_filter: bool = False + request: Request, + form_data: dict, + user=Depends(get_verified_user), + bypass_filter: bool = False, ): if BYPASS_MODEL_ACCESS_CONTROL: bypass_filter = True - model_list = await get_all_models() + model_list = request.state.models models = {model["id"]: model for model in model_list} model_id = form_data["model"] @@ -1665,574 +1662,6 @@ async def chat_action(action_id: str, form_data: dict, user=Depends(get_verified return data -################################## -# -# Task Endpoints -# -################################## - - -# TODO: Refactor task API endpoints below into a separate file - - -@app.get("/api/task/config") -async def get_task_config(user=Depends(get_verified_user)): - return { - "TASK_MODEL": app.state.config.TASK_MODEL, - "TASK_MODEL_EXTERNAL": app.state.config.TASK_MODEL_EXTERNAL, - "TITLE_GENERATION_PROMPT_TEMPLATE": app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE, - "ENABLE_AUTOCOMPLETE_GENERATION": app.state.config.ENABLE_AUTOCOMPLETE_GENERATION, - "AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH": app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH, - "TAGS_GENERATION_PROMPT_TEMPLATE": app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE, - "ENABLE_TAGS_GENERATION": app.state.config.ENABLE_TAGS_GENERATION, - "ENABLE_SEARCH_QUERY_GENERATION": app.state.config.ENABLE_SEARCH_QUERY_GENERATION, - "ENABLE_RETRIEVAL_QUERY_GENERATION": app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION, - "QUERY_GENERATION_PROMPT_TEMPLATE": app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE, - "TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE": app.state.config.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE, - } - - -class TaskConfigForm(BaseModel): - TASK_MODEL: Optional[str] - TASK_MODEL_EXTERNAL: Optional[str] - TITLE_GENERATION_PROMPT_TEMPLATE: str - ENABLE_AUTOCOMPLETE_GENERATION: bool - AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH: int - TAGS_GENERATION_PROMPT_TEMPLATE: str - ENABLE_TAGS_GENERATION: bool - ENABLE_SEARCH_QUERY_GENERATION: bool - ENABLE_RETRIEVAL_QUERY_GENERATION: bool - QUERY_GENERATION_PROMPT_TEMPLATE: str - TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE: str - - -@app.post("/api/task/config/update") -async def update_task_config(form_data: TaskConfigForm, user=Depends(get_admin_user)): - app.state.config.TASK_MODEL = form_data.TASK_MODEL - app.state.config.TASK_MODEL_EXTERNAL = form_data.TASK_MODEL_EXTERNAL - app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE = ( - form_data.TITLE_GENERATION_PROMPT_TEMPLATE - ) - - app.state.config.ENABLE_AUTOCOMPLETE_GENERATION = ( - form_data.ENABLE_AUTOCOMPLETE_GENERATION - ) - app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH = ( - form_data.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH - ) - - app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE = ( - form_data.TAGS_GENERATION_PROMPT_TEMPLATE - ) - app.state.config.ENABLE_TAGS_GENERATION = form_data.ENABLE_TAGS_GENERATION - app.state.config.ENABLE_SEARCH_QUERY_GENERATION = ( - form_data.ENABLE_SEARCH_QUERY_GENERATION - ) - app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION = ( - form_data.ENABLE_RETRIEVAL_QUERY_GENERATION - ) - - app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE = ( - form_data.QUERY_GENERATION_PROMPT_TEMPLATE - ) - app.state.config.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE = ( - form_data.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE - ) - - return { - "TASK_MODEL": app.state.config.TASK_MODEL, - "TASK_MODEL_EXTERNAL": app.state.config.TASK_MODEL_EXTERNAL, - "TITLE_GENERATION_PROMPT_TEMPLATE": app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE, - "ENABLE_AUTOCOMPLETE_GENERATION": app.state.config.ENABLE_AUTOCOMPLETE_GENERATION, - "AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH": app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH, - "TAGS_GENERATION_PROMPT_TEMPLATE": app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE, - "ENABLE_TAGS_GENERATION": app.state.config.ENABLE_TAGS_GENERATION, - "ENABLE_SEARCH_QUERY_GENERATION": app.state.config.ENABLE_SEARCH_QUERY_GENERATION, - "ENABLE_RETRIEVAL_QUERY_GENERATION": app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION, - "QUERY_GENERATION_PROMPT_TEMPLATE": app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE, - "TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE": app.state.config.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE, - } - - -@app.post("/api/task/title/completions") -async def generate_title(form_data: dict, user=Depends(get_verified_user)): - - model_list = await get_all_models() - models = {model["id"]: model for model in model_list} - - model_id = form_data["model"] - if model_id not in models: - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Model not found", - ) - - # Check if the user has a custom task model - # If the user has a custom task model, use that model - task_model_id = get_task_model_id( - model_id, - app.state.config.TASK_MODEL, - app.state.config.TASK_MODEL_EXTERNAL, - models, - ) - - log.debug( - f"generating chat title using model {task_model_id} for user {user.email} " - ) - - if app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE != "": - template = app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE - else: - template = """Create a concise, 3-5 word title with an emoji as a title for the chat history, in the given language. Suitable Emojis for the summary can be used to enhance understanding but avoid quotation marks or special formatting. RESPOND ONLY WITH THE TITLE TEXT. - -Examples of titles: -📉 Stock Market Trends -🍪 Perfect Chocolate Chip Recipe -Evolution of Music Streaming -Remote Work Productivity Tips -Artificial Intelligence in Healthcare -🎮 Video Game Development Insights - - -{{MESSAGES:END:2}} -""" - - content = title_generation_template( - template, - form_data["messages"], - { - "name": user.name, - "location": user.info.get("location") if user.info else None, - }, - ) - - payload = { - "model": task_model_id, - "messages": [{"role": "user", "content": content}], - "stream": False, - **( - {"max_tokens": 50} - if models[task_model_id]["owned_by"] == "ollama" - else { - "max_completion_tokens": 50, - } - ), - "metadata": { - "task": str(TASKS.TITLE_GENERATION), - "task_body": form_data, - "chat_id": form_data.get("chat_id", None), - }, - } - - # Handle pipeline filters - try: - payload = filter_pipeline(payload, user, models) - except Exception as e: - if len(e.args) > 1: - return JSONResponse( - status_code=e.args[0], - content={"detail": e.args[1]}, - ) - else: - return JSONResponse( - status_code=status.HTTP_400_BAD_REQUEST, - content={"detail": str(e)}, - ) - if "chat_id" in payload: - del payload["chat_id"] - - return await generate_chat_completions(form_data=payload, user=user) - - -@app.post("/api/task/tags/completions") -async def generate_chat_tags(form_data: dict, user=Depends(get_verified_user)): - - if not app.state.config.ENABLE_TAGS_GENERATION: - return JSONResponse( - status_code=status.HTTP_200_OK, - content={"detail": "Tags generation is disabled"}, - ) - - model_list = await get_all_models() - models = {model["id"]: model for model in model_list} - - model_id = form_data["model"] - if model_id not in models: - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Model not found", - ) - - # Check if the user has a custom task model - # If the user has a custom task model, use that model - task_model_id = get_task_model_id( - model_id, - app.state.config.TASK_MODEL, - app.state.config.TASK_MODEL_EXTERNAL, - models, - ) - - log.debug( - f"generating chat tags using model {task_model_id} for user {user.email} " - ) - - if app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE != "": - template = app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE - else: - template = """### Task: -Generate 1-3 broad tags categorizing the main themes of the chat history, along with 1-3 more specific subtopic tags. - -### Guidelines: -- Start with high-level domains (e.g. Science, Technology, Philosophy, Arts, Politics, Business, Health, Sports, Entertainment, Education) -- Consider including relevant subfields/subdomains if they are strongly represented throughout the conversation -- If content is too short (less than 3 messages) or too diverse, use only ["General"] -- Use the chat's primary language; default to English if multilingual -- Prioritize accuracy over specificity - -### Output: -JSON format: { "tags": ["tag1", "tag2", "tag3"] } - -### Chat History: - -{{MESSAGES:END:6}} -""" - - content = tags_generation_template( - template, form_data["messages"], {"name": user.name} - ) - - payload = { - "model": task_model_id, - "messages": [{"role": "user", "content": content}], - "stream": False, - "metadata": { - "task": str(TASKS.TAGS_GENERATION), - "task_body": form_data, - "chat_id": form_data.get("chat_id", None), - }, - } - - # Handle pipeline filters - try: - payload = filter_pipeline(payload, user, models) - except Exception as e: - if len(e.args) > 1: - return JSONResponse( - status_code=e.args[0], - content={"detail": e.args[1]}, - ) - else: - return JSONResponse( - status_code=status.HTTP_400_BAD_REQUEST, - content={"detail": str(e)}, - ) - if "chat_id" in payload: - del payload["chat_id"] - - return await generate_chat_completions(form_data=payload, user=user) - - -@app.post("/api/task/queries/completions") -async def generate_queries(form_data: dict, user=Depends(get_verified_user)): - - type = form_data.get("type") - if type == "web_search": - if not app.state.config.ENABLE_SEARCH_QUERY_GENERATION: - raise HTTPException( - status_code=status.HTTP_400_BAD_REQUEST, - detail=f"Search query generation is disabled", - ) - elif type == "retrieval": - if not app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION: - raise HTTPException( - status_code=status.HTTP_400_BAD_REQUEST, - detail=f"Query generation is disabled", - ) - - model_list = await get_all_models() - models = {model["id"]: model for model in model_list} - - model_id = form_data["model"] - if model_id not in models: - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Model not found", - ) - - # Check if the user has a custom task model - # If the user has a custom task model, use that model - task_model_id = get_task_model_id( - model_id, - app.state.config.TASK_MODEL, - app.state.config.TASK_MODEL_EXTERNAL, - models, - ) - - log.debug( - f"generating {type} queries using model {task_model_id} for user {user.email}" - ) - - if (app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE).strip() != "": - template = app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE - else: - template = DEFAULT_QUERY_GENERATION_PROMPT_TEMPLATE - - content = query_generation_template( - template, form_data["messages"], {"name": user.name} - ) - - payload = { - "model": task_model_id, - "messages": [{"role": "user", "content": content}], - "stream": False, - "metadata": { - "task": str(TASKS.QUERY_GENERATION), - "task_body": form_data, - "chat_id": form_data.get("chat_id", None), - }, - } - - # Handle pipeline filters - try: - payload = filter_pipeline(payload, user, models) - except Exception as e: - if len(e.args) > 1: - return JSONResponse( - status_code=e.args[0], - content={"detail": e.args[1]}, - ) - else: - return JSONResponse( - status_code=status.HTTP_400_BAD_REQUEST, - content={"detail": str(e)}, - ) - if "chat_id" in payload: - del payload["chat_id"] - - return await generate_chat_completions(form_data=payload, user=user) - - -@app.post("/api/task/auto/completions") -async def generate_autocompletion(form_data: dict, user=Depends(get_verified_user)): - if not app.state.config.ENABLE_AUTOCOMPLETE_GENERATION: - raise HTTPException( - status_code=status.HTTP_400_BAD_REQUEST, - detail=f"Autocompletion generation is disabled", - ) - - type = form_data.get("type") - prompt = form_data.get("prompt") - messages = form_data.get("messages") - - if app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH > 0: - if len(prompt) > app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH: - raise HTTPException( - status_code=status.HTTP_400_BAD_REQUEST, - detail=f"Input prompt exceeds maximum length of {app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH}", - ) - - model_list = await get_all_models() - models = {model["id"]: model for model in model_list} - - model_id = form_data["model"] - if model_id not in models: - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Model not found", - ) - - # Check if the user has a custom task model - # If the user has a custom task model, use that model - task_model_id = get_task_model_id( - model_id, - app.state.config.TASK_MODEL, - app.state.config.TASK_MODEL_EXTERNAL, - models, - ) - - log.debug( - f"generating autocompletion using model {task_model_id} for user {user.email}" - ) - - if (app.state.config.AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE).strip() != "": - template = app.state.config.AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE - else: - template = DEFAULT_AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE - - content = autocomplete_generation_template( - template, prompt, messages, type, {"name": user.name} - ) - - payload = { - "model": task_model_id, - "messages": [{"role": "user", "content": content}], - "stream": False, - "metadata": { - "task": str(TASKS.AUTOCOMPLETE_GENERATION), - "task_body": form_data, - "chat_id": form_data.get("chat_id", None), - }, - } - - # Handle pipeline filters - try: - payload = filter_pipeline(payload, user, models) - except Exception as e: - if len(e.args) > 1: - return JSONResponse( - status_code=e.args[0], - content={"detail": e.args[1]}, - ) - else: - return JSONResponse( - status_code=status.HTTP_400_BAD_REQUEST, - content={"detail": str(e)}, - ) - if "chat_id" in payload: - del payload["chat_id"] - - return await generate_chat_completions(form_data=payload, user=user) - - -@app.post("/api/task/emoji/completions") -async def generate_emoji(form_data: dict, user=Depends(get_verified_user)): - - model_list = await get_all_models() - models = {model["id"]: model for model in model_list} - - model_id = form_data["model"] - if model_id not in models: - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Model not found", - ) - - # Check if the user has a custom task model - # If the user has a custom task model, use that model - task_model_id = get_task_model_id( - model_id, - app.state.config.TASK_MODEL, - app.state.config.TASK_MODEL_EXTERNAL, - models, - ) - - log.debug(f"generating emoji using model {task_model_id} for user {user.email} ") - - template = ''' -Your task is to reflect the speaker's likely facial expression through a fitting emoji. Interpret emotions from the message and reflect their facial expression using fitting, diverse emojis (e.g., 😊, 😢, 😡, 😱). - -Message: """{{prompt}}""" -''' - content = emoji_generation_template( - template, - form_data["prompt"], - { - "name": user.name, - "location": user.info.get("location") if user.info else None, - }, - ) - - payload = { - "model": task_model_id, - "messages": [{"role": "user", "content": content}], - "stream": False, - **( - {"max_tokens": 4} - if models[task_model_id]["owned_by"] == "ollama" - else { - "max_completion_tokens": 4, - } - ), - "chat_id": form_data.get("chat_id", None), - "metadata": {"task": str(TASKS.EMOJI_GENERATION), "task_body": form_data}, - } - - # Handle pipeline filters - try: - payload = filter_pipeline(payload, user, models) - except Exception as e: - if len(e.args) > 1: - return JSONResponse( - status_code=e.args[0], - content={"detail": e.args[1]}, - ) - else: - return JSONResponse( - status_code=status.HTTP_400_BAD_REQUEST, - content={"detail": str(e)}, - ) - if "chat_id" in payload: - del payload["chat_id"] - - return await generate_chat_completions(form_data=payload, user=user) - - -@app.post("/api/task/moa/completions") -async def generate_moa_response(form_data: dict, user=Depends(get_verified_user)): - - model_list = await get_all_models() - models = {model["id"]: model for model in model_list} - - model_id = form_data["model"] - if model_id not in models: - raise HTTPException( - status_code=status.HTTP_404_NOT_FOUND, - detail="Model not found", - ) - - # Check if the user has a custom task model - # If the user has a custom task model, use that model - task_model_id = get_task_model_id( - model_id, - app.state.config.TASK_MODEL, - app.state.config.TASK_MODEL_EXTERNAL, - models, - ) - - log.debug(f"generating MOA model {task_model_id} for user {user.email} ") - - template = """You have been provided with a set of responses from various models to the latest user query: "{{prompt}}" - -Your task is to synthesize these responses into a single, high-quality response. It is crucial to critically evaluate the information provided in these responses, recognizing that some of it may be biased or incorrect. Your response should not simply replicate the given answers but should offer a refined, accurate, and comprehensive reply to the instruction. Ensure your response is well-structured, coherent, and adheres to the highest standards of accuracy and reliability. - -Responses from models: {{responses}}""" - - content = moa_response_generation_template( - template, - form_data["prompt"], - form_data["responses"], - ) - - payload = { - "model": task_model_id, - "messages": [{"role": "user", "content": content}], - "stream": form_data.get("stream", False), - "chat_id": form_data.get("chat_id", None), - "metadata": { - "task": str(TASKS.MOA_RESPONSE_GENERATION), - "task_body": form_data, - }, - } - - try: - payload = filter_pipeline(payload, user, models) - except Exception as e: - if len(e.args) > 1: - return JSONResponse( - status_code=e.args[0], - content={"detail": e.args[1]}, - ) - else: - return JSONResponse( - status_code=status.HTTP_400_BAD_REQUEST, - content={"detail": str(e)}, - ) - if "chat_id" in payload: - del payload["chat_id"] - - return await generate_chat_completions(form_data=payload, user=user) - - ################################## # # Pipelines Endpoints diff --git a/backend/open_webui/routers/chat.py b/backend/open_webui/routers/chat.py new file mode 100644 index 000000000..e69de29bb diff --git a/backend/open_webui/routers/pipelines.py b/backend/open_webui/routers/pipelines.py new file mode 100644 index 000000000..0d9a32c83 --- /dev/null +++ b/backend/open_webui/routers/pipelines.py @@ -0,0 +1,99 @@ +from fastapi import APIRouter, Depends, HTTPException, Response, status +from pydantic import BaseModel +from starlette.responses import FileResponse + + +from open_webui.apps.webui.models.chats import ChatTitleMessagesForm +from open_webui.config import DATA_DIR, ENABLE_ADMIN_EXPORT +from open_webui.constants import ERROR_MESSAGES + +from open_webui.utils.misc import get_gravatar_url +from open_webui.utils.pdf_generator import PDFGenerator +from open_webui.utils.auth import get_admin_user + +router = APIRouter() + + +@router.get("/gravatar") +async def get_gravatar( + email: str, +): + return get_gravatar_url(email) + + +class CodeFormatRequest(BaseModel): + code: str + + +@router.post("/code/format") +async def format_code(request: CodeFormatRequest): + try: + formatted_code = black.format_str(request.code, mode=black.Mode()) + return {"code": formatted_code} + except black.NothingChanged: + return {"code": request.code} + except Exception as e: + raise HTTPException(status_code=400, detail=str(e)) + + +class MarkdownForm(BaseModel): + md: str + + +@router.post("/markdown") +async def get_html_from_markdown( + form_data: MarkdownForm, +): + return {"html": markdown.markdown(form_data.md)} + + +class ChatForm(BaseModel): + title: str + messages: list[dict] + + +@router.post("/pdf") +async def download_chat_as_pdf( + form_data: ChatTitleMessagesForm, +): + try: + pdf_bytes = PDFGenerator(form_data).generate_chat_pdf() + + return Response( + content=pdf_bytes, + media_type="application/pdf", + headers={"Content-Disposition": "attachment;filename=chat.pdf"}, + ) + except Exception as e: + print(e) + raise HTTPException(status_code=400, detail=str(e)) + + +@router.get("/db/download") +async def download_db(user=Depends(get_admin_user)): + if not ENABLE_ADMIN_EXPORT: + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail=ERROR_MESSAGES.ACCESS_PROHIBITED, + ) + from open_webui.apps.webui.internal.db import engine + + if engine.name != "sqlite": + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=ERROR_MESSAGES.DB_NOT_SQLITE, + ) + return FileResponse( + engine.url.database, + media_type="application/octet-stream", + filename="webui.db", + ) + + +@router.get("/litellm/config") +async def download_litellm_config_yaml(user=Depends(get_admin_user)): + return FileResponse( + f"{DATA_DIR}/litellm/config.yaml", + media_type="application/octet-stream", + filename="config.yaml", + ) diff --git a/backend/open_webui/routers/tasks.py b/backend/open_webui/routers/tasks.py new file mode 100644 index 000000000..c4ccc4700 --- /dev/null +++ b/backend/open_webui/routers/tasks.py @@ -0,0 +1,596 @@ +from fastapi import APIRouter, Depends, HTTPException, Response, status, Request +from pydantic import BaseModel +from starlette.responses import FileResponse +from typing import Optional + +from open_webui.utils.task import ( + title_generation_template, + query_generation_template, + autocomplete_generation_template, + tags_generation_template, + emoji_generation_template, + moa_response_generation_template, +) +from open_webui.utils.auth import get_admin_user, get_verified_user + +router = APIRouter() + + +################################## +# +# Task Endpoints +# +################################## + + +@router.get("/config") +async def get_task_config(request: Request, user=Depends(get_verified_user)): + return { + "TASK_MODEL": request.app.state.config.TASK_MODEL, + "TASK_MODEL_EXTERNAL": request.app.state.config.TASK_MODEL_EXTERNAL, + "TITLE_GENERATION_PROMPT_TEMPLATE": request.app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE, + "ENABLE_AUTOCOMPLETE_GENERATION": request.app.state.config.ENABLE_AUTOCOMPLETE_GENERATION, + "AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH": request.app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH, + "TAGS_GENERATION_PROMPT_TEMPLATE": request.app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE, + "ENABLE_TAGS_GENERATION": request.app.state.config.ENABLE_TAGS_GENERATION, + "ENABLE_SEARCH_QUERY_GENERATION": request.app.state.config.ENABLE_SEARCH_QUERY_GENERATION, + "ENABLE_RETRIEVAL_QUERY_GENERATION": request.app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION, + "QUERY_GENERATION_PROMPT_TEMPLATE": request.app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE, + "TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE": request.app.state.config.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE, + } + + +class TaskConfigForm(BaseModel): + TASK_MODEL: Optional[str] + TASK_MODEL_EXTERNAL: Optional[str] + TITLE_GENERATION_PROMPT_TEMPLATE: str + ENABLE_AUTOCOMPLETE_GENERATION: bool + AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH: int + TAGS_GENERATION_PROMPT_TEMPLATE: str + ENABLE_TAGS_GENERATION: bool + ENABLE_SEARCH_QUERY_GENERATION: bool + ENABLE_RETRIEVAL_QUERY_GENERATION: bool + QUERY_GENERATION_PROMPT_TEMPLATE: str + TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE: str + + +@router.post("/config/update") +async def update_task_config( + request: Request, form_data: TaskConfigForm, user=Depends(get_admin_user) +): + request.app.state.config.TASK_MODEL = form_data.TASK_MODEL + request.app.state.config.TASK_MODEL_EXTERNAL = form_data.TASK_MODEL_EXTERNAL + request.app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE = ( + form_data.TITLE_GENERATION_PROMPT_TEMPLATE + ) + + request.app.state.config.ENABLE_AUTOCOMPLETE_GENERATION = ( + form_data.ENABLE_AUTOCOMPLETE_GENERATION + ) + request.app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH = ( + form_data.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH + ) + + request.app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE = ( + form_data.TAGS_GENERATION_PROMPT_TEMPLATE + ) + request.app.state.config.ENABLE_TAGS_GENERATION = form_data.ENABLE_TAGS_GENERATION + request.app.state.config.ENABLE_SEARCH_QUERY_GENERATION = ( + form_data.ENABLE_SEARCH_QUERY_GENERATION + ) + request.app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION = ( + form_data.ENABLE_RETRIEVAL_QUERY_GENERATION + ) + + request.app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE = ( + form_data.QUERY_GENERATION_PROMPT_TEMPLATE + ) + request.app.state.config.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE = ( + form_data.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE + ) + + return { + "TASK_MODEL": request.app.state.config.TASK_MODEL, + "TASK_MODEL_EXTERNAL": request.app.state.config.TASK_MODEL_EXTERNAL, + "TITLE_GENERATION_PROMPT_TEMPLATE": request.app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE, + "ENABLE_AUTOCOMPLETE_GENERATION": request.app.state.config.ENABLE_AUTOCOMPLETE_GENERATION, + "AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH": request.app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH, + "TAGS_GENERATION_PROMPT_TEMPLATE": request.app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE, + "ENABLE_TAGS_GENERATION": request.app.state.config.ENABLE_TAGS_GENERATION, + "ENABLE_SEARCH_QUERY_GENERATION": request.app.state.config.ENABLE_SEARCH_QUERY_GENERATION, + "ENABLE_RETRIEVAL_QUERY_GENERATION": request.app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION, + "QUERY_GENERATION_PROMPT_TEMPLATE": request.app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE, + "TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE": request.app.state.config.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE, + } + + +@router.post("/title/completions") +async def generate_title( + request: Request, form_data: dict, user=Depends(get_verified_user) +): + + model_list = await get_all_models() + models = {model["id"]: model for model in model_list} + + model_id = form_data["model"] + if model_id not in models: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Model not found", + ) + + # Check if the user has a custom task model + # If the user has a custom task model, use that model + task_model_id = get_task_model_id( + model_id, + request.app.state.config.TASK_MODEL, + request.app.state.config.TASK_MODEL_EXTERNAL, + models, + ) + + log.debug( + f"generating chat title using model {task_model_id} for user {user.email} " + ) + + if request.app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE != "": + template = request.app.state.config.TITLE_GENERATION_PROMPT_TEMPLATE + else: + template = """Create a concise, 3-5 word title with an emoji as a title for the chat history, in the given language. Suitable Emojis for the summary can be used to enhance understanding but avoid quotation marks or special formatting. RESPOND ONLY WITH THE TITLE TEXT. + +Examples of titles: +📉 Stock Market Trends +🍪 Perfect Chocolate Chip Recipe +Evolution of Music Streaming +Remote Work Productivity Tips +Artificial Intelligence in Healthcare +🎮 Video Game Development Insights + + +{{MESSAGES:END:2}} +""" + + content = title_generation_template( + template, + form_data["messages"], + { + "name": user.name, + "location": user.info.get("location") if user.info else None, + }, + ) + + payload = { + "model": task_model_id, + "messages": [{"role": "user", "content": content}], + "stream": False, + **( + {"max_tokens": 50} + if models[task_model_id]["owned_by"] == "ollama" + else { + "max_completion_tokens": 50, + } + ), + "metadata": { + "task": str(TASKS.TITLE_GENERATION), + "task_body": form_data, + "chat_id": form_data.get("chat_id", None), + }, + } + + # Handle pipeline filters + try: + payload = filter_pipeline(payload, user, models) + except Exception as e: + if len(e.args) > 1: + return JSONResponse( + status_code=e.args[0], + content={"detail": e.args[1]}, + ) + else: + return JSONResponse( + status_code=status.HTTP_400_BAD_REQUEST, + content={"detail": str(e)}, + ) + if "chat_id" in payload: + del payload["chat_id"] + + return await generate_chat_completions(form_data=payload, user=user) + + +@router.post("/tags/completions") +async def generate_chat_tags(form_data: dict, user=Depends(get_verified_user)): + + if not request.app.state.config.ENABLE_TAGS_GENERATION: + return JSONResponse( + status_code=status.HTTP_200_OK, + content={"detail": "Tags generation is disabled"}, + ) + + model_list = await get_all_models() + models = {model["id"]: model for model in model_list} + + model_id = form_data["model"] + if model_id not in models: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Model not found", + ) + + # Check if the user has a custom task model + # If the user has a custom task model, use that model + task_model_id = get_task_model_id( + model_id, + request.app.state.config.TASK_MODEL, + request.app.state.config.TASK_MODEL_EXTERNAL, + models, + ) + + log.debug( + f"generating chat tags using model {task_model_id} for user {user.email} " + ) + + if request.app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE != "": + template = request.app.state.config.TAGS_GENERATION_PROMPT_TEMPLATE + else: + template = """### Task: +Generate 1-3 broad tags categorizing the main themes of the chat history, along with 1-3 more specific subtopic tags. + +### Guidelines: +- Start with high-level domains (e.g. Science, Technology, Philosophy, Arts, Politics, Business, Health, Sports, Entertainment, Education) +- Consider including relevant subfields/subdomains if they are strongly represented throughout the conversation +- If content is too short (less than 3 messages) or too diverse, use only ["General"] +- Use the chat's primary language; default to English if multilingual +- Prioritize accuracy over specificity + +### Output: +JSON format: { "tags": ["tag1", "tag2", "tag3"] } + +### Chat History: + +{{MESSAGES:END:6}} +""" + + content = tags_generation_template( + template, form_data["messages"], {"name": user.name} + ) + + payload = { + "model": task_model_id, + "messages": [{"role": "user", "content": content}], + "stream": False, + "metadata": { + "task": str(TASKS.TAGS_GENERATION), + "task_body": form_data, + "chat_id": form_data.get("chat_id", None), + }, + } + + # Handle pipeline filters + try: + payload = filter_pipeline(payload, user, models) + except Exception as e: + if len(e.args) > 1: + return JSONResponse( + status_code=e.args[0], + content={"detail": e.args[1]}, + ) + else: + return JSONResponse( + status_code=status.HTTP_400_BAD_REQUEST, + content={"detail": str(e)}, + ) + if "chat_id" in payload: + del payload["chat_id"] + + return await generate_chat_completions(form_data=payload, user=user) + + +@router.post("/queries/completions") +async def generate_queries( + request: Request, form_data: dict, user=Depends(get_verified_user) +): + + type = form_data.get("type") + if type == "web_search": + if not request.app.state.config.ENABLE_SEARCH_QUERY_GENERATION: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Search query generation is disabled", + ) + elif type == "retrieval": + if not request.app.state.config.ENABLE_RETRIEVAL_QUERY_GENERATION: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Query generation is disabled", + ) + + model_list = await get_all_models() + models = {model["id"]: model for model in model_list} + + model_id = form_data["model"] + if model_id not in models: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Model not found", + ) + + # Check if the user has a custom task model + # If the user has a custom task model, use that model + task_model_id = get_task_model_id( + model_id, + request.app.state.config.TASK_MODEL, + request.app.state.config.TASK_MODEL_EXTERNAL, + models, + ) + + log.debug( + f"generating {type} queries using model {task_model_id} for user {user.email}" + ) + + if (request.app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE).strip() != "": + template = request.app.state.config.QUERY_GENERATION_PROMPT_TEMPLATE + else: + template = DEFAULT_QUERY_GENERATION_PROMPT_TEMPLATE + + content = query_generation_template( + template, form_data["messages"], {"name": user.name} + ) + + payload = { + "model": task_model_id, + "messages": [{"role": "user", "content": content}], + "stream": False, + "metadata": { + "task": str(TASKS.QUERY_GENERATION), + "task_body": form_data, + "chat_id": form_data.get("chat_id", None), + }, + } + + # Handle pipeline filters + try: + payload = filter_pipeline(payload, user, models) + except Exception as e: + if len(e.args) > 1: + return JSONResponse( + status_code=e.args[0], + content={"detail": e.args[1]}, + ) + else: + return JSONResponse( + status_code=status.HTTP_400_BAD_REQUEST, + content={"detail": str(e)}, + ) + if "chat_id" in payload: + del payload["chat_id"] + + return await generate_chat_completions(form_data=payload, user=user) + + +@router.post("/auto/completions") +async def generate_autocompletion( + request: Request, form_data: dict, user=Depends(get_verified_user) +): + if not request.app.state.config.ENABLE_AUTOCOMPLETE_GENERATION: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Autocompletion generation is disabled", + ) + + type = form_data.get("type") + prompt = form_data.get("prompt") + messages = form_data.get("messages") + + if request.app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH > 0: + if ( + len(prompt) + > request.app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH + ): + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Input prompt exceeds maximum length of {request.app.state.config.AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH}", + ) + + model_list = await get_all_models() + models = {model["id"]: model for model in model_list} + + model_id = form_data["model"] + if model_id not in models: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Model not found", + ) + + # Check if the user has a custom task model + # If the user has a custom task model, use that model + task_model_id = get_task_model_id( + model_id, + request.app.state.config.TASK_MODEL, + request.app.state.config.TASK_MODEL_EXTERNAL, + models, + ) + + log.debug( + f"generating autocompletion using model {task_model_id} for user {user.email}" + ) + + if (request.app.state.config.AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE).strip() != "": + template = request.app.state.config.AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE + else: + template = DEFAULT_AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE + + content = autocomplete_generation_template( + template, prompt, messages, type, {"name": user.name} + ) + + payload = { + "model": task_model_id, + "messages": [{"role": "user", "content": content}], + "stream": False, + "metadata": { + "task": str(TASKS.AUTOCOMPLETE_GENERATION), + "task_body": form_data, + "chat_id": form_data.get("chat_id", None), + }, + } + + # Handle pipeline filters + try: + payload = filter_pipeline(payload, user, models) + except Exception as e: + if len(e.args) > 1: + return JSONResponse( + status_code=e.args[0], + content={"detail": e.args[1]}, + ) + else: + return JSONResponse( + status_code=status.HTTP_400_BAD_REQUEST, + content={"detail": str(e)}, + ) + if "chat_id" in payload: + del payload["chat_id"] + + return await generate_chat_completions(form_data=payload, user=user) + + +@router.post("/emoji/completions") +async def generate_emoji( + request: Request, form_data: dict, user=Depends(get_verified_user) +): + + model_list = await get_all_models() + models = {model["id"]: model for model in model_list} + + model_id = form_data["model"] + if model_id not in models: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Model not found", + ) + + # Check if the user has a custom task model + # If the user has a custom task model, use that model + task_model_id = get_task_model_id( + model_id, + request.app.state.config.TASK_MODEL, + request.app.state.config.TASK_MODEL_EXTERNAL, + models, + ) + + log.debug(f"generating emoji using model {task_model_id} for user {user.email} ") + + template = ''' +Your task is to reflect the speaker's likely facial expression through a fitting emoji. Interpret emotions from the message and reflect their facial expression using fitting, diverse emojis (e.g., 😊, 😢, 😡, 😱). + +Message: """{{prompt}}""" +''' + content = emoji_generation_template( + template, + form_data["prompt"], + { + "name": user.name, + "location": user.info.get("location") if user.info else None, + }, + ) + + payload = { + "model": task_model_id, + "messages": [{"role": "user", "content": content}], + "stream": False, + **( + {"max_tokens": 4} + if models[task_model_id]["owned_by"] == "ollama" + else { + "max_completion_tokens": 4, + } + ), + "chat_id": form_data.get("chat_id", None), + "metadata": {"task": str(TASKS.EMOJI_GENERATION), "task_body": form_data}, + } + + # Handle pipeline filters + try: + payload = filter_pipeline(payload, user, models) + except Exception as e: + if len(e.args) > 1: + return JSONResponse( + status_code=e.args[0], + content={"detail": e.args[1]}, + ) + else: + return JSONResponse( + status_code=status.HTTP_400_BAD_REQUEST, + content={"detail": str(e)}, + ) + if "chat_id" in payload: + del payload["chat_id"] + + return await generate_chat_completions(form_data=payload, user=user) + + +@router.post("/moa/completions") +async def generate_moa_response( + request: Request, form_data: dict, user=Depends(get_verified_user) +): + + model_list = await get_all_models() + models = {model["id"]: model for model in model_list} + + model_id = form_data["model"] + if model_id not in models: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail="Model not found", + ) + + # Check if the user has a custom task model + # If the user has a custom task model, use that model + task_model_id = get_task_model_id( + model_id, + request.app.state.config.TASK_MODEL, + request.app.state.config.TASK_MODEL_EXTERNAL, + models, + ) + + log.debug(f"generating MOA model {task_model_id} for user {user.email} ") + + template = """You have been provided with a set of responses from various models to the latest user query: "{{prompt}}" + +Your task is to synthesize these responses into a single, high-quality response. It is crucial to critically evaluate the information provided in these responses, recognizing that some of it may be biased or incorrect. Your response should not simply replicate the given answers but should offer a refined, accurate, and comprehensive reply to the instruction. Ensure your response is well-structured, coherent, and adheres to the highest standards of accuracy and reliability. + +Responses from models: {{responses}}""" + + content = moa_response_generation_template( + template, + form_data["prompt"], + form_data["responses"], + ) + + payload = { + "model": task_model_id, + "messages": [{"role": "user", "content": content}], + "stream": form_data.get("stream", False), + "chat_id": form_data.get("chat_id", None), + "metadata": { + "task": str(TASKS.MOA_RESPONSE_GENERATION), + "task_body": form_data, + }, + } + + try: + payload = filter_pipeline(payload, user, models) + except Exception as e: + if len(e.args) > 1: + return JSONResponse( + status_code=e.args[0], + content={"detail": e.args[1]}, + ) + else: + return JSONResponse( + status_code=status.HTTP_400_BAD_REQUEST, + content={"detail": str(e)}, + ) + if "chat_id" in payload: + del payload["chat_id"] + + return await generate_chat_completions(form_data=payload, user=user) diff --git a/backend/open_webui/utils/logo.png b/backend/open_webui/utils/logo.png deleted file mode 100644 index 519af1db620dbf4de3694660dae7abd7392f0b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6161 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 From a495f68b588afd327348fe93214fb63af84d20b4 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 10 Dec 2024 00:01:19 -0800 Subject: [PATCH 028/299] fix: textarea styling --- src/lib/components/chat/MessageInput.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index 296cc7939..800059055 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -781,7 +781,7 @@

MQJ)SDFIL+eBWA0>y`4Tc)LgU>vA7)%00tXWn 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 tX zdL}W#Kk1ycE5D&XE-cA?Ia~i}Jg4`#VTTv@wZ5IQk382nZhS}Y<9fTe_BO4x6Cxw5 zH(6qDz1LXlrd4fPN3M;vBMTyHx9ZAGHLX$es>r=5cTv{KQPkyI9b1&^C4p8dZG2A4 zv+f;TS7d2;T~9LC6G8Or-Ub<@1HUd_jgqDgH3?UfKTXSa`XwPe?dsBx+=A$0blEYg^EP{1^T+02 z`oK$H`oQ*296tPsdwGt`Sv^93^*2`9;>O;+#yP7s_#U4%4$?<(MAvV$juS8$h8dPP zCJ*Yq>L8yvL!XV<+Kt9_M3>U3To$l=`8F&icKIfcbJq!6@9{gM{!AT7@Pihq!FDsVSS z{rs)7SCVwuV#cDyj%k?STQ~aL=~66`-rPO|Fq5vID8b*<_93u{x6^>UbGQj&XRZlI zr_K)}xIVSKAnUbCUT`T1Xfw*ADgSg5a2-$HCpZ~;Zv-EOTJkDL8FhnJgYH=cIOF?G zfHkYYrqE2AUl4BiH_+rj%x(YVjM$y^j|NtBWG#sh+V1^^85Hq6_GaW%6vV_UO;p_j=d*O|5ZZudtC4lD2C;tq zVM);}t2V4%U(mKkY8;1&GjuGQTT#R~+ElA>8w(QWYCc%uKka0m>`jt8Sjt=9v6vkF zxuvY=I#|}tHIQZao2!8U@@d$CpFYQ5BZgs%czjFocJn+IQ2gg<`HF<9xO3abwrSBv~BLx;)C_D*6X}s#3@;imDhSX%u7NWwkecM3Hg%P zclcgB&M=8*YR~&skD`^k8~ z*dKpQzSO3?BiwaXIh0Czf++Yt-E?-|Bk`AJ!4$qIJtsOgCCPoQ!s*=1s?I`h*R9};=WN;TeffF*RyS_Z=7mR`~7VI zPc7fMCUIkpKZd+rvhMkS@T&5}^7CP())Y2{??p%Q8nV`O$(x_|0nxH{c3dcG5%*r^ z+$M5#W0OFm;C6Pf_pFVdoXt-IzaDI2u-<6G6l=+b%9frDdcEkPI(|KtcN$)7)9M;F z;lwtlK%;rSxb;$1S^gf+7q7m-27f}3>R(zzs+Vi6W7YEK0(?_iy)b>ZRV@ zh*M9FxVe9zjvWr$UK2|F_*5OFzUC7&@{|#et%Lo&7EM`0wZ8%T8<{fxo_hS5bA<3I zIL#Q}Kzl`Yu9G8F@J4)t`L#J#f$F7Q72=ecxdT$P65F_4eVwU$A({e*K-XXxC6mb? zh+TZ+YGbN8*qIHbBUhYvIatu8foe+K9n5sibl*H#EWXwDb^Zg}o5NDdPqXs7-w4@#9f0?>_wi87 z@Bq<|VFm8#81i=u1zER$sN)`CO1mdp@_$@@__)86y(b`_cgT>wfERjoYS$DzWXe)t zy-hL2Z5o+@D{j4FAd?>G+dZ_qcQCE?hTDp%RI!aIV5zwwih>U_re4O3KW|v$KndKM zI&W^n25H&S|9(FI{<`LW-*Ih!f31J}^TuBKnO-ULD7p_t-|*z;2{d=!xbttfU48Yo zt^4+E_1-ILyn?Rfx9PQ))H^9z8Sk;mY9k&Im5=ryP|QyL6;V5C**5ifc1iF5<9h#x z_>3}+#;i|E0sRS?i3-yo6BU%3Wcgi@jf$0-$fe&GR@u(MN^b?h2-BoH)R`CrBrY5P zaE!k)Bva|$*h%Rx)48!HQLt4a5H_PQiBiJ}1!BP@tlA-)err>%UCz{#aJ>8jwFrHt z*2-}Jp$EK>eI-M-{1AB322+vmO%J@EPw-E5kC{W2jGQ<=C(?izA|Yj4cV5tFAi|^l zDz;P_56;h97Jt6k9gaoR{Oql>TjG%xUuz`3N1b~Htk4Na7Imt8)r$__g0&q}LCkJjH zxezwWelXSPzP}17Ii`~ME&FtBNw9G^3n}3{r7D}NeYcnWz5e?XuKS$p9&=p~?D-?S zlr((w>qqLg1GYV+AA9va%K$n%vd+m0fB^dteOm7@V4RptkZ$YySJ) z8@sFHmD)OQDfjl4E8DlTG|1<5%!@q)rh=?*4|YuE)ou0A!lz^AWchG;*v#gyERTS0 zIKfWy{9iWSMGo{`(!UQ^2jzBwfWNKotD`>mJgwC%r{aL?-IUL|1 zV^Fs0YID27k$5nW_WlmuWJmXO!8MbmP2El&L~SsM!WrftnEeLxHS9PchCHJT&9MK! zVSHQNr3CMs{ZD!g!ecq_J9qFY<;22#J>`9es9SZkBvdk==yUicKYIG*ZVjb8P0#Xfvowugn0~s>`nu}oCX#8b{-#EinzzYKb z{`|87>WeS0r`a@~hAn)KS%tXK$;zPx%Rq^;@j5oMa{NM2QTYX)kZpYj1r2!*SfcQh zfe*$QA1$t6--4o;C__J|`8O=a09r5k=hf3kWwwA1Em-6|NZDw2A2E!$! z9XZ%1z4GceWbJDDUmK!*G@NveZ=Tvb-u21r?!EWAk$uyhozwgDnyJI=+bME}$f}_| zA*)Lrra`}@to&Z5KJ`rOif~Zs8g+f5-SeAxc0tc%e~KyX_P!TsV6R1ZFRp1ozkk2T zGAdN_X-_cTbE+k=@Mxmt)G3uow6rkX7-oIuHRfiGBcPr^sej(Qepl72zkRb_2&Wt_ z_aSxk{nXJOjKdaW!KeXbt^M-?-lpbTz0wo+7Nz$f$o?Vo|VYXj=a^Wp6{jHZB z>ncRSM{DoM@U4v=7BzjzCDZ1@*TaD}1cL|el>2^`H7ij2Sf0aJs+aGrjjNbQ#646; zALqGzeq+wQF?ZrMfW1f1bwc+D>=qoOfNU)O#Alvht!L=bWH0L-%qL1CrP7FUq-%hc z5YY~%g4SqVX0msyDn z^AVh)+Q@|d#9u{FsZ9Fi;f~RX;qlSVMF%IE4hIsUx`VS}S2dNc%x_rVy)oe|`XuvH z(!sf^9eucw6Kka%1s~@0pMe!OC+967Y9EdyWiW1HKcpv5`kcvhnz@q}={G-SxJ(?@ zxRlbaPkV01?(;dZmRPQAS#u`5&wRZ zJV*Pdo=yAmt;wC*JypgVIS+TP@J-)%{)>0+eDV3sz9|d^uTcH?rntR5O=l2J6gtCj zPGhl^-l<8v|0MB#%`a>`N6odbQ)lHCazFn{=Vy`*8nGvh9*J^1->>F?=zD(^GWoB% z=flexmc&<7_f@tm9G$D|9qgK$>q4BA@mHt6jxN1K$5uIFtI0ikuD&Gr^FJ^DcHDTO z68?I2-Vg=Eagk_T{-2ysewJ!vybDxv%JV_>`m1MWuiRh-9oOe?EzHX6zi7NkZD&W> z`<`hVbVvEhsg~Xs2LkbeQX6M~7`n>}R=`ns6Ig#>uHLI&1fB@nS6k7HXHcwLzefO#RJQbp2Po&PR+plpv68;+nI$A%E4fr=~&d&E{mCn!=6@@rh+mXM}E4vKd{1 z%%=VrphYVdjr+lYhcPXvQmrGUh+U6G!YUlhSR1#tcbuQkICeOGaspHyC()h?`qOze z0(D;+e0g3#sR3rTpdA+zA8QZ#HkczjTT7kkklDR~EmU}+Uo`$43Bo#0ixa5L%Ae~K z?EcFl%iM$i z-7Vd%fINf-_e?nP&eSzf3IbLjpM48BRL6|Bi~X5yXwd(V-@l1@VEuTZ-#=6TS?}v4 zGQ42CNcJ@_Ne`v&F$Ga<@*=l)mkaM;PwQOzg>A`TDH`=BMj1p>#>;rkB(LGD2Fjvv zn9>&l(wv$++|td^b!K-T;mDr3>=1Bv3F3%s(0(Bwhiu%>SvY09kk2EV03%5ZS5JF< zxd3@=R)7sQ)v4m8tt~suKr-dF2NzBhI?@Tiik)zI-=@fTI(<8yqXnaU0D$UfICNDy z)CMP`n&iFzj%j9OJ1{8(36sR(_@ms-SSHkYacjp_g+Y5yr&9<)j1<@+7#nZkHIuvs zs~14BX4N>iLgTWU^v4Ez$5XAlbGgjuV8E?(6ns>1Lj|W3UQ6=(GwK#*>yUUIx0kz= z|E5H#eSXtsK3@KPAOHSq4RO2wrsUkMy}eSV;&b1uW%>vmJVuXYSL_Pw#{v+6P;Vfo zg7vW(B=#nXJAlcUQokQcZ|$vISYU<-FB2a=UD{Ah=SN03<}xphiU83oRj}XWx57X> z1VbV4&*SlIu6w4GwPU3ngVAC%!K8ZETEmlx;0OzRfOu!ug~ zEbLb5Xk}K+e(Bb^4W%)OcQ?oy1+X3GI=8XXe$^?{CjCSA4ZFG(T zX3}8zn=>0{XZZDbIJbEXrK;GkJ*(NTTJECJe!Y{U`{&?w_Ocm*hn@!FZOB)xbTL&9 zeuIT}WrS5Q;K=n8CIce!r+_#EAsey_#hF}rOB8Jg3^Hx_S8zlCX$t_892_}My(E@K zL_DNA*+)O{!08kG-u3+E`n>vL zoHXF|$LhyXJ@qoKp)y4WNDScWvzHaW*;tubHGOz;+CfwFF*bY4pwIduHJ`1XYh5~z z3(qXNar&GUbdHf2L3EXvB^9`}tGi1axr`(diCwtAqxgj;daydKX7)WgcUZ3RB)@+I z-=&77mH~B8V0$IMfTAQz5fdhKaBS%N?@%YZ-Mk;lg)(%Ue_G6hi_k1U!r0;_L!mi1 z(35e0#DQWnpB-_Wk!&OfscnZ7@y9{nlYsg8$?wnh?AG<&A)R;fbe;71EavqN)be`l z^C9;6(dU;xe>9jakw2d*7IhR<%1Zv+G&(seEp)fpa$4YbAxp&aBP8|N;3p%&Y@V+J z-;!jtJdBiz!4zLbvfKROZM016LnhwM`!vc#soMF9p&^>yYtMNl&-uLu8%Az=$9;W$ zi@E2+S zmbLq=7nhwA{rqgOvSC*xov!Yx2WF)8bly2!^Y5DT&i_GayEngP> zd=mZqjg@|MO+TM(@S{J(T-YC~3VS5^wVF4XTl6ZM@~bMooYY=&k}p)BCAMIH8fpWl zyxPFOH*634(?MKt*Q#;Bg|*s%js^0|axnOm0zLH9bY!vM{ z699+?vqaP_8eMoz+;l;c`P7jM{;pk_5I@4H%7R>p-lmM3L}_ zy-dlWjuiUMRj9a1d^oDR2h@A!DOzu$Y#RXpcy4Z5l2KyvQ(-d?(76y_Z_=H#tvDw6!!s0Xy1>xA#WHo!FH9e4SEvsZ3B=UD;%k~|2*yU_B zy-mbwTPFSI@pVH6`zt;-aG#l|1}F$oqGfpBeStdVQ{bW{h_l zm#9BMpRTBb*JXTK=QM+v$Q9eKh~ReWLU=8m*;EJ@pZ7RE?+&Tw1*+aAGXx(?_r%*F zHJy8HjzY(4k+;9$d2cnY!Nt#R6)35GW0^F{yBg1?y0 zZvdG28vjK--Q9hmjgiR4P+xa<&qXXhYx_0w?GGto^)TS5Er0FgNfp_{=bRu8dJKJ( zkQsVi2CXMTe9sveAWXQJg)*~xUfCr%7FJ@Fn#N{}2B`ESOZ85jWe zLhrX9zKoZGK8zsN>f8QX;};BEdMO7^M1H%Yvg|avN8Aje>FLMGyctwjc1Uf@14;<0id&? zF8<7#{z(Of%nQjPu|3WC&z+tQ%1w(hSMUhaGXf?U zG7C~cS)CXd$PDoNQ~LMcSp5B|VzFDW)INcZdBV6u=R_$8kX;k2tY)TY3A*^=J8E4) z(i2p`d%aPvzsIxN2xup<-^O7a4SpwFXhIfM!f+hyti6f-T|`| zl?A!xfHAD~-_m&q+?t<3_elbn&(gIN;xMkMp;w?@G+FEw@Sf+bNv@PB&8tHTM_Cm9 zYs`tSQ(N*f;@4=gSglQhYpLhL#S3W2h1XKy^-Kb`mhPQ-Y$Ay--FIV2i|1r@a^ldW|IIwfLM}{X}xfUU?EhURFMl_pjGZIJ44iMqiIt zzf`&5hRVrOSC90+2quD8@0vo|mif=?=)KiOTi30FsbtgKD}6t!s>bDAKR;MDA3I7077du;RNn@V|;_Uz+h<@x?ioBH?Vx>St4z7}5HCk4qy zGOanVGR5^le*?cPxeSu+)wCsfF4DyUAs{6fh;-jAd>w(|u+SX?#@y8g4=fa-;Ss)i zq5p6?Rmev^+Ra0i0dBJm<}ev8c(w9w89cR+>U1K)tt7SCXYr;Hy;P14vFfB0-KI~) zI)}3wFFY4_)g!x|M1mIwfn3?`$&AO@t}#UGjO`v(d!3}6_dZP5{DW#ta?mM{&Hb>) z<31(??%X>Sa=CY1)16M+(z_*?kMceHq&Z*?&*+B$7!cfz=|I3EuWK{#X^sEG_h}@9 z)j|5EM+9(}G$2jzWPQN!hcI~>Xu?U3y3_z@LDvUZjglcETR0>KGXnN145J(rcm%R! zsK1WI_rVuLdyO4P`FwFZ4o8)LyBUb2RlmC_5WuN*OtmrK8-}D(Xl|jYprATvZiYhz zkJ%sC80|Gvj?QD4#^tAv8&7l2qta!clj7N|l40^uAV29dAJLQLw77ktB#c)+Ghros z>Q0a@;`|`^v2$?K1yd$1d8vfovuiV82r{#V%y9Q2C7=%?Ak;ZXh0-YUWdhTquwUdt zg>ZPLJM(#lXM2WSceqClwKy&x!?mzKSJ6Kqn7!!5=@A+ahvd#$JkS@0^dv|eDcstA|F@XGsuTHOqfR1P4C8W9k1v%H8}v(y40x? zT{)kXX)BMZgY#PYiOftjd-`eh-n#q;kbkNo%jBP|Z?pV!Ht3H+_J=8(iTo2B0KE!v zs0s}u?9b-}=xZ{%v<>b)X^8&?rT?$o6urxc}Nqkq(ei==Xtx!%T+Dk**Fw8itF# zJ*%8d+MkXfohJ3DQ)^_=LY`M1My;=UF#2(1K zVk4!Ol)uMXAX-_}b|U)+kp08xJ9*x?e&VD$P*C)&sxhP!ou`b~^Y5Qi59`<&+7$6K zZI+#K2DLRvma@Q3JmH2+(-E~zUD$RDLc#+Yv#+%mZdCR)VOunbWPq0t5MyP$8{Uo# zXS0lk0f!%*r_YfnJWiix#siWbL8NX-M)rq6C~HhaGngcl3p$YkVD3@_2{;vga;IYI z%4{L*ce9!4NW_V{{c$?WU^bP{y6W_IjDLZHo$LaiB@8^Ge5EB0nIp|uB3+=jkQHnX4c-V*2wAqOSqtS{(vodT9_j9jTh#wB#Jw6vo zo3SQgbRAOn`>gK75bRjKUCatSGB7ajSlhbNTcSZ+7wI*46c*}Mi9}NzE3M~UkCQ-f zoTvZJ59eB6A_@pKy@qJ-(Qq!)s#>jL3aUvif(3<1!5_5~-D%GDH{eRYg`8tr>`afK z`3sM!uyV+xhQ42v6^krD;T}x5eCBv|6IvJ~SQI>&t7}YXd5K9tHB!DK(t*eI1AmRF z5DGkSmmwK<)8SMg^=7F%QNJSf;s^gNfF=;8OL?Ur)CpF&CELKY?dI%Ga%Jttb|x5^ z-H;yI@vL0f_!#DKG>z)v3TPlqS6Req1c8fdSJN1XG;*e0St+E6ar}YGQm_>eN;Vu+ ze~5V~VyTb9^Q|=zpd%V98YMuf3?YfqiQx}#qp%AFE?0=rlxy~>ou*K6;cW05kFbqAK~nJaUQHXFh=yWGU%s z3k6s;t`15-e?UQv%Rfu&qp%c&LXu_TGBubIpZ5_M5nxb}Y+(weEA|90boykn&*yXF zBN5w8s1MqSRCZ7W3aM^%BRxy1#8miw(*FR1@%XgIFcni>8LHkW^vX1a@XtgujDX77 z2nOi*G@(wHwXoG~NoI?pX`s3xX0QTD+e(BvemKhV-XB0pGuTLZZ_d2Dn?1x45p4kL zGYdlT>fkav!#hl|N@BIt{?+dc@CAV0xG1lF=QH|5G?_Qoj>&gXJhaz5&2; ze2$ZeMsiUynwD!im1vaCna#PJllBE#Q!i2|7#&NIdqSTaM4#Zm^q`VqrKf*EmWAKO zoLxRU5E@E!TaR$qqFd5k+bm~Z@6r3wB^y0mqPgi%Y@*u`9Bv&0ui6u#OfEcXp+_Kh z@;T8&pNb|_tBZ=Vqq12XTdoSix)h5iXZAPIC*7K-k`!^B(J;p$6-`0I{KWJo6X-Ho zTA{|(j04%s`yw!UJAvT;vZ4Xn0uz3}9632rAwg6NvX$6<-7=cvouEbxhtbAVnI6A7nW=lq?~LYI0$yi%=*MMP~?ekZI~3rSGCEE<;yPlaelXK0`KK zjU`+=G7@)vzCQIqt2b#{KH?djxEd(c7I(^b=hX_R= z20l2QFeplZp&$0O>t5HNJ%WYA6oB6MlnAs0$#;x(igo*neX3(yzR+@v`QkYbK9 zNGvqwh$@;=7ex>VRCN?SPQDd%lwibHm*UUdBFjj%-u+M>es=|@M2#*>0 zk^jD&4_XQ@{v(!rlIAIb;)@Ffh>6xu8%>pfs z0;LCI+}A9f=(8i8v~0wqJBM24(y0NvH5%b>2ZP%tuin&~Nc3*Hnl7!dKOc(vQ@tB9 zk;s6Zb=ndMpA*STB1Nz#j^KwL=Q`KPYc=AU9idZNw@WuXa1YG7;R@YPd`v%~qymVw z^aF=g4y>pP#;>bV&RP5g+Cx`O#3QMFO^x$|_$qXbQSjj>c{lyQ59&EL7s4S*$J}tR zB^u!?ZN^*UW;)sujPMmE-H%EOFyrORksx#O zamR`0VI+;^Fs8{CwYivsKg}Yw8qc<+lWpnfB@;wmBYnBHFXSQ)9SpXd|&ftFUVq`vYny7GIlR8+s6s zCRQid)@STN<9};jcJzVx&dt2+6_kwT+WZVk8m2S5ftuaCzzXN=II4aqR7lbUj4~B} zP%a|twr{3l(u_$F%f4}d#i7W zxtr!L3~qn#gd;uRZ@@eGCfW2w-%b?b)bzXDKGFfPL05PzKNbol5`!qjSQ$I0=t!QV z(*I7;efV}wJeFwhntL}<{Vg}1NDA{gJ!9A~F&V*_gk?c>r<=gPb&>(iWl8$TABcnK z8Ke)F_rI4;lD`I5PU@q$8er|xKiOrc@$_ttt#Y`db`d6jKVV0pmtH&Ko&X3{=Lp717Jqm>1gs0=7r z*N5+3d21L#=ICS~>||T8*sRK5%oPh^dotZyW~>TXF#XyGs&mEunRJw`#}zAeJVtWX zW{Zu-hE$-xxF%n$f=EvG`j3$718PXuL^XCT7PBIDS$qcJ7{-;`k&NZS)&*t*#jp(p z5xX(uv$xo|5o`{Y8xzRhC&kRu&9_N)BF~)pY42XpcI-T#nK0RQ7g_}kpU7}>5q^|4?%miMW_ zM8b^4Q=8${Q2@U8B*_9h8+-`v-RH#^GtHr}2vxn@VEt%WJLTl^Xu#CWG{Znlj$WNq%t*$T-SUMypX%`rp12?!}qA7KBoolsP_;G8S?y(B3Ed;TEs$*0*nxviqW1GT8(u&U1~OxP$%ZR zBNELdB)dx@=TX^hFqo& zJalk?rd2-&*rpjLU2a*>FHR!ffxieBgSs@e`Q^+`}NC3jRaM8a-J-Wgn^D$%+u z;D_+9Q)$21SG3%SKUmO|lH8U~5ZFPXlzf`Vogf*>ssHopFzG8GX*du?x!eo0Ei5N#G&Mfs%BH+&ppP>~GWQDcTvaHzU z?NQ6hg+jfis24tH-72;5c$cj2fxsMq8Nh~}rkys}EZnHuGrw!Am;B^zVfMr2| zLn=UBDySYX)0rUTil`X}2RGs*97}SfzfG0Fgvo`y5&uVO0$N#%2&3X0EYBSUf*XO{Cb zjY*ap*PMT#BXEKw1ZTN*1Wp3?kR1&`=oiN_a`6&;OL!Xbk#Uz*&d8xONji~kmxIc_ zXvRJwWI3zkc_OeB^-FvRLvgi>{}F`h1o5;ayT+&Z;-Ge2#cL&|CL|?H40BWos)h5O zo#7+Au5`X}RQU*@UsuLMoY8%p(QeP4y4=Mg_qxVh)gq_Id1oO8yh2mh341N}jGNIE zb_FT}u2lp^Hl0dEpY~|%xQ!48lUqg>gvUxNppP*oW+|si|FE>0=ihAlZmM<`mMAN#pa-* z)wQbNw8B1(`)3AosifmlDm9<6;~Y5*7d~Jz9FN&ni_?vxLdWwi;OT9O_vCFo(&%1e!bgkB8*5F_1i%zcA7hRhp zZJd|9lV0Nc>b=DEIrgPK@22_R6|KZv`#oUp-oxDa8koEHdzib=76ZZ$*o3*OjQw!- zJ^lf&pL8%ZJm(;lzeK))vu}VH{SmSYGDp|U+4o4%4AeOLHkOug z_R0LrN%hE@e2?Dz%$1D4hnzkN5A{Eutvw0W*BF%!vO}=m*wvE<#>Va)pP!d=f0FsT zG5j2g4Z7#1+;#E*?WG6%`g9+v@kV;%?_ALvUu&*e)*Bx%x>xjURom#fX+%P7mL3|d#mDkOVw?`@05&1YHALc!X88Yk87bcrxL5oWgH-?#)qnc& za;83IeE0PC)V;>#IzJ-te^u>f%;MPOMrM74l2lDYR(NSPWURJk#f`}>K64|(ubyzlXN$Na@s1bt(7))XDpj-&t|=vi1AV5 zVtN?w6dgL)SQuGCXe27s=b3kiToc>9&x`QguEnUSffkxY9=P3+t` zL4{R5Hvww=O~zYAj$}Sryqg*rLs@NV3E7w)0pky82Y9ufiSzit1>Fc- zd?~t8Nyvs$^N!<;c_pY?mu%c;Z4RIdUtJnuVu==3E!)+yHVD! zju}7@Q15lCw(6tuKOGN%bjaxiTt>-HBg@k|dz>JBn$3V(R$~b|VcxVW8p~$p_AAQ& zLPWOzkzF^K>Qj)9J!mcbiM9XU{c;X;&%W?HArZu4v`9{lJ)9|?`kgtml$}4!Q|K?L zb54bHSFPrpLO82TgK5cEkL`=bS`);+yR=*!$pxagyA_d*=fyd7#5h-cTsHk`d!=_N z!F+^_BIv++@|NLBOET`Ly_3G(edk5HlPx;F^Z2R+gT|N~mr%Q_x)0ip)>!liAO%Pm z>ts_E7^7cV)~R;i9%P8MrMbh9t$BO0Ul2`%i7Xa9oj#a z$;P6)Zd$y&!-t`_Ti9jZAlE7H=iRq0U5a&S+bmcF6H{8~o_P3F(G$GG^I4WcUSrtY zo9rc3_NLub`r|#!y{Y=vnuZfkwp501Y20JAW#OqvOR_t9Uf*u%J7m9kko~6cSKo1o zXC%-XR<*r1jha*|Ed|ikid37t9$8R7(z1Z{s7nKMp4tr5sO%or6m|%Qo=*_`p*r^( zYuV`cQNNXRm`;wJ9d8|YKJ_&*niiqq<{NLA`&G3wd_?!4FWzaxE!OW&o-5sf-u+=4 zy}MGU>i6^f&a|3Y)K$!7EJ=-;SrnE=8PW64>`l|zxL%~f6Nu-hPmnjTB5oHOPjp*K zNb-&-7h^v1oa$cqCj#<|-;{M|)qB;A*Q#Gv*^4f&_G$nxE}_Ov~ zI&f-A_FtmcZ|UiZ#?zs@XHNEbY;3RIv?u-^JDkY6&a2F4>I_zX?r3dpGdhD&DdWO$ z7Fd;Ws>Z@qfY}V{GLkl{keg|Ov%)emDibMh;5P%cc(Ej>$<3x9ILod|QFU~Q-AvH> zWGJ)to12>1%{0YXBYBnBl>el+?8o|)YpqdRxyJQsS|`rbT3loeYty_6buu!2--tLm zxPgys)jMsxr)77cUoY|!0{f8QJ5dvqGV+ouUHH0;ND0|ye_-K<>e|Fb7mA>~;IfGB zrxiTVzvi|@U*kvSynCJ+xO<~A5s^Y+;Cl#z+O#M9QIwczj2f>s9yUHqZ9wdIZRasj z<4Zqol#NbI=*QQ(S>dnq9_2poHadwoZjl@vuNIOz(oqe}b-yH>bnI6&5Quj26HQn2 zgVD+niipo`{803;cb_Uzk}R_%H1RT--~3^~56lNWsZQo~>e_{yqmj#ApaQ+s3op`Z zth!GBnAhri?MdfElK>e)$>0<~1zWBso4@gUJuM#%@7bixSBdX%z42Q0)%v|M{i0d? z8fg3YQGF4PzKp$BKfYGz`LeF}h^~35(Fr%tEwWPj)wP;&+NzWCseAQ(3J)Jb+R0c{ zzzWjFA~&sdugJyo_ABh*3ZBpZ?!BC=z5?GOrf7uBP+5EFSP+a4(+X#R6#d8Nfhg+X z+;|u|%?LWpusKagIr}A*F488)oaiK@|rpt#d8hV z6ODLbKRXOHMgGc*VTeJS`)vdWXx3ag$g^^CN8j%WW`kz9U-5+MQ$Q!0XMX0I2Yh@o zgFt_R%s;hCUrY{vWsNBWqG9dv)_B&|97<4TGu>L#jKT`0HOWE9HOO3mTtjvJYiJxB zSo;cIxHwPH+=Z?lTbwQso%IrRF&%(XGuL&Al@;?<>f>t_#d$xfpcmKbl})+TdbM(8 zZF1Fmr07I!7i%Is^0s6~a{9Ij*L5aCJRSxQc{s50==oQm_?{~rVPbusSj-izlPOx3 z8Co?HB=V}NtiG4?Sj-BP>v;~c8+skiEymDKA4B!rU}ZMWMPlw7ef{PvU2~3iwb@A9 zldp4&b9b&WuI2sCC3cBES%HXWpem=sxmk0SV~U0o|&xkZf#rQ-CDwoTo&`u z=f4>9opC<)-06gK)7N;eYZ&KRSDowg_k40Y=Q7Se7ctS#F7EvA#W?W%GJ_?)jw_ww zjT5bOW;VJu%>%AuP3}zd1Xy7iZ>*1;3^RZ9=h{rLoX@A=RLH?hSrQEWB-4MV`Zo7} z`X?IzRQK;I_V*X}EqwSVp9IvtNNwFBQt3{O=WLk;w#wCI%Qk=1wmSxrbV2plYNmPB z9xN9liI_cBoL{zLjE)#HHUH10^P&$f(Wbo#G`f5~+|xA%5t}#d=%NQWu*Q61^G43p z9K(gNCU;eAC3`A!sCrKe#Mz5`s?K^MRrXMAS#K(JajSNm{eZUik3^=$cb2tVd)?Mr zoYfaW_Iww6@=4xT=jWHu92POxKUqVVS@><;#b1NJp1x*w_8JgPlyRf6T|MB{Wl~Kj z1vR{xg*1>#nPqS@Yw)hz!#y7HFu+qKeV``qQSK#oT%z{6PCTxAB@Qbv-|4oKe06CO zBuqLQ)Zx>HmECdP9D|#Ci@r!Q9@MqAL!js%C3|U0hmVxm$g_@<-9ZOv2V1N!sp#x9 zoz*;m^kgqQXWQ?SQYPIj@{Kmu5Pgs#T9@{^?)7%iF0`~1_(tmt|IrG=8hn8@+{_dn zpAx84sTk16lw(+Rn~Z4icj+%4PqzosYLk_x-GWx%ox8Jwbey-?$WPy^nx(C^(V>#ug&L)vzR)a-z9NihuNT4J!|< zH*1fNGHp(p3D$B3G_C5$XZ$6BnpBZ6AN#AcBZea;{3fxk_iVFh^s#5D7Mj-QnN`$3 z2TW_PUqeu;u0GobIRgw0KD)0=X$Z=m6kt)zsOv|j$}E1AN0BqZZY+>>ic7~33WcuW z3Z+U)K}=$ej0#2&ZEo;2u>{O8OKT`SflQBXG=1R9_|wsV&5F3Cn9|KwaN<7p$N#y$QTuip1G^fkpxFO~Y^)5iJyTLU)u z)6Ll6Kfe+ie5YW8FXOEtwtt*+@GH*?pXX)aj4OUY}i>& zB)WIjApqB)o-yew`=ojkEum}SyuC>S^ms5mD@jh2@h9M#_knN3f=VA8X-N7%U9mz7qq4*P^Jp0q zJ&+G5rx*-&w9$8^qS0J5=`#^`AH()Ow}ldYr%4+j=YPlPZ>rDWeKmpLh0)Tyb1%*YdNE(HJe$fWPA8+pwzm z%^Bs3IWWBF=3qJd?jRF;7L1eLd%wl#QZF~go6rAS;-8IoCHT*K&Qr$A=$m?iS`NFi zykmnJ9A-cu4=@YL=%bO&vO^u68pyvdlJ(Q{q8}O<&!U^87Y3M8xXR%>do7(U(swTv zk}A`PT~!pUv_n^2CLshQAIN=U(*-n*r?z0=;cpM{*y_I$Ai=xR^S-M-D6`_y%d_W4QVe3l$I260iwYZC1V@lQ#n zUUIpZ68kb~Ke0b))qghawPlJilBjLAELjup7v8!YHA?CZs_MEQrLOmn#y^)R#pB+- zD{y5taqkVf{mEBlFTH$h46J0V!F5#a=A{cK1@Jhv2r)&{t2}ES=G-akmpbw#r)sOP zpdy6Sd}rw~GnQ~hoxyBJfZ~lZ?jxUjCzFgw75&KCr4XBHK~*?G!1fb6~(-Aol@ z1y7&XL(zA6qtN!YT2`xdz(I^HWI1a0dOR2=Q;8?&*!?&1%qv(`y5VRn*6=cPO<@59)1aAyhcY4VjtifhUNJX`K{lvv@9)$e<_tspT-?=>(;m8ngw zt)X1;?V(~W)T(~Z9Ez9oE#>%-#AUlrKLHNI+gYa;>3I|U2EoJPrHm;~PgV6u0BZ&& zkf>X5E-Z#rreBmE4BI}u+rZ0c#`lN(eg*&%%w_GRJ+H&3GPW;Z38Ky$Tpx5+X4Hu- zTqDB?c%M1?m3`2x`IA2Ayc`DF@nYrr|BJo)L4B`!{(F0+cKj?iOQ{kVTF>D9iARpE zkWoGvej#2!vL>giSjADGG@t2!c_*1S>0r+X0=_U~o*nT@sjKqoWG3Gc$kDEu@CV#j zI2*8%fGN+u5nI|1L{7e9yYCXF>RUPZ+;;F$fT1D1)>9jlepjb3X%8U zH(+q?pNW+J!ePKuP|YMQ>t*GOGV3AWE9 zkW1j0sp9~dWtc*+A_8Rgn)yf~0TuwW%pT4IpZ!ff``_ig1s_6V``mB3g6;F~z$Soh zps&Fg0vqzLy!D!1d%gZ@)#d6ct+8Cxx%aA8^)Mc|wq-^wh9TaZfe${$e{yfP8wHOw$8VT{!ssY{e*Y@D1*1DGyYW@}~URSDGaLx0mj>N%%>I)oxza@tdrp zJ_FOWGw`0~BVgh&wKC6Elhb5PPOobaQ}m-}SMONeuA*NsVdH1CtF1Dp7^qp+)<8b& z%VSx=9&EO(@faQ3ouO!VqhWboVUWRLS1tP!zvIj>zP&@IMAbj@>tEd z`p22HjhO42SD;aRPBE~Sf%UgKjI&{mnoVqj4bu0u%m)1g_qE&%{futRhdnB(XV78o zOtSThO=1wAemlGz+VxF<#)KjnuorEXs*O7CnGU9n;W_k%X!B5CnVyOI^#C)Ch zJP-=U=unE|zS-?gWTuq=y9QrFsmnoTdY7k%dIT9x+Uh+uq~7JX^d*PYTm&^c7 zQ8Wtyg`n-%+1RH6?9&PIN%W~GFS|ZTc3q9>e0s{ZdMx$IVmS=Y$SAEjre~MX`MT$| zZkeWQ+P`L?TrmPQD@95|e5|vvC)l!*wq;J;hf3 z|I4=Az{JD{*;9=z@A|ZD0SZPNmk)xX2s}ZUeGScomu)NdWrWxLCHj_BVyd}%^yYfy zBcKYYjCx>bZm84GjCdqnqze5!?8(|%aTR;gN-}13)wsGvIg^guh&?&U{WaEnL@Jln ze6}^n=c#kZ_T*45*##%FZ%6b9h)6mX+wy5B+xlyYzC)5 zmOOIU=d0O}T%f~R&4%>$#FGsBltXU&Vsthf2lcLIL`>G@0$LltYINfJHN<9=_y{u= zgELGTF<81DoC(^F7o2gy_1Mg+T*0Vt(5wm=S0ohzQUDNy0YK4Uq$1i<=4~=LO!}Mf z3=FvuJCF_}TjPXsJ+$pA`(g?LVbvO8vNX{abb#V?N`z-*554FNOj?=FB{=i@3r;W* zi09fsE+|6wOJe;T#Ze*Z5?&mo-MvJ+#8FJw`oZveK5^6n>-zorx-QwURo8Vf=v`x7 z)vlEbYxg%Sth#+^WeI$}m2F9!tCbc1eA4JwpC&dypTd<#?jUDZP^Ub|+&bYD+O-x> zeL7@@!F%Wp`+%p378R%ufI!+R9W8amzf=x(2g`*Z;20Ux7a9v%@s!`{WZ>;5w@vNF zx7439y+O~f#xrZkbt#aE)Z05cmH)Don-1m$+(P-vDSLx@d#Jy7K!w6~5g4pwrXz%H zsmEcrOD1>qoY&M=s$N-$0P%&*fWui*e%G#&A27p7b-vSH9O!S)S>TsO83+#sf)PK` z5A&MX4O3miwY~#XY)hiJ9%&I~B)>i^^bQbX<36(*_v2XoM;u6-v{d@!b(awVJw)bR zt!F&eIH?pC&;Fz;7&JdXMaGNEn*E{2)^>-mn*+wT*hwvODFF*v zCUcKykxRzTEOLu+naJFz?zLDo*Xqe#sv%Ze-&#DiOh6gZM?fE64Bp)6G8>ZjYa0S+ z3314Jg1qpCrI7AS21aC;Zm@3|@2$)HbhFIAcU6%$nG7z2UQ?6zwW?ApN57eDy`v`=#6`CjCQNm%7l7H zsI|It;GVg1`9mS!z|Jb!D&9xeMTisV16b->Q1zoo2slTVP*q~$v7jr{zT_JKnPQM z<3O7dQZRpeKc43!lE>;!#U-e z>1dT44H>o}-Qmm@G?rPjE$uCn%c`vLX!I+~s;pAinWC<9SaOA4&PVDxmyC|KaBWA( zY2E{SG}i`Nsd((9%8tw*nCH(|H}Bi`$}6u#5~Z%<)dV#r|BAXwLq)K;xYECBJ#a&< z9H`g$By0R5)|k6(oU%uIFZOL(WwlK&unaVI_49kR7Sa5Ud^*&@k)<$lha$kQR#lDbCX^WiPhJ3x9 zxp~f@_yaO>B$WhsRXN%GQ5%>l_0R3>Y$-?kNpj#;1~zs^&R1_u%#U9A0;*uq(NIUc z+wGYGRMdOV*Bj?i9NDo>ElemFa10K{b|2X73#a1Ln(bV4M-l}Qwc3?GGd{L^_gHVF z=!CMA!eVxei8TUxDTSHF7mOFP=kHs$4mQwK2kUFI?KbPhQW~@PirO3Mb+9LlFR7iJ zmUZi3&#*6%;7cO%_@$r~mF;PKU>)ycZ|-CcpTVe<-j!)~sO!F1vU_;EC+-ZtQQaIv zIfkP=L1gaSoIiP=b17pcmGN`49zCbOufC-|p>g&+x#|Z!PXtT25Ja%{T)5Zgzxk%N zXf@WB3~vtkVqhli8;-wBJ(hpTuDf1iT9HIFu`9l{9ZEJlM>M@ZjIY2m9x5xn(}k0myD& z!tDr#a=>A>(MDLq@o+I&-;A&{Tn+; zbFsfK!A8H6nL@Upjv4%t>keOc-QmmLd)Hm>y-Ppm1?1)A+ND-Cgu<$NSJ`w2>OuMN zU9~F$6RF{PKTsm4VMl`DR8+;5u1xRwW7ti&Bi7&ZM$F#(LsmibK|zdT?I-SI-uM*$ z!Xpv`>Ru2*rj}k18toc-L8RB^vRhM@-9Fjt^G*2UoBYvM(9F}hfeX|lH*MNuIy1>s z+ek3J!RL&0y20plVQQ!-=K$L#=U^+kJ)NViWc4#ZnVLym0co$2e2B?n(Z@?5S|wm1 zWJzD^Cn#IxfMki*{9WlFSp;$rcBGI>_Gaimth7V}>Q$Y^_Kr1oKEJbn=0hu)mSmYwF`#MDf;8Q4j|oytr1wn+tpo|8ii#_JswM^V?g7*=Tw_kqwcEMTQ2j<9QU5kZTFAOn!wK4Rwo#e)AiG^&$Nr>+1*=vS^?T|2TmIUmhWxx zd_1046z+j!4mnYOpy&<^z>@K6+Ov>zb&6nqfQ}E&RkG#_ozl2TDxXUva=66sSe`xw zCcvD|jY^}^sI)@mMhLO+3%V+QL{;5>lRG=M^#UxHC(QF@s&eh%w za64Q&*M5YCHF=*5mW93o@vm&4`5?`x+B61_YJZEj7koR{)C?N53tQ^SbV8Z!WfhCG z`err(`)B%{zcg>U8Lr*~<7s~+c~L&?UaPhc12_c-@Of3BVYoLE-T}X%Diw<{H&XP= z+*>`48Cxrk(QS*~J{?!TOurNER<1lX&2_->+OhY_iD0mLaPHzBGqB0qk6K@20Lw#{ zkLMq+*3?)XK7X07UHFSt*INAPgL1y`r?C^B`8~30Z1e(gskgr9hAmraK6R5{vi9tn z7hxPYgX_!MeA{>*h)YjM{g!^v#luNI=#m%yzPjtpSvq1=iEuxJ91idbpboiK7#gJq zx~qySf)Yej(21PQ4n=C#8k?$g0bAz_fh|R1q&*T2ZVyr&auXJ)<^J|`H0`HGm%gmO z5I-;e5ZIA{U<~xnmI6qvA?YW`c75534OC}eCF3ujjXUvTsUPngVp7w%2vSUN% z_|}NMsTG95KrG(s<_3GGCi?qwnI7#|``}Lt>G#Q!f$nRTQL7BbEEuJz(3+3}5V|C# z*JS86>+FHyqM*zzTS+te{Lz0jZ+oc|8a+6b@kQOMTJn(_)TRh1nML$RNVU^uIp9Qg z;q!L4x5whal25o0y;yq{8Qs=>qG#J&p*%j0Ay-Uo?^W-kmO!UkJuGWE9Pp7D>f=+WqeGnDVFOvh_6#e?+H{-P)Ipc7H9Mex;4 zj?;Vd7?MBc3vL{~xQEX@g-#zpr*o{qSkn>TsjEaf?#CwTi3H8%J10oAD;%sb+HZr|ezXX0towDZw<=3s!F zE&W$!YT}|jll_tQC^(sfFCpOZsR0L5gfGbE3D#!Dc#v!4-1ksdY|LxUpx-MnFwJX( ztb;&v!`M&;f#6)l49fTz*|=BHMIu>M?GFgtm}JP*tBS?UwjnCbq1M#a$^5sdOOVe8 zH!qNwqpOv*xdt2c5$2~Qf4oxP`U9!a-bx^L?UsR^m$~7+U22Mkja)g|v3dG}`I(I! z#WC&2`*@%K((jX{_J{}CsBbM4ZcUaMq0kD~$2XASw5C(PSja0MOr4o{kMdo18IZ_+ zE3xpjsowmScy#>ME5}oTgwxeF9PR3i?R>S`=BDC_Ub=jMukMRP0-NHo7YVLIYj68V zI%CHo$w0uFkbOC~I_uo+*ATgyui;Bd^N%Nun#DqW?H51%i*|nC(mO64$lI!KaO>8= zbbC1)k7vu`b{Z~z)^qqGlAo{DD_8ZizLd!46Lv6h%j<4Qz&OHRKs3JXjki&EAnDZO zzvPx%F7fk&@3I32F7wG5GU<1H90a{@)v-saGFF0r3HAsrV?bNuw!9k(muP1+8twG` zf#0Wp0Lk|8po8bs0*@j{-7Qw!b~xcCXYNOwxs2y`H)?pn`L6e5t3w0gYRkiC7k~PZ zWKHUS^tFA^NT@5}2Z>7FMS8pu?HVXwlVfL;ySchTdmH{;w47b^>=Fqs3@@$4PVA`> ziTrF1Yf_3smP&NnLu|ZI_a`HI1X}m+&>}Sa!|zJ>ab>nWy&* zNcu_s%7!(qFPtr>7toIVtgqo`bwzV{%d2|!2!c;IoNpz#ikMM=VrY&JXUV{EFVCV^ z3t+pV0vfNNfwyJM`z)>(tT^JZN4)E8%$=c)7jtLoVtr}9sUHtE$6z`d<74^UZsQ*H zH+1z4^B2L+CObfu%LEzOU&c&kh618p@MmxY#>d)Cbt;U*pB^ivI}!rBZblQG>C#9_ z`9mR^KLg?3q5fpF5DXStQv<`jD${>{E}P#t;>7E{gd-dC%1Wi-caE1Q3lITLNrtg2@cKr>$01YH6k6QlD<(hb$GLMLTmRz{j3px{yKcpcr zO(Pvo{ldF`Ar((2-Pmh>_cbv$c`RA*?RoKw_xK9QM4MmYF96zoSh5Up!#B`RImydR z!Bn-FngPeM9=ULgbq@CXS*99%-TmFZaAYfRnwj?d_2Yhei-Vy|cXuWPYsjAVbXxvR z9;r1NHQ7N~fORKLkJU-oedtD)VLTR?eSQyJpF60$cCya|x)OHbqe@+lvg-svh%Njg z%=Z!bDnqp<6MP`NN-)vHLvA!RE<8hRd)l%pn^fJ&M4nL-i!=fAXKvL^swDs1+Lqmx zsreBz?V#EIiYI zMT0LS{oKdZC(wb??<)0jYBE*66j-KGD3ncs*Xe5cfwMqN99v#BoNl5j?zX zhZFI~>DBUM9i<)zPrLf8XB$)8g!nK-jtC-DPX*!?i47XW$F09fzJJhKgF`nD^q)hPlKVPIlv5qQoo*uy+ZAkO=Xj z!nL;KZe zW%7tUJ3;oFgUDn#~l89){bK;77?!SVR4+GLpIc@&fO5 zCppIZsGo@!)np?$jb4flo2l+&_G9O@JMEw&G_}#$i)KmIgxtS!!Aah=3!G#(o>hGl z6MZVH_v2j7-!W0VIDcmvuV%eptKP!=9p_vpf!3P9OWD;)#_(n?TxASz=QhNwpx$zR z?<%8s{W})sVlF8Kk@IsKFRajoa^B@DwVEzGtX1Jvt7*cqLx&Enq6xj&{forVcoTtA zwU#JTUtBn(W+xt-*gEG9ZrnJ?eH~^UiGi60P0@iWn<%$rgfwv-xckH z*`98<&7F}w3E8h-iSHVDpA6*_X32}i& z;a*5`0i_fg+7k8NwxKL8OI=cM+R~&2Ole7%kNDEw8`{zUZE1U@`+wduBg>8*=>5{~ z{(hemojLpRzR&x-&-#CKC3Htpf?j70-+imFt@u_VyI9X}s(IO)S1JZKVOyoYyL?4h?TYtAd@)^KzT{MReZ%9q$px6b6UJsX{;Z$N~vU{osC7QRw-B*-g5!9Lr9}1;0c(;yOJIYuGjS`b#=UM8@|9b*&Tct zYPIYgu}CCl^F1BA0`Z9z=;(8(?D3L3Z=>J!7z)Rci6ShR8m_%;_hD;)zxGAo)1DL# zfuk2>KS2s|B?${Q+_#7|D60sQfm|zZW8_SrlD<$?@E0_LEsV+l!I(gZG=V<}M{5Co z2Ne8u#0onl>PR*;;$G2c?r6RG;G1>B*geF?h~sXDFBbiH4RokqMTO@$p@Sl#1~w-Ahe#3x zbt3+?-dlry2v0gRdJ3wh|AOQkvoZXaY&86AC6%gV{RU7aOeFalxu72fPx#ol2Qu_r`7=6o9#HQ24t$jtCVVvrA^5GDsnuxX49M9x?)MHS~83h ze99IKb&&|l05JHp8M_oXWH1@jv|f0F@QU256#&Ks!SR)1u~!j&RA1^T!gJ{dems#h z6}XL2t%g_u+Wt1-z3lxwZjHQ#1$fPdc}0>UoCK)u#4$!DPkITh=#{;MUhqCr_6m9e z8$~Vgyj-ZnQJ|_&NucJO9Iq6xOq7eb?@tLIL#&ofrTb9Ug@xG7 zIar=Sx?~iU&iGQ5qWLs7u*9r-qws6&BP`2#QJy?wUGCHUr2=c{C>oW7jtwT&F$e#G zP0Z+>;74}s^;?JRs4aWL0U|lBq-c)uI(7_wh7NZA-&E97K!9>WyIckvMYQ=7!YuNf z7t!i8FMv8ZI5ojY!Fxpgh@yz&AkP-!Fq-g8t94e|smD-VQ_`Z6hMIX1P?HqZBnQ=2 zW-|brLZBw%-Bi?Dqnh!+g#io_3KsJN5F?oIpVz*E8b6c;FDUpr)IX;Ze~1_$-pt{d4-um1mIPYjbe{d&GzvR=u?i9N};G9z^+vU4RX4q`IY7Z*qo7R z7UtiQ&2_8oXu=!d%gaDI2ucPkNu)Z6 z!j(dqy;q=`r{Hz98JP+VB2x%GiqC8?wKs&0As$!25JX`hpzS0Rc~g(+s2MLgx*2VH zp6C`!HKzpoJ5pw?z|2j=kK^f}9mzJ;$k-;C#qv3Va>&F6n*&8u^RrykGUng-O~gH+ zW)H7K6#9yKNBxeY-JfKC05sAllfFnlUzDGRLzOYUAX*gGp2l4HgfM{(WZ7$E>Orr7 z`_K~eN1goc9nTeOVJuLU3W7$VHC$>$OM#J%rDNINM50>AHF9pv^#jz>47}KI<%XZR zA)Z93rNCp=WUg5(Dw%C{IhM}n^AEr_5+OXe!j2hpXvg8hJNl9DWFxB|GRm?r44=|| zPDdMLlrC35pefDblgpeCZZ4D0#cO-TZBwxxX7Z>Qh5KQ016vx6Edw+*SOYOe^Q?+{ z3hP$;1}`r5uT)_SfjlC`$+I=&88?J$Q5R%o`EL$!JuA>i@y*?~>&V6r%+EhC&w0jn z;Z|TWyqR?D7zKuq@piP#-Q+Y{LB3aM%5>-S3E4BUu#E&HS%d4ynE~{aLz@iKN6E5>QOt)QEkk3QML${EBY9aKX zr$X1=T*#}pOQ!2+`^kNHp4dpw5K(>2$2XEM4s$cUfNnkx#O-keg(OZa%_D~F&9A)- z?tXT%IooW`?$7rZ3YcpC|JUDy7hCQ0W%Z?dGYEU)!kv1&(+?Nz+%NJjLEE2#>`(p6 zW&ewH>zQ-9^Z123^8X83A;0=b_|*x!p3jdQodQFfy|Crrfq?@Dw=6xi^z`s+_Ku9~ zea-Ov(h_JyLSIkRGt%O@ey-iLOkO0$;)rBgd+OTi_xrQB}PC#^vX zOXl#Md&;lanJVwWNpIVrYhrYAKKvM-rh)ei0|~7qOyeD4b)i4zV?qB-@V^O4e(C(@ zQy2{Wr{UN%o8Wdwe$7I=z4~0c%?`EO?b$=KSmwc=58?0e_R)6xsa$R~m&<9`&*tZI zNUcC}MQ%Qq#}1tNC`^&_k3RZnXPh97Q9#Y`C}KW@c$2~f$PY`hQ30GCN|wmya!6;B zt)-}^<#n%TIAv8Fcaq&!u~Nf5o}SmdXll}B$Foj5S{UBs$DK&DG~>kmO~Zv~+sT%| zgC#^;JM2Sf?*Q$vmrJn_h)~0eb6aqV7N%CrvNHLDJG+M=rL}q?Mj@0z!t_h;7K-^T zXg!$ezh$9DH;R}#(8S~|rfwxIC^@>hMP{@M&O~S!)|^!XXb@&yt9PUqrMxXsip0tT z83r8_fLyaE|;7{ z%mc3{2%R<$j96U8+Ch1Bsg&AYO3m^*X(A%Qo`pMDduiLl{XEDZ%!PXP+%zc6DUJ$0 zMzL{i*!ehikAlI*J(;kWP~jtt2a=VRFgDLX!o_HXHI&OlOBA1WeC}*~S{rTLhAvKc zbOo6T&(TB&#e0#dncD0iW}yU1Z!>mGj+D{?yL95R%O(y<@l-&>LGf!xkkJx8BaAM4 zfu_W~tQ_Yo7qQZK&y&c=d;;%^`lqciwtTBIxBUegrwsPmC)kt1_qi;HWOly-X%~J= zau|>j`8%S;424DQSayWd67`^%ADYwE z*+Z)SEHoc6hoBqRz&k$%3((W#?L@nDEa<0r1RP4A(Hx650q=Mn?g?)LyiptOT7%w= z7MeKc?yGGkpq(~6^HC2w1XLSn3D!=uTRu_Q?}_23}43Y9UxZbCgj>6mLtrsg-L3o z>*TvFinYwf5NkQ8ia-VkV=ez%Y~T3DHP?xZ*~196oMdi?w}kX}nBJAqcn(J~d@xi5 z9af(tkc{yFc=aw2|Hy2;#4-r_xcu_*21P)ElX|X>>|SDHJOYyX^V~iNskGbiU1|+O zAUiZ$4e8+J8LO~&g8rAfzA#RoT(@04Q>`pjs@tp8fdL3VG?tD*hd4>PFfu6|2^cUW zXHtwgTXbW6xyf8#%xzW<0YK`=il22MhHGxtU#T>kbp0O)2AdFea9w(wN5ycah#Mpj zG&RXKNlGb^D9NH&blk#r%psbS$xzWPj`an6#l65ZCaiDFM~s=~ zjGhor7VRMvxINHE&s-KVs7ZU0sGH}xBH|f>I7Q$m*{y|iaxh32zQjIWosMRr(R6eg zAO#q9O!y|G;3{ws$+x{hB2iIK)dB!3g5p$LwdPmh(b&tE?>7L{)cv3H8z4;`W3F&N?m^zO^{befP}PKTOl2zm$FuH2 zT;Bu2=FYP=0NMr}P-_Sj_21bE%crPaLQu6o!Le(@9eK>v0Hh6<8&-LHHQ}c}N%=&r zL_tE@1w!R1HVpoR`p1|atu?Dr1BJkt9q-G=dlFH=w-<)D_-L)@W(tKg zArLU(hoCJDqY=E7JYGL^9Dk1X&td-xqS4?O*pR2Zvif+f{8YKN-KmX^VoD_+KGk%Z z;5IyH{GAcVNd^=%!X%|KSOLyQPfyP{2nJE;ITuSnTvNWVjeOzRv;O=)x+ygZR6L5^ z{v)A;V>fI(=FN=P>v0@=pU?;HdXnr(=llA{#z)6S{3eWN>~)5wjPDr-{I-Sm{cp(H zv_4{btZ#C%k9nqzcq$M5^cCT9HYB_g@-a9Pc}mVk2qOM6#3?OqGZg&OQb|KGl~U9& zqWa~As>m|-nrbz~>lT5p@Ca*l>1$*B#>Uzw-yj5D?JB-}L{%(8YqzKpb!QFl^lD%! zd{7vCY1;WXNCj9>uo8*vy|ln8$OtjQ8wh5@D%vgVYi&bcYqQjcH>0mV^rF80(CQcZ z3m>U8x9182VNN>dFPQl-*F(yLt&sYgvzf)p_I!R@b)Cn6rjWeK)>%wAcAi0hkHUs5 z<9f*O+B3I|mPSX>?s$i1gbI$`akjsoxh1}3ijFejXN5iR;7nZ<2c+INz?9df;~BF@ z5fL^b4P|r;=E!94y$pVeno*7gxjsv!=X@AQo`;2hr1|1v{&j8$U{_hKD_WA~+JHn= zV&)i9$xJ2nrD(l(s#P!QNkd1jm~E++tH_8ucSJHs57%(8djW(`qvF#QGCVe z;dG@38IX};^xSQlgJ;PKBM z8MzA^col5R@>bRj^x?cJ9m~fesuXgo$-X$k-cKs=p-SEj^7#NI$P;6IJ;lLB6w|}Y z!M|U=G5YfK3lsii?Ih%1%6bwIN0o&90$|u)^vriD-jmzOY?wslydH_@Jo!q*HD3dk z>z`qs?ZrrPL_b-cn1n|L&RQ*T>CrW?@;R$)E;2I z_+}h{5Hzmdjy#P#=&KC5j#Om$5XrLYYa>)$n!tadUcsjTeK{GN(PK6PiXd#M3X@{_ z{uF9U^_b+KqhXIFQIc!)LVpFpY)N0Vie-0E!74ziRDzyHncpOHcgdj z5zq8IL&>pm71%Z^QYr}_?1yZPZ5MXIYXuHE#9(bj9ASZ*m+=E9He4{2+Z=XXXjgY2 z#6pPbMff*R{Q%6)yLd*d!Qv0a-@#?%JcE=AqdV9tEbky8N-+<9OO;KePf3Og9SCYZ zilZ8dcrorKMG?|%E|<2gsGg2$Q6mX&Ih<-<-cu|y=^7ehK5U8YVk$Fm3uN7j$OzPt zYz0tp)L2FQGZHFQ_G~0+X<5^BEET&wIP2OLq;^wN4L=>lWw|us{Z!Nz@%jcL(TJaR zWn1wh)nuX&ODYK}jRA}>8A2s;V3d|s$GJ0w=r`jCwNZ6=YW2`3-DFZCOG9KDVBe)>32S!KMXPV~0Q zaNFbX$OQS!#u1hadk@ja=s4X-oJ1B~^4Ap<9dWy(f(SXH{loipEEoNKr z(%X{d%AP7q(uaY%lGH_2H^2;RuZm+FoLZ#&KhhmkRoX^brk zyP>j^y|_+<|$fp})kj=SPPopMx}8O0v%lPxO4Bec$XGsX$+M5Whdm3M7AHzQTa4 zOd!5tf;oQGvyh>~3a0dzwwEU@f$sk$43DGGH|czWq(LXJNqD6;7t)c)?p!XB+k*JX z?3m}-sm$i0lg2fqZ>=B}7L$&G2b4n7edtkK@$5C!TaVgIu)QjLH`bxB#1F2cSmKVR z{-Wznc=qZUejQ8?{5qE|#yg@RaNP^ADp0-mURXi}n87+Z9x#CZh*h*6<#VRfFHi7g*f%GDQ`CU(p5nWkgy%r6x5|lh!_f1Y0mH~W z>!JcX<*f4a(f7}?Wkkng?y0o`lqW0xtt_ALW~RQ7Wsf58b*mF z)US`^<{MO{gdIU-N+dVifKEuXaXD~5eiPClNJS^C4?H9*PRn2$M-Vi7b7Oab@a3VzKi zM^8Z7qTL|FZEPYqurFw6x)jki=XJ+|E1fNPj50;AUf2xhx2`oD_LD8Z?y-oAZ^`TO z4HUe;P%16Z?+vn^kBGV(VP;<^CZdgYq8c+v%2vd?jGg~7^{otV!|lskVSG9JI%C1U zqR}4Eb-DXOcoX)vC`0C(<>-05kgV$iZG*k7r#xyR21aL2URPe>0&M(fxqLK)9e;(Q z=N%09h-i*NAfWbnTzHxt628M}T&Q9;4V8A1ST=63gMg`RnBe|;EUw?Nz7db<-;u=> zLWV?@ig0w+LONPNMttZGTetBp-0(Ap5C6<_Z$Eta?T2v^_2FYUXFsQ%(uBgG$+AO_ zJq|}H@GtndJ>T}am@1uTdtJnNi!ZX7E}UaC4Rd4<~^ZggIS$-h2SvsAcuE7$POa8rg!e;rN&}Ip9*F|lX zOn9-;Qq=92GFqYz5O41eXYYCsx(2|odjf0xsmHBFN&Z7i+XCU_Wodw$*qO2?J5 zmPQC$1g7pFZsc-CB4sc@-Y`3@$yd@D^JpUx@qs^Nk8{3o_I=J}M`M9<9=jkJ3-7b+ z(DMu+h&1Vi)Ly*M8N3h#EWA(?;3B9kqG;^??i;C@&Korfxm=;qd7q4W_I)Vt{s{8! zxhh>4Og@0*N@c%g->=C}qo@9?=b{`=rCmGHQ z8j1J4!y>9QLZk~?Fji||$q?fwT3wbr)_NK#eU?6*QX{emI6DZ-h~^iwEmiznX(HkQ z(h*TR5j8cfTg=oO?A^8tP@}S;9;Q+*lH4y}VIas5s#a_~f3qlSKz)!7t43L3rfZX| zDhlJM75wFm^Ft+0bqvtBNe$S*_lQ+yqoAlyA_CvTVY7B@PXM zOW%q4A{@`W;^s?@X%g!$GMijvv_G;wube;0T-15-)cTyWarXI-oY(#%?@jjAW58s( ziKI`ckJ}jguU|D2pJ11NwUGD(XaZF^B=(QMO5}bgAq}B^245w}U?M&Nx zDsAcPvH?3ijK8hvly2bs7?fl*jfS5LoCE!y_%B0uL0 z*=YE@&ut!O$V1AnMeDqPc^sC$j_uV#!ANz`Vhu02kG*=il2*yr7 z!YRt`Pa6TJs<3^RVfXzEwJ)QzZ%jo9Gn|+lD+57>Cw>R)SpQD(n$3l3knnm2G?p*+ zZjTpscx+!$-h5RutGU0Hi&P7-fG{RW&!WD@JHx?CKK2*jUq4OWb#yc-8K|1Zj*`7c zKn@|4%MJYrdjecirek)xvo~?c-4Mx30aG{h=0o`gL2GAlwg~I-G}-=%1h$YO;##A8te{FvQM7uJ>Ir zR*kr+Z{~9LRS6Jxfkk^t6&vcjQ;a|O<~V$^dTd|Vju;n*DU&n~Q4F&Pnvz5x>O9z` z&U4LvD;lKge25qp&}o?7L8oC6t%s)Mda3MmN6Y<=b|EM2`R#qKkG4CKX8B+_*GKy@ zjTw@**&OCjjNh(~xYFFyZ0=#R6oSY7tILQ@oQG5n{WU)3RhFN6iutQwr#>Y-GaM6M z8~R3&z_|R>uEw^Tk!4QDki9rB{13XWH4*sBPkn6r&D*j6NyIMG{V4a0 zUkr01*>>1GFmgc2>#!t<16W^Yi=OoqnIJYU*f0+zUHz3V&Ki3?5T5>xeHQl;1oDod z3@?QtvE#OEnz!baRzAM$Y?3lVoi(sL?2g^6m>Kn9?h_*+K+1NQ3(cYlOXu;pF8**#7Cr}zu=fC;T!Kf&CEp_q8ucWcFj}2JzBIg_hVZU0C)~taT@6xG zoR-#r>6)7JUF_}S+hxA&$6g)QDtzP5^LesH?NB3z02F%mjlKhS_Wkr{f4T3@1NFCj z0jJ?S0Wq+zU||jwo-{$$`LX7=e)6+FRXs2@!IppG3qQqrC#DXBZSx(-0*jbmW^pO9 z<3Rub={u+ zWS`?o-i`)BzYRl@G)2{_gQ>z$qE<}p*rp^h5-ir)>U6bzq#HrefspkAJ4r}17}#(-F-W)0oT-K+xHrPdg2)UBx5-|zr}V4!NA zX_j)FUPaiJUG~qQ3zM>D@cwYkqiD}aOBn&A-bfvpQdD~SaRfDf7!f0k{XL3Ue3-Vr z$ai6jcJn=*wmkq@{P1sjNeW?Q%bR8rIhnbBJs4FDp8-P z!kgK@;5r&NqX07uuj1EK-LFJPqF-^V>{!oNJnt(#bpAaY`zyucH7MR%qevRwkD*Ak zC~8;s)vwgV{zBDHR`UaYtm}Apbl> z<1MaLS|=Jy^X#F;@ENl_o|7MAh;;+VPy=Dqo#(GTkN)C(6x@z2EUjUSGiGpB@QelA zQ=}Ogb%$GHL1k%SO*paCI726~0eS#p<@kC09*Tr?{e?3=8^Be<+6%b%KKSa8kpbNg z)1kxaBcLyDveX1zqy{1*r_%T&qEU^=byEZ7GJB*}E)Psy7cu79zWLc~c4DU_CfTNF zboHxAQQA3?&CU`VLCbF!?m-Vc4%+pF98VRtHb5T(nr|>17OPGZ@Q0lGl$-{&; z!^Y`3^l|v3hc?H{ljTGb4^4C)*9s}~ID}{2Q51-iq1_CDE}iW?%ppW36{W5$2kt&> z(zc>v8_y)3^#-^Y?xI}UR#}?>e<=`vy~`#!K$4{OR=xQ6(M(W^svgoU4If^5dvIXL zmOdT(T-49YJ&nG2v}T%x!MrC+0SXKz5C}l`{+{p#^wV8DuNs~+9|@G&kW?=_NjP$_x_7!0%^kCq1L4ZzAeBDuQQ3l_5fOgmvE zwux%>+SyAtd74pAi8HR7s@f7xK$=dw|JV z3_^q$XR1IGK1_(XilJz&}{wQd>tyH8Vg_7j@(wHEOH(>~B?Tc5h$vW7E^{M&KPT5&i<+fdwub zlJ^p=^c%g*FTJwlvxWLp0xJYjC|m^@?_2C$#Q)=A>L#N1s3AW-TuMwKC=qVAkqp~E z+~YIk;imf4VuozFUl3je+xqwD{?*R?*>GLt_x;|6`#&SRmfeK9R=7VhQqgVH2otzJ zYYz4JQ*k7kNo+Lz%up$TJl`I=f7ZcRpAxQRZ^U~UM7=b#qXjX=htHxuzkkfL{jGVV z_cAq|$fU|nejxMh$-0i})1T_cl*C!lA2KR4-JP~#;{wly*2i1^C zj9!cTz#qy7R%9}5$8`8G3)M5Y>0|_v0lF<(y@@Z;t$ka`1a-w1#bevzc06lfS5_?y zLhuFe74E~B{!%E@dH7Izb*jr(8gUpnFi9oBNVUCHl&5#?7KPorre$$!yE?)q-(lIY z0~2>`x*q>F-8FF_W)llSTSJEgZfB@N!Z`<~clz{ls-(>>miX}{9AEC(3UGMYaY76v zVeQ+(huJRJ00nO(ISON6asm+mh?4DSNMy|roqchnSZb&NpGx=Z6?hqUA>qu|6wyt{ zN;=u@FIU~3%MgGSe%}%JHM%+`2#Z23!T%9GlBmqdrk8OeupGb_dK^{Zm4Jt(;u~gR zCz$7Uf^$%YZr~VhXKe!XJ?vF$-$onq_hue{0NRa1j6&W}lhEc`Ba;&ayHGE%&#RX{r~A3a&k1XIhCQR5XE{SY= z8xuNVAsi*bxGAvE>M{a zbrI)^$Um57-$a#0E(g>gmV?m4peu}~b2r&3Svq;rb|a@W?NmgUe^!xaW~`VsYZ$YZ zA#WGo@CGfd9hK#ys55^;YBr6e(blwfCns9!VB(NXi`(8>o%iqlLc8SObE1tb#aro{ z=4nlvowYsBXdjhFE8BpX4xWCJWz2oD11$pgX8ES~b21z+Q zO>ki$P8w{eolxKmwfuQIke`e}S;lMtW^*7-Yp=p0&Ps;nBKuBL}f*+t5#ZuQ0x z8iTatjIOZLhHMTYbwxDP@)S-c#YWGVu-+R=tk=>JS5twzCNnBC9q596zJ3LKP|*xU zd>IUy4RNAc1f$zM~UJ*vO6 zo$ddSBOTm4(!14k=4SNSBe};9MWdS!7GC4pdv7E+x$rgARanJ6pgD5;I)*Ov&Pk|@ zlWbx0LCJpG-sv5dduVe%d+gxmX!Np&`);{4YVW%VA|KI)h!}xYv~QRTe1TqSU0@%( zNi<(SIr(~1oa$@l^Uc1gpYMo1VqdnxMW0`>tSxU!B;K^evihd_`lddlK@xHtNJ3h! zp3Bwg-Rb-3-Jv<3Cr=TDf-SRE$@$R!un{U-;_)pN`0J5BedzIArzLu_*`9;+9VO)L zya0@r@H-&gh|rrwSP?{$4M^NMX9xQm)0|952{|!ID>7DB{~qdOL`q1JQg`Kb*zzY0 z1Blf)p=B7YKa%6JT{eue-Ce_9xrZ^PDlF}d)!CG#hyr+>nfW*Sg@CmSsfjfNrze~Cm0nMj9Z(@oBAeGnm=c8bh$ULDq+x~c`oY>i0Q2+@DJDfBBM?0q z2%Nv8D4&-T^5;z&@1K`_1#5`5V2Jm00|XAFCO8sVMhIXS8BpMr3ATkrqREJY z06L_#%P86!E5ZK2o`uZ-B|Rbt{1zp|J;t&w44**yqY8_IcJ}0&Fgr_k3Ga2iu*!ClEh0XNNiw1G zsfY4HitO)c!o2fNzGPbw;r_=+8ocyUWCmhIfiaQh>4&&a0kUP+^F50?7NwC-@pN-M z1GY1v3K@ay7KA#IquH4x5onr|btqB@Kcx{V3Jl)4Oka&~YBTY4=wl zaPFB8#-h7UR->B-XRhY&JPkYi7ug*brL8ZD)=zKU`qP%UZPQe#G_`5lzuA$U_a&3} z?Tpx)wr|?B9eT08_7wYP_G$38BB*N{r)X{#By%DRJY^F7yXHmO21o(@kll}459{Y` zfA@M-y?jfr7(Y==5ZLS zTJ%n^rlMLC_;fSimQGkl>-65({wq}-N+y3UyC*w@dqw%y4AzFQ=Z`wSKbK4nsR)z{ z_uk0QK|jw6T~1~KCzFiE>NP*>ziMXNVOA-Q7e{kZ zUzha2%Z*}d+u@F1?TeTjrq}+3=9W&R7$FNZCy_J2ru%yPRLA!5A4uQKWK6^r;veDS zeq7kju0X6m5@Q7z;y_Aa%mk>l#o7sT0#e-s%x=TOYzkYCkc9O}xP#Nq3hXd*@RZTm z3GGD)IcIZGd%=!Au2BHq9H&{x=&-3D0nNgi5I_u|Oj-nhRkSh*1)VLIl~=$dG-Uzq2v2i@XZ6;(d&b2#2&NTRbz4x!y@Zz@^pll75kZ*-e2C#!+?ceYpZt5flw z_`WURagJeML5G5BG6uZ@Cu_se_nC%Y&LP}&(89?zI(ggck(hVxg^zd6=C|h8mvK*A z7@>6T@WOurTnHWtFxl>FOrR+{_Wo0tKVf&n`)cgED~ngM78dAF^0_T>Tnk|fNR&*{ zcYpLvZ~Ev2E$$AlcLc)ef8+Y~&Q(`l$%zoZj(-UH*C_P{a%@3baE44^v~$ZCWkdLw>B(@mz8`Y( zOYUaubR-(HmhTOmB#%Xw#E(b3gIj=rtk`JFv)`-y18@(`o*xCiKuoEd+77A5o? z*_wlT;;81;^Ykm5bF^1Aui!t1IsIiR+f)0 z&9ajZHWm*(_29zFp@sbXEN@@r&lJ%{H*o!F8|ITD1}>&i7mm2fHmnrcM3Ef0doq`e z#FGQpXvwQx@3M0IrU_(I4;2x|9Yd;LY|{6NJ-1yRv6{Pk^ImGu(6%HpB{H+%9nT2w zLshweo>69SdQ@HMYUoL$)U5kHG)StAcA_A?(j9TN}5J?cFxAySHE!)25Bmw`H*r12VFrj>c@Q z$93LZ9Byn)r7jsRx14wqfx9xQSY**VkV85Mym-1Jo;Q5#|hDx8fJfY5}!Vd`vM?L{DPf*kV6Pr8>~fA!S0Z+rLT zjDx6qz~M+0W46j*6-9X*1aW6jGc_rrsur@T6pHBwc9NX2l?bFttxq$fHY}^Sj1nsl zq;YSyrpLCAj_-`y@X;kwNf#p2YcdN3x*tw5BQ4#e5I$Wp@i=5TB7+3=1Y89sP8fKQ zvxv%+wiq#C@~3EO`tDPRr~WLm7oiiN7z&(b1*AGa42IE7WwlK;Ae4!ECS7%gaxh?& zH>Y$Z&{C+vZsU#Z2^6;29#wIlfwlh$qw>={4g^AHF<9<*ZpclUY zzEu?Jcr`?@&^*@}>>xlIVq6@`Z9%-ZnVY(=*iADi!)``RLqa-)`W>_fN0p zxPOiLg{I}YgEQsw=7uudQy9{k+p7g@^Xex<_Z!+FvG!H=9rmk0uNMMvW^{XfoMde-Z7NB!Ir|?-;hJ{R1t4A?fTdT_4`(FOb5b`Y~yoh&}5i8(LgdJ-wNaqMD2X z(b-RFk{KzN0ZXZ+kaY%^ftHHqo4Ti}ajlVzWi+I#j7u?Jl~8C!-8DZlFc9%I*&fz?TrL@#;$W=`KnMqr|D*>oXHr7eZYoly zzElKz?e{V6KM4A-3p2vi7zwaAX}$PLxYh$CE!ABNbQQQQ*v9uKk+(G&?vo(U*J1v~ zSw&3D$+68ylthh66v^tXH!*3nhB3qO3Pa$_ykYt2+c0@gz8b!?$dD#VrLrjHvPf_$ zsedMk zReFC_Q=LMoQ~(Py6DgEQNw7XPSkg8zShjqrOgC)60>(CJr9oDrrj+M*BUTKgLqm|76-U8w z16C*$Oi>!kWhE)IDS+k@*M`KjUn==&aY&0pfeAKcBq^I4L&NzwsoXP^&5aoC{!~nF zO4)6>+_tRL)MKgswlR{+4)v6!oL^#ZtktsR@rVxaT01_7=&0dnroTTE9kz41!MF`b zTRk#fz9qV+VZXc+cA%nF_55|koj_~MfvSeRy7zWLwhDz7rwsS;zrFNISs!KrIC_eLzB(qMUDgQ z4vj?47LukA$iWSw*dw=~r(qAGH`10R)>D?EAkIr~!$_ftgL3dlF_w;4GxbUwKU@36 zA<^%Fqy`JW-(#Sv^9OpoOn97r=y;-}TQ0y#!{60Ejcc-DxnmDsVZ}sPB;PX}k?-gG zjM6J#{a-G(JuzzUecvswC}_$?AL#ebe;gT13M9m}St z|7x;ldVGf@rufhAis7M6bi(S6xaA|0ub`ojYK*A`R4_OcL(Uv94wJs@raUGml4*!r zM2}s}q5?*8C^2cI7H}5IB_^~hML-wC-mWCY`6_H4G+aS*pj*y)*_R4gKQ(Zsnu_^) zkn{DJqRuVMDPG}INfS5(eMpB>qMGXWAo(w<0A7>zdA9jF=vq~MxN4MrFX|VAnieZ) z>cWEJ@B6x{)+wSJ{&9HIwOG9~|E@p+pMxESTveg&%heYK5F5B7Xu*#1xKHrv73ja$ zKo0B3tIbhN6QpVLDFQE#Pw43WT?|B$V<64KoP#V?kzG?kzMp63YH-*$Qi)XWP;XDl z_UxeSsilM$VEfi=SxFEkR6{b7sw+c99L&p?OGYq~2N*(5R)Rjk}Zd!(S4lc2jOKneI{Jv^OpzOEds-jqmh)Hg^XSV|9CB!G=_3-jOThb{dvt?4%$B5qU_@ zLKb)oGYNW-!Clj;OWMSk7O-nJFK^y_=k%k~)9el`Z&|&ImLz-Ji#GcJ+N>Sw9f@=L z5rY{0I6frNw2wdXl2JE8AQ*zyOC2e(4{Y9qz=fe1*Dns|OMU&*(*qNI*i)NwBUY-G z$<=7rn}?C~Rdx~yr>ynU7X^j>Vk$G3@0&1+w7Z~{1JjKI*eRAvrZ>^MA)Xd`>oKzB z#37s)8Dfbkn{vV%pKP-wN?9zWRu@vG5<7-u#5Dl4A}9(=el5l1G|46a>qALIs2pp~ z;+8nphF$DbhzHfeG2Ci(;Ry)abZiHF+`o=0)-ALLCIZU4E!W4#%3zPQ26l+_U;tec zPYe=B!cFqY88T``r3nX;suT4@6J3@?<>-_Sgfm&T4au&=a-!xI16z_*E1Qds`nrW` z!%C!Vrt(LkhUMgdiHihU6eEtraIuj9=r0$hZ4d_Z57?mjJBGSqmE`1ZyI{gX!wfSI z`Mx>!lub@l$6lQZS6CH^kgKP|KycQOOtOwq`w~VS_Z|G0_c=oMIfLu*%W|FjK>D0# zCt7?P&~_V7 z1`QB44UUD_G)?5sKf%%zc@$=0(SYX?6~_CEhC4ud_+Y=S3|XTO`IO4wAYzK-dSF?l z68=yM)hz#3bSt7ew4FOO1afQz+-I+4^^%(x@3BRArSL1PLYcY5l{y?`j9BGMb4p^A z2&L8G$%~~7IqOD{r<+Q+*x>@=KH;QOh14&`l1SjuG&Lecbqi?ohHIiwo-f(7)5ffe zVFmCcgoxl>hJ?F?PcjR#0lf?Oafng_nAP#HEkc&Z8MVe4p6ZVTe1&-WSo4$lSh@!c zSdRkJ0r2j_F=$|kNWmJ`bs+ShE^iaAtdyv~Q;QUUql>I>Ejr|?hEu>KrABLr9>IGI z3$GD=lVyNXgIId7Rr1>Kr@*3ynIn9w&?SjO;5Q<%o8Ugn%8JQ3)0}tmB1DV0-IGjK z5D%(EGx5mp`=%PieM{=`Ow~_D5&+N!6uA|#jkLhl*4F+Kslb0r7!x(Zp5clm#1<&Z zaMxi-gWVzTe@03oj1p?B*`5GU@8x51#FeCnQGd%S_L!yH6SXTwhkCvtVTb0_5gtDk zAVD383swrnsH@T@QGuNu%0Ipn^4R}`Wc)DM9O4wYKA9|vWM+W81qqCv3u);W)B7`7 z+mWP)98Y%oYlG3$zI3{~BT}ctw(=O_ckq;7i@8kp{F+~CStunN?ocs*^5??@mT<341a>Y~}RcW`eRWf7T# zfqd;ya<&5a8|6OQw2FHJf3}Q}TR?{_1Bo4qkvE14+d*_~q*mf}ur)GBPUg&9JBAh<%J|nw`Q+iijeX6}6I&c!*WU z7|0l^Ci;5RRLc2#k{MlhP+*;A0#VXcPu7rU5l>;S0W2n5E+R2gvkdfGe(k@r=hzpJ z4SEB4MJf<&##7$wxfEArAprb}d)KL{Bi*PauH*_v)j!y84E6s_~ z5#-KOSU#N$j-ZaRrD*i)(psh|X?_!ObYG{xc3C(*;YbbDX9r9G{Nk zI74iQl`Po6A4~S&1Rr`F{}+vKnGFE1#Pa;GjZ$)S)PfTaK$tN)2(uHlyDFsdtzSn? zWfKvibwpomA*(=*tcwT=P9I=X)s{wP6R9k8FdPkAsKpeAhO3^%fN>ry)=v%LM62PUfptFdZEGrr$ zqmH`OG^0s30abwRg1_T#!iWIv2}Q|pl82KbDxwo0&Z2SoS(IPI5PQ!U$Fl3-Kaixu zCrOc&gVm!!3F$%)24#&4I!m-98Xbi^UNCwr{ejuR_T<78M>ZJxYeyj| zo3plk$zUYWD2d9fp7M;H{c_S8Z$#pIr?sksD$)&24yNE?oL6x|G^Jm13;;%c%T-eq za8=61-w%Hy$Md9lea>~Cn5X?ze{LDRY_NqEp%b`lVwpLS+)0EsMKuTKkc><TV4~Wt_v*9hOysJ+T>GjEAT?%y0%b- zMhZ>ku)DeCDv7LVRP#K|=x40{c&d?NsZu6FUJchO-UD z;M;r*aSS0w{utpJVz#2(A2|Neuk5pqrO&FGp=kO(>G`N+$`y%1Z{?au;}_*Hg^%L; zzu~c>BvPrJE0gTBwimT!_sQy?>#BkPD^z2^Rb;oFMcbSRpNYVY^Pl+(h^fURbr{@V z^hnBW{3x#F&qLpDc-{$pFCZuODd#^9&wCX4<0lY*MEwDQhhiGwt>ZxsZ1Hg#U5^Ll z@{v;NG=759T(5W#*Q{LRnuUv8bDC|3AD+`I@~kSSAAFEKv4A$3hfi@Ck?@$0q#V@7n&2~Q;&3w4Skye?_bQL|cTj_?`8gNRHkkXPB6oM)|0ao?lE5ozEW zkJ^r9mv@s7b9X*!e~(taXA|sN_ugyYq;ct&xTb<|6c)uzVp`3L^06^1+EGCb#TBQ^kK4NVX60mQZ>ZrLddFU=vh!K z?i8@EA&BP2DB{22p!g}6@-XipbNq;gYBQ?E-U!%F++2wRX3_+Nn2d0{yu)LTNtgH^ zKx9fF{t_6%Wt0=0AX=f|TQ>6s17U*NtuQ19rkDcqYf8od#6ale9H%Lh5rjpmPFH{B zQKuob)qzMpPOq#|Zcj&}P0f{qg`j-uaUOZV_G9-MI>>UVQkz!Vs0hIWNlA}8g7&;% z+lfN=ehkyaV|3wBT7>-~9RKmIJ4u(!tzUNvya5<7d~9#96QN#8+q0*r>#;Zqq5vJ+ zXono1Bf|PwWLcu9+opKn z%_ZIWvDy11XTFKbhWHsHL6YiSAZ`lUEb)WzySgj^da`FdN@V`1bPsFMN5Lx4-$!(B`KFmQMPyu2E2@V+5j z>J_vxcmpgiFb&c@nLi6-9~&SW-xE%VZw-PZKM>h|R$%+FpkKop7EF|gvlF$|oOi4$DGXTM0GJWFKwSfXc~rDxtk z=l3JRv*4@x+I8HU!v<*m;nUpp!>=s}Ma1LY{NjH6+=q;*qtSc$@>J|V`>5B;mw4W* z*8YNhn0@3z{h0EOwh#2s^2)bL(W6ratBKeM<$TJyI)zw`q#%$0g;7?Jx{RG#q?CGP zvgkz<&LWZY>Po6qWmBmV;*Q-?>L0L=_v`bJYnnXfp~L%dLS!^pnlMmkUb-X z?U6((1t~lzSCWcbFHl{oHh97u>@bx7TA_GM&Yr0g=hXb^`W?BvQ5(TZWg?*^~kE%H-lC{qXkd+K_2d z@)ODFjW$Q%>Br1PwBl1lH|*r1<*h<0z$z#Jv)er6G?AtjCKAY`BG}}b-ej_BN}0|UZ`=2 zj!%M5a(VPcddfNTO{k~LQWFvXc-z`P!s_rW_f2t$Yl2cuxPcu*0iz3*D)6%|g;jvd zcjZCbPTg(U`T^ZABaZZH&9ZDWXWB{s*CR&K)m8T+E{c>X+6Sm|nfa+sj0N~O-ti=l z^`Y@wf>~)A0E;w$VO}b&udy@eMR50F8IEuS)Q3MO!S2E8p~7P})9^3+1&M&yrdV0{ z0lvhB)&rYfd>pds7=Z0Cg-_IJgTtMJP0%XY*d{dcd~~dRwBP?sG7Y?)ihWDcHcX`Z z#bRkIXLu-mDCs`C$FeRp4eLtFYMPE?HZ5x`mP*C!f{xl2AxX9U+8r@t?(5YhLiW(@}eM zsVkZCo?`$_^dQNJ!n+Y;@)qHXu$@CD>mZw*Pl23NIMXKz+`BKCydBjDFV%FziikI; z3CqYBW<2p|pQ9Fa z!gk?*Kykd}{|z1eDO~H!D4T~9mZ{r`RMbnESsm5&Pzx@>TDIK=9U;=cVn!k$H@mt{ zM~XdUbJRd;zZ9h^@3qQL0Mm44)1X${9%WQ5kgHs4CVS7(OJl| zII1>S4j-4~$HEM?m4){j3#D(GBvU2M)wNOz(l!?o!1b|;cbemJ7TIVZWkE^|@6hSv zj(ksV8TL8QK7rZ^(hCXj?E3Sx^90F|t8=uv%t-?8xgh)yhM+K~<~$jc3E=beWmrHc z!^#p#7{m)gyrd<_JmK7Pj{g=Tn>6>3t!`LnOGs;@JA?^t=dZB`ct?eEYB(w2`++e; z^unJ*9)$IN*w`oF9W=m~!k@?J&Qs?u@Xp8=>F5O*`!o$~(2m9!$N5}cq7;4hSUT2O zL&`q%U&0n8Y-Se{UIrR#8K|cNuzoe+`P~W+-frP?;Y#5evXY*EU!}s8Ee*^1*hHm{ zO7X~IO0agQ&0V_T`5lVj{hicD7chBKp?hyaC5dNH+Yui!m zZR7CGhYn%y3bxr38#!B^&Ux<8q1>UPbT!U-uJe0p{i^PL5QyHU02jogJ+2Ud@|_-mL_{kXY8RdJw@kYSQ|2L^cm0eGG+b&DGP` zxb_k1hK=_{E}H~XE8GJ}*&~BqGKf=pFgxMt?>=Paacj*Fl!J$?oVKiLmI?>}{g5d~ zK5Zp!&3fcotgfC$c_*@M!qx%%%nykt29!R?C;k)o9B^j;A42NK^VuxfM3A?K^OQ;` zyhE>CoSkz+!B6X_kOH#h|cqT&iy%!@f^zw%PQ;?M&IK!1{t(D zj;YHQyW^1CWOH95};X}T+SaIVE*LR^ES(S}yU9zsc> zSvyMf&ENA3vir}&hz(=**t@tH63rnjBCll;`srEu^2ZwI7ajjOB$v{AFRHK8RW31J zbkR9aSUaC5=;!bUihaEszTidjxz_54nY!|W@3{Z&58in{^=+TSA9YqjzC^|9J`?D{y1)UX_{VH+oL|Jmo@5_l3AD?qpbq6q~Yo!YW|qpI98{^XX$ zeX6p!mD>GP&@ZX79`0S;c<*Dl?Q$FsSdQ(gVKH9ACeA;#M)j+n$DAi5J2KBHo|iOE z#Z+lxWWtxhXU18bo*f^fd?&f9=E!EMdN1z&wR}b+Mb4fOvAr zjjYI_Pv~Cq+Mfdl>6gjxTBA@a#1gDB4CPn3yTgUm)}t%|~Req<=LrmPlwGVwC&pElE!QHIDsF`TFK= z1hp&KzS^Xb`D${sPmghw8D!T+TwnjHr^o#XZ}nf(vec^grTzvN{dJkQ`-c1{L4o$v z&1xbnCAQ)XM^``Zd0X(yc6wgj^VrVlFt)wb&*K+y8;CmVXMc_FrC5|0xO5MA^dQ=i z;$~sM!4h!BSc0+84}$RcX6Fz*vN+*5-e)XPz%qgV&88>ub=eX5fhO%s?BR#m%^Nme zO@}>cmX1h{G|vw`LOcB;?Mq-DBY8k(9lRz5Q1FlhNL3EvO=@zu!V>f{D=PWpMV&Pg&b zU3X!fGZ(W+=RC!ynHTAtv(P!|+Os_2KThYQH-R*SsLiezvc5(-=X1nM7_U+PBiH}E zIwxz;cfyx}@m+%|jV>ZT1muJ{Q!8os-+W?8AJEfAKgo`a^$Xj9iT(s=k8*WFJ#52e zr-{!mFbld7{^8K$l9s?9?@PpuaQzW{yd&kU8&bGU6-J}$)6D1@+|TusGSe5qK+(!?|1 zM-|?LIX?lfJ;hNA0k33_7lmBzlieBd&~T4a(Chg-DF@_5J1=zREx<8W3kh<`5-r6H zRsTQQ12cf;CG!1wgc3$v<1V1^M)_vMi#X<8C=(QJ#cao12+u{53v3+@2p#$}a!sf{ z>jmhvt3QKIYo+t)G}NCjMyIDkBUf}3AUXr7(s^|1fKE?bgicR@PFK3*c^;ioOzeq^ z(CG<0k-OPg<3)5z*DbHpX_r%nBWk%6to{QZM)6ec97^T31%dFzFcx1-r*m#TD9;S^ zCWoU4I603_eO`-!o=NpBBe;Vvq+v@cA*#9`@fV|*$J-rU<1$1hTus%l$+t)TXu`>W zIjFORx|j_h=!Zu(te>~P(mkK5(*ipA?A4X|fq`4w?UnYh{JM5~VPN1)yFI{npcaO3CIBjZ*pG_;ZpE*SjNHlz8;i_j?aL< z=OFhJe;nPm4w=jCd~Sa}@7d4U z9*Wap?h$Y;@o~BqpTT4NI#UpC1-&=T(Ey=_@YxwM zg+SGb(+%QKcWB%7VQ2~OL%KTd^9RBc5R86E@-D?EkPRcjzQ6ii$FdxhKz*W8o#oH_ zvT&+<9&pt7dBGW!F|#5pYKqVLUI`hNxZiQ;XfGgcfpj$7j~hi2?AxoKqyQ4O&-Mo= zHqmqMgIySP5$U{E8Tnbmud6cumKViX>MayP;5xaY=n(Bj#5V>iv zp8(0B+DR?ju1c?WO($hh?Z=?@Kb0$14JOnw!r&wReG2#1%)}`__99`(3r zdU{}IS8I|k?}jaLx2#Jwm3>gMH%(kS+`41et~*-8*G~2$d@lkO>~;nJtNS8&UKm^5 zktZXZz#bo*<4y%S&&?)O)CR^IL~;rulQ zJYO_Cc_h$}vCiI04ANV@na6%SyTK0@YUX5_fYMI!HC;X9LUJO_zoCkO=z?$_g;R_C zHY&VWRoETEm?`q@kzY&L_?;WQT4;~;?>vuQFSwsAZcrVbU5{Y;&W61-M1PcW5hkXD zpUe_xtrX`tvd{)^5(_lL&*dKBi{Psl2Ya9&%KFr7ZeZ zl->4-XuOjF^hJejIx}IW<#*+nXF$;-+I^ca1FOs_;L;%m1%6Q;AiE98KH3NsdxPT# zI8Z!<7XC-d&m}x;Spo!B`U4uAM`&um%}CVS8h_bZn|*8zbJ({P|zoH;=)XTjqy*mFwb}Vh^XeJi3A8VBN?nVnxV6f= zF~JhE$G4(7mCtuydd0Pu?HaVY^P6*1nA!``8@5H0`OWzYbDQ(s*5IzouD#;Y?tFfd zOUdZ$OT2tCkENS;uONw>0g z8uwEdmUSQ=C&VAKf=;)gR?}V!rG7B;)7sW9NagU3A%FeJLa^)}cY zV8{ck(2Lf*@H_Uh&ZphhI(EKyK7Z2n&hMSiR%p?NM_xu!^wS%{BSNH~x#y?2vPH*z zAJkL_BNe`mrT#Z--KXxt3y&M0b7g}(?5ux(u`Y)EaA=^l!Gt?1zOo#HTf(oYsUwALHt! z;TLVc*6=V+Jho(FryR z1WRi9VA+@~{Of(Q^Yk$P&CMI-$!hGto9~~elg%R#5*3a@S?mJF@f(qM;TJ$8FyAD` z7dA}J2A%P>Z1FH)9 zPQgP0t$IoEbOCtr zy2+&b%$+MAzEc@}8~P9;@Fx%B1=o*bX=Kaj=$5;e4mpZaYR4Bf zi~78j)jZ~rVlEfTX-6aYNNa!kw*0RSZ@F~KqobQQOR~szzvRW`*+t;6A1VQ(DqZgE zFTwpwn>)eZKdX+5ADa?iU`R=b#P#|MyKsNp^7m->)IGixzXLxGwGj8TFXthT@3JTH zm8Ku@p_6`epuDhB$RTYrBbj1f*S`CX)&A6eeg7Su-lU&-a$ZN&pv-NyNEUx$AnLR8 zC(P6bl4|gg_h(c78y%7PSIAX*f_6wkGG=xyW><01BlmL8@5*YE)?k(26LC&uo`}Uh94p3-#bS@git4HRN!IpO$9apLwSPwBfYao( z4kGUrp6)Eab6X?8t#SKPVyyp^wrAcIxt+OqhxkDbRZJU?*0ygwiMt!*n?OagOifpa zeT^WE)D>69cD3GXeVpn|Qf85Yu|`)c?o)fgU)bx+48JA{V<>ZT7yhje(l75kMBWaN zfYHDjq~1b8KV?ckBjwgV8ET$%sSD4u`?E0Da^HK&t1IIHYF5XCKNo1}tic4)%&}t6 zvqs|XvCZJknPNB!>FX_{r_K`2WW=oU#QnGENhN#J-C9VUv0ta#e#{Xi7^S)XjClga6HjO6ziHV20}%)$I^ z&5%ZnirV_mW!H&C7afh{6BJt$NN0UDnDx{ds<2A63;DxwTN}q0>|D%l3JGr7Inpf4 z8F`jfw#jl4C0OL((LF%AjPodObR>+hSeL zZAz+g+(%MA2nz+&@6+Ej?A;c*O^-?TDZ7BR3jMOxe?@P7tAmDy|FiyYHDXDczrDP`ab=PP!DoWzqStkgo8yi4`pJFa0P}uMbrJoaL z{#eaJ`