浏览代码

chore: format

Timothy Jaeryang Baek 5 月之前
父节点
当前提交
2fac9b45cd
共有 55 个文件被更改,包括 793 次插入399 次删除
  1. 5 3
      backend/open_webui/apps/retrieval/loaders/youtube.py
  2. 1 0
      backend/open_webui/utils/security_headers.py
  3. 30 23
      package-lock.json
  4. 1 1
      src/app.css
  5. 13 18
      src/lib/apis/index.ts
  6. 1 0
      src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte
  7. 208 204
      src/lib/components/common/RichTextInput/AutoCompletion.js
  8. 11 3
      src/lib/i18n/locales/ar-BH/translation.json
  9. 11 3
      src/lib/i18n/locales/bg-BG/translation.json
  10. 11 3
      src/lib/i18n/locales/bn-BD/translation.json
  11. 11 3
      src/lib/i18n/locales/ca-ES/translation.json
  12. 11 3
      src/lib/i18n/locales/ceb-PH/translation.json
  13. 11 3
      src/lib/i18n/locales/cs-CZ/translation.json
  14. 11 3
      src/lib/i18n/locales/da-DK/translation.json
  15. 11 3
      src/lib/i18n/locales/de-DE/translation.json
  16. 11 3
      src/lib/i18n/locales/dg-DG/translation.json
  17. 12 4
      src/lib/i18n/locales/el-GR/translation.json
  18. 11 3
      src/lib/i18n/locales/en-GB/translation.json
  19. 11 3
      src/lib/i18n/locales/en-US/translation.json
  20. 11 3
      src/lib/i18n/locales/es-ES/translation.json
  21. 11 3
      src/lib/i18n/locales/eu-ES/translation.json
  22. 11 3
      src/lib/i18n/locales/fa-IR/translation.json
  23. 11 3
      src/lib/i18n/locales/fi-FI/translation.json
  24. 11 3
      src/lib/i18n/locales/fr-CA/translation.json
  25. 16 8
      src/lib/i18n/locales/fr-FR/translation.json
  26. 11 3
      src/lib/i18n/locales/he-IL/translation.json
  27. 11 3
      src/lib/i18n/locales/hi-IN/translation.json
  28. 11 3
      src/lib/i18n/locales/hr-HR/translation.json
  29. 11 3
      src/lib/i18n/locales/hu-HU/translation.json
  30. 11 3
      src/lib/i18n/locales/id-ID/translation.json
  31. 11 3
      src/lib/i18n/locales/ie-GA/translation.json
  32. 11 3
      src/lib/i18n/locales/it-IT/translation.json
  33. 11 3
      src/lib/i18n/locales/ja-JP/translation.json
  34. 11 3
      src/lib/i18n/locales/ka-GE/translation.json
  35. 11 3
      src/lib/i18n/locales/ko-KR/translation.json
  36. 11 3
      src/lib/i18n/locales/lt-LT/translation.json
  37. 11 3
      src/lib/i18n/locales/ms-MY/translation.json
  38. 11 3
      src/lib/i18n/locales/nb-NO/translation.json
  39. 11 3
      src/lib/i18n/locales/nl-NL/translation.json
  40. 11 3
      src/lib/i18n/locales/pa-IN/translation.json
  41. 11 3
      src/lib/i18n/locales/pl-PL/translation.json
  42. 11 3
      src/lib/i18n/locales/pt-BR/translation.json
  43. 11 3
      src/lib/i18n/locales/pt-PT/translation.json
  44. 11 3
      src/lib/i18n/locales/ro-RO/translation.json
  45. 11 3
      src/lib/i18n/locales/ru-RU/translation.json
  46. 11 3
      src/lib/i18n/locales/sr-RS/translation.json
  47. 11 3
      src/lib/i18n/locales/sv-SE/translation.json
  48. 11 3
      src/lib/i18n/locales/th-TH/translation.json
  49. 11 3
      src/lib/i18n/locales/tk-TW/translation.json
  50. 11 3
      src/lib/i18n/locales/tr-TR/translation.json
  51. 11 3
      src/lib/i18n/locales/uk-UA/translation.json
  52. 11 3
      src/lib/i18n/locales/ur-PK/translation.json
  53. 11 3
      src/lib/i18n/locales/vi-VN/translation.json
  54. 11 3
      src/lib/i18n/locales/zh-CN/translation.json
  55. 11 3
      src/lib/i18n/locales/zh-TW/translation.json

+ 5 - 3
backend/open_webui/apps/retrieval/loaders/youtube.py

@@ -85,8 +85,8 @@ class YoutubeLoader:
 
         if self.proxy_url:
             youtube_proxies = {
-                'http': self.proxy_url,
-                'https': self.proxy_url,
+                "http": self.proxy_url,
+                "https": self.proxy_url,
             }
             # Don't log complete URL because it might contain secrets
             log.debug(f"Using proxy URL: {self.proxy_url[:14]}...")
@@ -94,7 +94,9 @@ class YoutubeLoader:
             youtube_proxies = None
 
         try:
-            transcript_list = YouTubeTranscriptApi.list_transcripts(self.video_id, proxies=youtube_proxies)
+            transcript_list = YouTubeTranscriptApi.list_transcripts(
+                self.video_id, proxies=youtube_proxies
+            )
         except Exception as e:
             log.exception("Loading YouTube transcript failed")
             return []

+ 1 - 0
backend/open_webui/utils/security_headers.py

@@ -127,6 +127,7 @@ def set_xpermitted_cross_domain_policies(value: str):
         value = "none"
     return {"X-Permitted-Cross-Domain-Policies": value}
 
+
 # Set Content-Security-Policy response header
 def set_content_security_policy(value: str):
     return {"Content-Security-Policy": value}

+ 30 - 23
package-lock.json

@@ -1,12 +1,12 @@
 {
 	"name": "open-webui",
-	"version": "0.4.6",
+	"version": "0.4.7",
 	"lockfileVersion": 3,
 	"requires": true,
 	"packages": {
 		"": {
 			"name": "open-webui",
-			"version": "0.4.6",
+			"version": "0.4.7",
 			"dependencies": {
 				"@codemirror/lang-javascript": "^6.2.2",
 				"@codemirror/lang-python": "^6.1.6",
@@ -1836,9 +1836,10 @@
 			}
 		},
 		"node_modules/@polka/url": {
-			"version": "1.0.0-next.25",
-			"resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz",
-			"integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ=="
+			"version": "1.0.0-next.28",
+			"resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz",
+			"integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
+			"license": "MIT"
 		},
 		"node_modules/@popperjs/core": {
 			"version": "2.11.8",
@@ -2257,22 +2258,23 @@
 			}
 		},
 		"node_modules/@sveltejs/kit": {
-			"version": "2.6.2",
-			"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.6.2.tgz",
-			"integrity": "sha512-ruogrSPXjckn5poUiZU8VYNCSPHq66SFR1AATvOikQxtP6LNI4niAZVX/AWZRe/EPDG3oY2DNJ9c5z7u0t2NAQ==",
+			"version": "2.9.0",
+			"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.9.0.tgz",
+			"integrity": "sha512-W3E7ed3ChB6kPqRs2H7tcHp+Z7oiTFC6m+lLyAQQuyXeqw6LdNuuwEUla+5VM0OGgqQD+cYD6+7Xq80vVm17Vg==",
 			"hasInstallScript": true,
+			"license": "MIT",
 			"dependencies": {
 				"@types/cookie": "^0.6.0",
-				"cookie": "^0.7.0",
+				"cookie": "^0.6.0",
 				"devalue": "^5.1.0",
-				"esm-env": "^1.0.0",
+				"esm-env": "^1.2.1",
 				"import-meta-resolve": "^4.1.0",
 				"kleur": "^4.1.5",
 				"magic-string": "^0.30.5",
 				"mrmime": "^2.0.0",
 				"sade": "^1.8.1",
 				"set-cookie-parser": "^2.6.0",
-				"sirv": "^2.0.4",
+				"sirv": "^3.0.0",
 				"tiny-glob": "^0.2.9"
 			},
 			"bin": {
@@ -2282,9 +2284,9 @@
 				"node": ">=18.13"
 			},
 			"peerDependencies": {
-				"@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1",
+				"@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0",
 				"svelte": "^4.0.0 || ^5.0.0-next.0",
-				"vite": "^5.0.3"
+				"vite": "^5.0.3 || ^6.0.0"
 			}
 		},
 		"node_modules/@sveltejs/vite-plugin-svelte": {
@@ -4391,9 +4393,10 @@
 			"dev": true
 		},
 		"node_modules/cookie": {
-			"version": "0.7.1",
-			"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
-			"integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
+			"version": "0.6.0",
+			"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+			"integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+			"license": "MIT",
 			"engines": {
 				"node": ">= 0.6"
 			}
@@ -5690,9 +5693,10 @@
 			}
 		},
 		"node_modules/esm-env": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz",
-			"integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA=="
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.1.tgz",
+			"integrity": "sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==",
+			"license": "MIT"
 		},
 		"node_modules/espree": {
 			"version": "9.6.1",
@@ -8228,6 +8232,7 @@
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
 			"integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+			"license": "MIT",
 			"engines": {
 				"node": ">=10"
 			}
@@ -10359,16 +10364,17 @@
 			}
 		},
 		"node_modules/sirv": {
-			"version": "2.0.4",
-			"resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
-			"integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz",
+			"integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==",
+			"license": "MIT",
 			"dependencies": {
 				"@polka/url": "^1.0.0-next.24",
 				"mrmime": "^2.0.0",
 				"totalist": "^3.0.0"
 			},
 			"engines": {
-				"node": ">= 10"
+				"node": ">=18"
 			}
 		},
 		"node_modules/slash": {
@@ -11260,6 +11266,7 @@
 			"version": "3.0.1",
 			"resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
 			"integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+			"license": "MIT",
 			"engines": {
 				"node": ">=6"
 			}

+ 1 - 1
src/app.css

@@ -219,7 +219,7 @@ input[type='number'] {
 
 	content: attr(data-suggestion);
 	pointer-events: none;
-  }
+}
 
 .tiptap > pre > code {
 	border-radius: 0.4rem;

+ 13 - 18
src/lib/apis/index.ts

@@ -397,14 +397,12 @@ export const generateQueries = async (
 	}
 };
 
-
-
 export const generateAutoCompletion = async (
 	token: string = '',
 	model: string,
 	prompt: string,
 	messages?: object[],
-	type: string = 'search query',
+	type: string = 'search query'
 ) => {
 	const controller = new AbortController();
 	let error = null;
@@ -425,17 +423,17 @@ export const generateAutoCompletion = async (
 			stream: false
 		})
 	})
-	.then(async (res) => {
-		if (!res.ok) throw await res.json();
-		return res.json();
-	})
-	.catch((err) => {
-		console.log(err);
-		if ('detail' in err) {
-			error = err.detail;
-		}
-		return null;
-	});
+		.then(async (res) => {
+			if (!res.ok) throw await res.json();
+			return res.json();
+		})
+		.catch((err) => {
+			console.log(err);
+			if ('detail' in err) {
+				error = err.detail;
+			}
+			return null;
+		});
 
 	if (error) {
 		throw error;
@@ -443,7 +441,6 @@ export const generateAutoCompletion = async (
 
 	const response = res?.choices[0]?.message?.content ?? '';
 
-
 	try {
 		const jsonStartIndex = response.indexOf('{');
 		const jsonEndIndex = response.lastIndexOf('}');
@@ -458,7 +455,7 @@ export const generateAutoCompletion = async (
 			if (parsed && parsed.text) {
 				return parsed.text;
 			} else {
-				return "";
+				return '';
 			}
 		}
 
@@ -469,10 +466,8 @@ export const generateAutoCompletion = async (
 		console.error('Failed to parse response: ', e);
 		return response;
 	}
-
 };
 
-
 export const generateMoACompletion = async (
 	token: string = '',
 	model: string,

+ 1 - 0
src/lib/components/admin/Settings/Models/ConfigureModelsModal.svelte

@@ -213,6 +213,7 @@
 										showResetModal = true;
 									}}
 								>
+									<!-- {$i18n.t('Delete All Models')} -->
 									{$i18n.t('Reset All Models')}
 								</button>
 							</Tooltip>

+ 208 - 204
src/lib/components/common/RichTextInput/AutoCompletion.js

@@ -11,209 +11,213 @@ Anchor the user experience to intuitive behavior.
 Intelligently reset suggestions on new input.
 */
 
-import { Extension } from '@tiptap/core'
-import { Plugin, PluginKey } from 'prosemirror-state'
+import { Extension } from '@tiptap/core';
+import { Plugin, PluginKey } from 'prosemirror-state';
 
 export const AIAutocompletion = Extension.create({
-  name: 'aiAutocompletion',
-
-  addOptions() {
-    return {
-      generateCompletion: () => Promise.resolve(''),
-      debounceTime: 1000,
-    }
-  },
-
-  addGlobalAttributes() {
-    return [
-      {
-        types: ['paragraph'],
-        attributes: {
-          class: {
-            default: null,
-            parseHTML: element => element.getAttribute('class'),
-            renderHTML: attributes => {
-              if (!attributes.class) return {}
-              return { class: attributes.class }
-            },
-          },
-          'data-prompt': {
-            default: null,
-            parseHTML: element => element.getAttribute('data-prompt'),
-            renderHTML: attributes => {
-              if (!attributes['data-prompt']) return {}
-              return { 'data-prompt': attributes['data-prompt'] }
-            },
-          },
-          'data-suggestion': {
-            default: null,
-            parseHTML: element => element.getAttribute('data-suggestion'),
-            renderHTML: attributes => {
-              if (!attributes['data-suggestion']) return {}
-              return { 'data-suggestion': attributes['data-suggestion'] }
-            },
-          },
-        },
-      },
-    ]
-  },
-
-  addProseMirrorPlugins() {
-    let debounceTimer = null;
-    let loading = false;
-
-    let touchStartX = 0;
-    let touchStartY = 0;
-
-    return [
-      new Plugin({
-        key: new PluginKey('aiAutocompletion'),
-        props: {
-          handleKeyDown: (view, event) => {
-            const { state, dispatch } = view
-            const { selection } = state
-            const { $head } = selection
-
-            if ($head.parent.type.name !== 'paragraph') return false
-
-            const node = $head.parent
-
-            if (event.key === 'Tab') {
-              // if (!node.attrs['data-suggestion']) {
-              //   // Generate completion
-              //   if (loading) return true
-              //   loading = true
-              //   const prompt = node.textContent
-              //   this.options.generateCompletion(prompt).then(suggestion => {
-              //     if (suggestion && suggestion.trim() !== '') {
-              //       dispatch(state.tr.setNodeMarkup($head.before(), null, {
-              //         ...node.attrs,
-              //         class: 'ai-autocompletion',
-              //         'data-prompt': prompt,
-              //         'data-suggestion': suggestion,
-              //       }))
-              //     }
-              //     // If suggestion is empty or null, do nothing
-              //   }).finally(() => {
-              //     loading = false
-              //   })
-              // } 
-              
-              if (node.attrs['data-suggestion']) {
-                // Accept suggestion
-                const suggestion = node.attrs['data-suggestion']
-                dispatch(state.tr
-                  .insertText(suggestion, $head.pos)
-                  .setNodeMarkup($head.before(), null, {
-                    ...node.attrs,
-                    class: null,
-                    'data-prompt': null,
-                    'data-suggestion': null,
-                  })
-                )
-                return true
-              }
-            } else {
-
-              if (node.attrs['data-suggestion']) {
-                // Reset suggestion on any other key press
-                dispatch(state.tr.setNodeMarkup($head.before(), null, {
-                  ...node.attrs,
-                  class: null,
-                  'data-prompt': null,
-                  'data-suggestion': null,
-                }))
-              }
-
-
-              // Start debounce logic for AI generation only if the cursor is at the end of the paragraph
-              if (selection.empty && $head.pos === $head.end()) {
-
-                // Set up debounce for AI generation
-                if (this.options.debounceTime !== null) {
-                  clearTimeout(debounceTimer)
-                  
-                  // Capture current position
-                  const currentPos = $head.before()
-
-                  debounceTimer = setTimeout(() => {
-                    const newState = view.state
-                    const newNode = newState.doc.nodeAt(currentPos)
-
-                    const currentIsAtEnd = newState.selection.$head.pos === newState.selection.$head.end()
-                    // Check if the node still exists and is still a paragraph
-                    if (newNode && newNode.type.name === 'paragraph' && currentIsAtEnd) {
-                      const prompt = newNode.textContent
-
-                      if (prompt.trim() !== ''){
-                        if (loading) return true
-                        loading = true
-                        this.options.generateCompletion(prompt).then(suggestion => {
-                          if (suggestion && suggestion.trim() !== '') {
-                            view.dispatch(newState.tr.setNodeMarkup(currentPos, null, {
-                              ...newNode.attrs,
-                              class: 'ai-autocompletion',
-                              'data-prompt': prompt,
-                              'data-suggestion': suggestion,
-                            }))
-                          }
-                        }).finally(() => {
-                          loading = false
-                        })
-                      }
-                    }
-                  }, this.options.debounceTime)
-                }
-              }
-            }
-            return false
-          },
-          handleDOMEvents: {
-            touchstart: (view, event) => {
-              touchStartX = event.touches[0].clientX;
-              touchStartY = event.touches[0].clientY;
-              return false;
-            },
-            touchend: (view, event) => {
-              const touchEndX = event.changedTouches[0].clientX;
-              const touchEndY = event.changedTouches[0].clientY;
-              
-              const deltaX = touchEndX - touchStartX;
-              const deltaY = touchEndY - touchStartY;
-              
-              // Check if the swipe was primarily horizontal and to the right
-              if (Math.abs(deltaX) > Math.abs(deltaY) && deltaX > 50) {
-                const { state, dispatch } = view;
-                const { selection } = state;
-                const { $head } = selection;
-                const node = $head.parent;
-                
-                if (node.type.name === 'paragraph' && node.attrs['data-suggestion']) {
-                  const suggestion = node.attrs['data-suggestion'];
-                  dispatch(state.tr
-                    .insertText(suggestion, $head.pos)
-                    .setNodeMarkup($head.before(), null, {
-                      ...node.attrs,
-                      class: null,
-                      'data-prompt': null,
-                      'data-suggestion': null,
-                    })
-                  );
-                  return true;
-                }
-              }
-              return false;
-            },
-            
-            mousedown: () => {
-              // Reset debounce timer on mouse click
-              clearTimeout(debounceTimer)
-              return false
-            },
-          },
-        },
-      }),
-    ]
-  },
-})
-
+	name: 'aiAutocompletion',
+
+	addOptions() {
+		return {
+			generateCompletion: () => Promise.resolve(''),
+			debounceTime: 1000
+		};
+	},
+
+	addGlobalAttributes() {
+		return [
+			{
+				types: ['paragraph'],
+				attributes: {
+					class: {
+						default: null,
+						parseHTML: (element) => element.getAttribute('class'),
+						renderHTML: (attributes) => {
+							if (!attributes.class) return {};
+							return { class: attributes.class };
+						}
+					},
+					'data-prompt': {
+						default: null,
+						parseHTML: (element) => element.getAttribute('data-prompt'),
+						renderHTML: (attributes) => {
+							if (!attributes['data-prompt']) return {};
+							return { 'data-prompt': attributes['data-prompt'] };
+						}
+					},
+					'data-suggestion': {
+						default: null,
+						parseHTML: (element) => element.getAttribute('data-suggestion'),
+						renderHTML: (attributes) => {
+							if (!attributes['data-suggestion']) return {};
+							return { 'data-suggestion': attributes['data-suggestion'] };
+						}
+					}
+				}
+			}
+		];
+	},
+
+	addProseMirrorPlugins() {
+		let debounceTimer = null;
+		let loading = false;
+
+		let touchStartX = 0;
+		let touchStartY = 0;
+
+    
+
+		return [
+			new Plugin({
+				key: new PluginKey('aiAutocompletion'),
+				props: {
+					handleKeyDown: (view, event) => {
+						const { state, dispatch } = view;
+						const { selection } = state;
+						const { $head } = selection;
+
+						if ($head.parent.type.name !== 'paragraph') return false;
+
+						const node = $head.parent;
+
+						if (event.key === 'Tab') {
+							// if (!node.attrs['data-suggestion']) {
+							//   // Generate completion
+							//   if (loading) return true
+							//   loading = true
+							//   const prompt = node.textContent
+							//   this.options.generateCompletion(prompt).then(suggestion => {
+							//     if (suggestion && suggestion.trim() !== '') {
+							//       dispatch(state.tr.setNodeMarkup($head.before(), null, {
+							//         ...node.attrs,
+							//         class: 'ai-autocompletion',
+							//         'data-prompt': prompt,
+							//         'data-suggestion': suggestion,
+							//       }))
+							//     }
+							//     // If suggestion is empty or null, do nothing
+							//   }).finally(() => {
+							//     loading = false
+							//   })
+							// }
+
+							if (node.attrs['data-suggestion']) {
+								// Accept suggestion
+								const suggestion = node.attrs['data-suggestion'];
+								dispatch(
+									state.tr.insertText(suggestion, $head.pos).setNodeMarkup($head.before(), null, {
+										...node.attrs,
+										class: null,
+										'data-prompt': null,
+										'data-suggestion': null
+									})
+								);
+								return true;
+							}
+						} else {
+							if (node.attrs['data-suggestion']) {
+								// Reset suggestion on any other key press
+								dispatch(
+									state.tr.setNodeMarkup($head.before(), null, {
+										...node.attrs,
+										class: null,
+										'data-prompt': null,
+										'data-suggestion': null
+									})
+								);
+							}
+
+							// Start debounce logic for AI generation only if the cursor is at the end of the paragraph
+							if (selection.empty && $head.pos === $head.end()) {
+								// Set up debounce for AI generation
+								if (this.options.debounceTime !== null) {
+									clearTimeout(debounceTimer);
+
+									// Capture current position
+									const currentPos = $head.before();
+
+									debounceTimer = setTimeout(() => {
+										const newState = view.state;
+										const newNode = newState.doc.nodeAt(currentPos);
+
+										const currentIsAtEnd =
+											newState.selection.$head.pos === newState.selection.$head.end();
+										// Check if the node still exists and is still a paragraph
+										if (newNode && newNode.type.name === 'paragraph' && currentIsAtEnd) {
+											const prompt = newNode.textContent;
+
+											if (prompt.trim() !== '') {
+												if (loading) return true;
+												loading = true;
+												this.options
+													.generateCompletion(prompt)
+													.then((suggestion) => {
+														if (suggestion && suggestion.trim() !== '') {
+															view.dispatch(
+																newState.tr.setNodeMarkup(currentPos, null, {
+																	...newNode.attrs,
+																	class: 'ai-autocompletion',
+																	'data-prompt': prompt,
+																	'data-suggestion': suggestion
+																})
+															);
+														}
+													})
+													.finally(() => {
+														loading = false;
+													});
+											}
+										}
+									}, this.options.debounceTime);
+								}
+							}
+						}
+						return false;
+					},
+					handleDOMEvents: {
+						touchstart: (view, event) => {
+							touchStartX = event.touches[0].clientX;
+							touchStartY = event.touches[0].clientY;
+							return false;
+						},
+						touchend: (view, event) => {
+							const touchEndX = event.changedTouches[0].clientX;
+							const touchEndY = event.changedTouches[0].clientY;
+
+							const deltaX = touchEndX - touchStartX;
+							const deltaY = touchEndY - touchStartY;
+
+							// Check if the swipe was primarily horizontal and to the right
+							if (Math.abs(deltaX) > Math.abs(deltaY) && deltaX > 50) {
+								const { state, dispatch } = view;
+								const { selection } = state;
+								const { $head } = selection;
+								const node = $head.parent;
+
+								if (node.type.name === 'paragraph' && node.attrs['data-suggestion']) {
+									const suggestion = node.attrs['data-suggestion'];
+									dispatch(
+										state.tr.insertText(suggestion, $head.pos).setNodeMarkup($head.before(), null, {
+											...node.attrs,
+											class: null,
+											'data-prompt': null,
+											'data-suggestion': null
+										})
+									);
+									return true;
+								}
+							}
+							return false;
+						},
+
+						mousedown: () => {
+							// Reset debounce timer on mouse click
+							clearTimeout(debounceTimer);
+							return false;
+						}
+					}
+				}
+			})
+		];
+	}
+});

+ 11 - 3
src/lib/i18n/locales/ar-BH/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' أو '-1' لا توجد انتهاء",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "( `sh webui.sh --api`مثال)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "النسخ التلقائي للاستجابة إلى الحافظة",
 	"Auto-playback response": "استجابة التشغيل التلقائي",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 الرابط الرئيسي",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "تغير الباسورد",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "المحادثة",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "تضمين محرك النموذج",
 	"Embedding model set to \"{{embedding_model}}\"": "تم تعيين نموذج التضمين على \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "تفعيل عمليات التسجيل الجديدة",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "تمكين بحث الويب",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "تأكد من أن ملف CSV الخاص بك يتضمن 4 أعمدة بهذا الترتيب: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "(e.g. {{modelTag}}) أدخل الموديل تاق",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "(e.g. 50) أدخل عدد الخطوات",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "أدخل النتيجة",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "موقف ايجابي",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "مطالبات",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com \"{{searchValue}}\" أسحب من ",
 	"Pull a model from Ollama.com": "Ollama.com سحب الموديل من ",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "منصب",
@@ -842,6 +848,7 @@
 	"System": "النظام",
 	"System Instructions": "",
 	"System Prompt": "محادثة النظام",
+	"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": "",
@@ -984,6 +991,7 @@
 	"Web Loader Settings": "Web تحميل اعدادات",
 	"Web Search": "بحث الويب",
 	"Web Search Engine": "محرك بحث الويب",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook الرابط",
 	"WebUI Settings": "WebUI اعدادات",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/bg-BG/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' или '-1' за неограничен срок.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(например `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Аувтоматично копиране на отговор в клипборда",
 	"Auto-playback response": "Аувтоматично възпроизвеждане на Отговора",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Базов URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Промяна на Парола",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Чат",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Модел за вграждане",
 	"Embedding model set to \"{{embedding_model}}\"": "Модел за вграждане е настроен на \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "Вклюване на Нови Потребители",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Разрешаване на търсене в уеб",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Уверете се, че вашият CSV файл включва 4 колони в следния ред: Име, Имейл, Парола, Роля.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Въведете таг на модел (напр. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Въведете брой стъпки (напр. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Въведете оценка",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Позитивна ативност",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Промптове",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Извади \"{{searchValue}}\" от Ollama.com",
 	"Pull a model from Ollama.com": "Издърпайте модел от Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Роля",
@@ -838,6 +844,7 @@
 	"System": "Система",
 	"System Instructions": "",
 	"System Prompt": "Системен Промпт",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Настройки за зареждане на уеб",
 	"Web Search": "Търсене в уеб",
 	"Web Search Engine": "Уеб търсачка",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Уебхук URL",
 	"WebUI Settings": "WebUI Настройки",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/bn-BD/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' অথবা অনির্দিষ্টকাল মেয়াদের জন্য '-1' ",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(যেমন `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "রেসপন্সগুলো স্বয়ংক্রিভাবে ক্লিপবোর্ডে কপি হবে",
 	"Auto-playback response": "রেসপন্স অটো-প্লেব্যাক",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 বেজ ইউআরএল",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "পাসওয়ার্ড পরিবর্তন করুন",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "চ্যাট",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "ইমেজ ইমেবডিং মডেল ইঞ্জিন",
 	"Embedding model set to \"{{embedding_model}}\"": "ইমেজ ইমেবডিং মডেল সেট করা হয়েছে - \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "নতুন সাইনআপ চালু করুন",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "ওয়েব অনুসন্ধান সক্ষম করুন",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "আপনার সিএসভি ফাইলটিতে এই ক্রমে 4 টি কলাম অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন: নাম, ইমেল, পাসওয়ার্ড, ভূমিকা।.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "মডেল ট্যাগ লিখুন (e.g. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "ধাপের সংখ্যা দিন (যেমন: 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "স্কোর দিন",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "পজিটিভ আক্রমণ",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "প্রম্পটসমূহ",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com থেকে \"{{searchValue}}\" টানুন",
 	"Pull a model from Ollama.com": "Ollama.com থেকে একটি টেনে আনুন আনুন",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "পদবি",
@@ -838,6 +844,7 @@
 	"System": "সিস্টেম",
 	"System Instructions": "",
 	"System Prompt": "সিস্টেম প্রম্পট",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "ওয়েব লোডার সেটিংস",
 	"Web Search": "ওয়েব অনুসন্ধান",
 	"Web Search Engine": "ওয়েব সার্চ ইঞ্জিন",
+	"Web Search Query Generation": "",
 	"Webhook URL": "ওয়েবহুক URL",
 	"WebUI Settings": "WebUI সেটিংসমূহ",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ca-ES/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' o '-1' perquè no caduqui mai.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(p. ex. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(p. ex. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Autenticar",
 	"Auto-Copy Response to Clipboard": "Copiar la resposta automàticament al porta-retalls",
 	"Auto-playback response": "Reproduir la resposta automàticament",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "Cadena d'autenticació de l'API d'AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL": "URL Base d'AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Camí del certificat",
 	"Change Password": "Canviar la contrasenya",
 	"Character": "Personatge",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Traça noves fronteres",
 	"Chat": "Xat",
 	"Chat Background Image": "Imatge de fons del xat",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motor de model d'incrustació",
 	"Embedding model set to \"{{embedding_model}}\"": "Model d'incrustació configurat a \"{{embedding_model}}\"",
 	"Enable API Key Auth": "Activar l'autenticació amb clau API",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Activar l'ús compartit amb la comunitat",
 	"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.": "Activar el bloqueig de memòria (mlock) per evitar que les dades del model s'intercanviïn fora de la memòria RAM. Aquesta opció bloqueja el conjunt de pàgines de treball del model a la memòria RAM, assegurant-se que no s'intercanviaran al disc. Això pot ajudar a mantenir el rendiment evitant errors de pàgina i garantint un accés ràpid a les dades.",
 	"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.": "Activar l'assignació de memòria (mmap) per carregar les dades del model. Aquesta opció permet que el sistema utilitzi l'emmagatzematge en disc com a extensió de la memòria RAM tractant els fitxers de disc com si estiguessin a la memòria RAM. Això pot millorar el rendiment del model permetent un accés més ràpid a les dades. Tanmateix, és possible que no funcioni correctament amb tots els sistemes i pot consumir una quantitat important d'espai en disc.",
 	"Enable Message Rating": "Permetre la qualificació de missatges",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Activar el mostreig de Mirostat per controlar la perplexitat. (Per defecte: 0, 0 = Inhabilitat, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Permetre nous registres",
-	"Enable Retrieval Query Generation": "Activar la Retrieval Query Generation",
-	"Enable Tags Generation": "Activar la generació d'etiquetes",
 	"Enable Web Search": "Activar la cerca web",
-	"Enable Web Search Query Generation": "Activa la generació de consultes de cerca web",
 	"Enabled": "Habilitat",
 	"Engine": "Motor",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assegura't que els teus fitxers CSV inclouen 4 columnes en aquest ordre: Nom, Correu electrònic, Contrasenya, Rol.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Introdueix l'etiqueta del model (p. ex. {{modelTag}})",
 	"Enter Mojeek Search API Key": "Introdueix la clau API de Mojeek Search",
 	"Enter Number of Steps (e.g. 50)": "Introdueix el nombre de passos (p. ex. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Introdueix el mostrejador (p.ex. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Entra el programador (p.ex. Karras)",
 	"Enter Score": "Introdueix la puntuació",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Si us plau, revisa els següents avisos amb cura:",
 	"Please enter a prompt": "Si us plau, entra una indicació",
 	"Please fill in all fields.": "Emplena tots els camps, si us plau.",
+	"Please select a model first.": "",
 	"Please select a reason": "Si us plau, selecciona una raó",
 	"Port": "Port",
 	"Positive attitude": "Actitud positiva",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Indicació actualitzada correctament",
 	"Prompts": "Indicacions",
 	"Prompts Access": "Accés a les indicacions",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Obtenir \"{{searchValue}}\" de Ollama.com",
 	"Pull a model from Ollama.com": "Obtenir un model d'Ollama.com",
 	"Query Generation Prompt": "Indicació per a generació de consulta",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Les notifications de resposta no es poden activar perquè els permisos del lloc web han estat rebutjats. Comprova les preferències del navegador per donar l'accés necessari.",
 	"Response splitting": "Divisió de la resposta",
 	"Result": "Resultat",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Entrada de text ric per al xat",
 	"RK": "RK",
 	"Role": "Rol",
@@ -839,6 +845,7 @@
 	"System": "Sistema",
 	"System Instructions": "Instruccions de sistema",
 	"System Prompt": "Indicació del Sistema",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Indicació per a la generació d'etiquetes",
 	"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)": "El mostreig sense cua s'utilitza per reduir l'impacte de tokens menys probables de la sortida. Un valor més alt (p. ex., 2,0) reduirà més l'impacte, mentre que un valor d'1,0 desactiva aquesta configuració. (per defecte: 1)",
 	"Tap to interrupt": "Prem per interrompre",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Preferències del carregador web",
 	"Web Search": "Cerca la web",
 	"Web Search Engine": "Motor de cerca de la web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL del webhook",
 	"WebUI Settings": "Preferències de WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI farà peticions a \"{{url}}/api/chat\"",

+ 11 - 3
src/lib/i18n/locales/ceb-PH/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' o '-1' para walay expiration.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(pananglitan `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Awtomatikong kopya sa tubag sa clipboard",
 	"Auto-playback response": "Autoplay nga tubag",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "Base URL AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Usba ang password",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Panaghisgot",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "",
 	"Embedding model set to \"{{embedding_model}}\"": "",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "I-enable ang bag-ong mga rehistro",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Pagsulod sa template tag (e.g. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Pagsulod sa gidaghanon sa mga lakang (e.g. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Mga aghat",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
 	"Pull a model from Ollama.com": "Pagkuha ug template gikan sa Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Papel",
@@ -838,6 +844,7 @@
 	"System": "Sistema",
 	"System Instructions": "",
 	"System Prompt": "Madasig nga Sistema",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "",
 	"Web Search": "",
 	"Web Search Engine": "",
+	"Web Search Query Generation": "",
 	"Webhook URL": "",
 	"WebUI Settings": "Mga Setting sa WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/cs-CZ/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' nebo '-1' pro žádné vypršení platnosti.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(např. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(např. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Automatické kopírování odpovědi do schránky",
 	"Auto-playback response": "Automatická odpověď při přehrávání",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Auth String",
 	"AUTOMATIC1111 Base URL": "Výchozí URL pro AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Změna hesla",
 	"Character": "Znak",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Chat",
 	"Chat Background Image": "Obrázek pozadí chatu",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Model zabudovaný motor",
 	"Embedding model set to \"{{embedding_model}}\"": "Model vkládání nastaven na \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Povolit sdílení komunity",
 	"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": "Povolit hodnocení zpráv",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
 	"Enable New Sign Ups": "Povolit nové registrace",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Povolit webové vyhledávání",
-	"Enable Web Search Query Generation": "Povolit generování dotazů pro webové vyhledávání",
 	"Enabled": "Povoleno",
 	"Engine": "Engine",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Ujistěte se, že váš CSV soubor obsahuje 4 sloupce v tomto pořadí: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Zadejte označení modelu (např. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Zadejte počet kroků (např. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Zadejte vzorkovač (např. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Zadejte plánovač (např. Karras)",
 	"Enter Score": "Zadejte skóre",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Prosím, pečlivě si přečtěte následující upozornění:",
 	"Please enter a prompt": "Prosím, zadejte zadání.",
 	"Please fill in all fields.": "Prosím, vyplňte všechna pole.",
+	"Please select a model first.": "",
 	"Please select a reason": "Prosím vyberte důvod",
 	"Port": "",
 	"Positive attitude": "Pozitivní přístup",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Výzvy",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Stáhněte \"{{searchValue}}\" z Ollama.com",
 	"Pull a model from Ollama.com": "Stáhněte model z Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Oznámení o odpovědích nelze aktivovat, protože oprávnění webu byla zamítnuta. Navštivte nastavení svého prohlížeče a udělte potřebný přístup.",
 	"Response splitting": "Rozdělení odpovědi",
 	"Result": "Výsledek",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Vstup pro chat ve formátu Rich Text",
 	"RK": "RK",
 	"Role": "Funkci",
@@ -840,6 +846,7 @@
 	"System": "System",
 	"System Instructions": "Pokyny systému",
 	"System Prompt": "Systémová výzva",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Výzva pro generování značek",
 	"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": "Klepněte pro přerušení",
@@ -982,6 +989,7 @@
 	"Web Loader Settings": "Nastavení Web Loaderu",
 	"Web Search": "Vyhledávání na webu",
 	"Web Search Engine": "Webový vyhledávač",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "Nastavení WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/da-DK/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' eller '-1' for ingen udløb",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(f.eks. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(f.eks. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Automatisk kopiering af svar til udklipsholder",
 	"Auto-playback response": "Automatisk afspil svar",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Auth String",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Base URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Skift password",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Chat",
 	"Chat Background Image": "Chat baggrundsbillede",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Embedding Model engine",
 	"Embedding model set to \"{{embedding_model}}\"": "Embedding model sat til \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Aktiver deling til Community",
 	"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": "Aktiver rating af besked",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
 	"Enable New Sign Ups": "Aktiver nye signups",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Aktiver websøgning",
-	"Enable Web Search Query Generation": "Aktiver query generation med websøgning",
 	"Enabled": "Aktiveret",
 	"Engine": "engine",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Sørg for at din CSV-fil indeholder 4 kolonner in denne rækkefølge: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Indtast modelmærke (f.eks. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Indtast antal trin (f.eks. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Indtast sampler (f.eks. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Indtast scheduler (f.eks. Karras)",
 	"Enter Score": "Indtast score",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Gennemgå omhyggeligt følgende advarsler:",
 	"Please enter a prompt": "",
 	"Please fill in all fields.": "Udfyld alle felter.",
+	"Please select a model first.": "",
 	"Please select a reason": "Vælg en årsag",
 	"Port": "",
 	"Positive attitude": "Positiv holdning",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompts",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Hent \"{{searchValue}}\" fra Ollama.com",
 	"Pull a model from Ollama.com": "Hent en model fra Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Svarnotifikationer kan ikke aktiveres, da webstedets tilladelser er blevet nægtet. Besøg dine browserindstillinger for at give den nødvendige adgang.",
 	"Response splitting": "Svaropdeling",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Rolle",
@@ -838,6 +844,7 @@
 	"System": "System",
 	"System Instructions": "",
 	"System Prompt": "Systemprompt",
+	"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": "Tryk for at afbryde",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web Loader-indstillinger",
 	"Web Search": "Websøgning",
 	"Web Search Engine": "Websøgemaskine",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook-URL",
 	"WebUI Settings": "WebUI-indstillinger",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/de-DE/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' oder '-1' für keine Ablaufzeit.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(z. B. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(z. B. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Authentifizieren",
 	"Auto-Copy Response to Clipboard": "Antwort automatisch in die Zwischenablage kopieren",
 	"Auto-playback response": "Antwort automatisch abspielen",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111-API-Authentifizierungszeichenfolge",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111-Basis-URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Zertifikatpfad",
 	"Change Password": "Passwort ändern",
 	"Character": "Zeichen",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Neue Wege beschreiten",
 	"Chat": "Gespräch",
 	"Chat Background Image": "Hintergrundbild des Unterhaltungsfensters",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Embedding-Modell-Engine",
 	"Embedding model set to \"{{embedding_model}}\"": "Embedding-Modell auf \"{{embedding_model}}\" gesetzt",
 	"Enable API Key Auth": "API-Schlüssel-Authentifizierung aktivieren",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Community-Freigabe aktivieren",
 	"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.": "Aktiviere Memory Locking (mlock), um zu verhindern, dass Modelldaten aus dem RAM ausgelagert werden. Diese Option sperrt die Arbeitsseiten des Modells im RAM, um sicherzustellen, dass sie nicht auf die Festplatte ausgelagert werden. Dies kann die Leistung verbessern, indem Page Faults vermieden und ein schneller Datenzugriff sichergestellt werden.",
 	"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.": "Aktiviere Memory Mapping (mmap), um Modelldaten zu laden. Diese Option ermöglicht es dem System, den Festplattenspeicher als Erweiterung des RAM zu verwenden, indem Festplattendateien so behandelt werden, als ob sie im RAM wären. Dies kann die Modellleistung verbessern, indem ein schnellerer Datenzugriff ermöglicht wird. Es kann jedoch nicht auf allen Systemen korrekt funktionieren und einen erheblichen Teil des Festplattenspeichers beanspruchen.",
 	"Enable Message Rating": "Nachrichtenbewertung aktivieren",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Mirostat Sampling zur Steuerung der Perplexität aktivieren. (Standard: 0, 0 = Deaktiviert, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Registrierung erlauben",
-	"Enable Retrieval Query Generation": "Abfragegenerierung aktivieren",
-	"Enable Tags Generation": "Tag-Generierung aktivieren",
 	"Enable Web Search": "Websuche aktivieren",
-	"Enable Web Search Query Generation": "Websuchanfragen-Generierung aktivieren",
 	"Enabled": "Aktiviert",
 	"Engine": "Engine",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Stellen Sie sicher, dass Ihre CSV-Datei 4 Spalten in dieser Reihenfolge enthält: Name, E-Mail, Passwort, Rolle.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Geben Sie den Model-Tag ein",
 	"Enter Mojeek Search API Key": "Geben Sie den Mojeek Search API-Schlüssel ein",
 	"Enter Number of Steps (e.g. 50)": "Geben Sie die Anzahl an Schritten ein (z. B. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Geben Sie den Sampler ein (z. B. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Geben Sie den Scheduler ein (z. B. Karras)",
 	"Enter Score": "Punktzahl eingeben",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Bitte überprüfen Sie die folgenden Warnungen sorgfältig:",
 	"Please enter a prompt": "Bitte geben Sie einen Prompt ein",
 	"Please fill in all fields.": "Bitte füllen Sie alle Felder aus.",
+	"Please select a model first.": "",
 	"Please select a reason": "Bitte wählen Sie einen Grund aus",
 	"Port": "Port",
 	"Positive attitude": "Positive Einstellung",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Prompt erfolgreich aktualisiert",
 	"Prompts": "Prompts",
 	"Prompts Access": "Prompt-Zugriff",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" von Ollama.com beziehen",
 	"Pull a model from Ollama.com": "Modell von Ollama.com beziehen",
 	"Query Generation Prompt": "Abfragegenerierungsprompt",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Benachrichtigungen können nicht aktiviert werden, da die Website-Berechtigungen abgelehnt wurden. Bitte besuchen Sie Ihre Browser-Einstellungen, um den erforderlichen Zugriff zu gewähren.",
 	"Response splitting": "Antwortaufteilung",
 	"Result": "Ergebnis",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Rich-Text-Eingabe für Unterhaltungen",
 	"RK": "RK",
 	"Role": "Rolle",
@@ -838,6 +844,7 @@
 	"System": "System",
 	"System Instructions": "Systemanweisungen",
 	"System Prompt": "System-Prompt",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Prompt für Tag-Generierung",
 	"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 Sampling wird verwendet, um den Einfluss weniger wahrscheinlicher Tokens auf die Ausgabe zu reduzieren. Ein höherer Wert (z.B. 2.0) reduziert den Einfluss stärker, während ein Wert von 1.0 diese Einstellung deaktiviert. (Standard: 1)",
 	"Tap to interrupt": "Zum Unterbrechen tippen",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web Loader Einstellungen",
 	"Web Search": "Websuche",
 	"Web Search Engine": "Suchmaschine",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI-Einstellungen",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI wird Anfragen an \"{{url}}/api/chat\" senden",

+ 11 - 3
src/lib/i18n/locales/dg-DG/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' or '-1' for no expire. Much permanent, very wow.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(such e.g. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Copy Bark Auto Bark",
 	"Auto-playback response": "Auto-playback response",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Base URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Change Password",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Chat",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "",
 	"Embedding model set to \"{{embedding_model}}\"": "",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "Enable New Bark Ups",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Enter model doge tag (e.g. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Enter Number of Steps (e.g. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Promptos",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
 	"Pull a model from Ollama.com": "Pull a wowdel from Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Role",
@@ -840,6 +846,7 @@
 	"System": "System very system",
 	"System Instructions": "",
 	"System Prompt": "System Prompt much prompt",
+	"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": "",
@@ -982,6 +989,7 @@
 	"Web Loader Settings": "",
 	"Web Search": "",
 	"Web Search Engine": "",
+	"Web Search Query Generation": "",
 	"Webhook URL": "",
 	"WebUI Settings": "WebUI Settings much settings",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 12 - 4
src/lib/i18n/locales/el-GR/translation.json

@@ -1,5 +1,6 @@
 {
-	"'s', 'm', 'h', 'd', 'w' ή '-1' για μη λήξη.": "'s', 'm', 'h', 'd', 'w' ή '-1' για μη λήξη.",
+	"-1 for no limit, or a positive integer for a specific limit": "",
+	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(π.χ. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(π.χ. `sh webui.sh --api`)",
 	"(latest)": "(τελευταίο)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Επαλήθευση",
 	"Auto-Copy Response to Clipboard": "Αυτόματη Αντιγραφή Απάντησης στο Πρόχειρο",
 	"Auto-playback response": "Αυτόματη αναπαραγωγή της απάντησης",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "Σειρά Επαλήθευσης API AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL": "Βασικό URL AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Διαδρομή Πιστοποιητικού",
 	"Change Password": "Αλλαγή Κωδικού",
 	"Character": "Χαρακτήρας",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Σχεδιάστε νέους ορίζοντες",
 	"Chat": "Συνομιλία",
 	"Chat Background Image": "Εικόνα Φόντου Συνομιλίας",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Μηχανή Μοντέλου Ενσωμάτωσης",
 	"Embedding model set to \"{{embedding_model}}\"": "Το μοντέλο ενσωμάτωσης έχει οριστεί σε \"{{embedding_model}}\"",
 	"Enable API Key Auth": "Ενεργοποίηση Επαλήθευσης Κλειδιού API",
+	"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) για την αποτροπή της ανταλλαγής δεδομένων του μοντέλου από τη μνήμη RAM. Αυτή η επιλογή κλειδώνει το σύνολο εργασίας των σελίδων του μοντέλου στη μνήμη RAM, διασφαλίζοντας ότι δεν θα ανταλλαχθούν στο δίσκο. Αυτό μπορεί να βοηθήσει στη διατήρηση της απόδοσης αποφεύγοντας σφάλματα σελίδων και διασφαλίζοντας γρήγορη πρόσβαση στα δεδομένα.",
 	"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, αντιμετωπίζοντας αρχεία δίσκου σαν να ήταν στη μνήμη RAM. Αυτό μπορεί να βελτιώσει την απόδοση του μοντέλου επιτρέποντας γρηγορότερη πρόσβαση στα δεδομένα. Ωστόσο, μπορεί να μην λειτουργεί σωστά με όλα τα συστήματα και να καταναλώνει σημαντικό χώρο στο δίσκο.",
 	"Enable Message Rating": "Ενεργοποίηση Αξιολόγησης Μηνυμάτων",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Ενεργοποίηση δειγματοληψίας Mirostat για έλεγχο της περιπλοκότητας. (Προεπιλογή: 0, 0 = Απενεργοποιημένο, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Ενεργοποίηση Νέων Εγγραφών",
-	"Enable Retrieval Query Generation": "Ενεργοποίηση Δημιουργίας Ερωτήσεων Ανάκτησης",
-	"Enable Tags Generation": "Ενεργοποίηση Γενιάς Ετικετών",
 	"Enable Web Search": "Ενεργοποίηση Αναζήτησης στο Διαδίκτυο",
-	"Enable Web Search Query Generation": "Ενεργοποίηση Δημιουργίας Ερωτήσεων Αναζήτησης στο Διαδίκτυο",
 	"Enabled": "Ενεργοποιημένο",
 	"Engine": "Μηχανή",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Βεβαιωθείτε ότι το αρχείο CSV σας περιλαμβάνει 4 στήλες με αυτή τη σειρά: Όνομα, Email, Κωδικός, Ρόλος.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Εισάγετε την ετικέτα μοντέλου (π.χ. {{modelTag}})",
 	"Enter Mojeek Search API Key": "Εισάγετε το Κλειδί API Mojeek Search",
 	"Enter Number of Steps (e.g. 50)": "Εισάγετε τον Αριθμό Βημάτων (π.χ. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Εισάγετε τον Sampler (π.χ. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Εισάγετε τον Scheduler (π.χ. Karras)",
 	"Enter Score": "Εισάγετε το Score",
@@ -669,6 +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 reason": "Παρακαλώ επιλέξτε έναν λόγο",
 	"Port": "Θύρα",
 	"Positive attitude": "Θετική στάση",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Η προτροπή ενημερώθηκε με επιτυχία",
 	"Prompts": "Προτροπές",
 	"Prompts Access": "Πρόσβαση Προτροπών",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Τραβήξτε \"{{searchValue}}\" από το Ollama.com",
 	"Pull a model from Ollama.com": "Τραβήξτε ένα μοντέλο από το Ollama.com",
 	"Query Generation Prompt": "Προτροπή Δημιουργίας Ερωτήσεων",
@@ -717,6 +722,7 @@
 	"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": "RK",
 	"Role": "Ρόλος",
@@ -838,6 +844,7 @@
 	"System": "Σύστημα",
 	"System Instructions": "Οδηγίες Συστήματος",
 	"System Prompt": "Προτροπή Συστήματος",
+	"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)": "Η δειγματοληψία Tail free χρησιμοποιείται για να μειώσει την επίδραση των λιγότερο πιθανών tokens από την έξοδο. Μια υψηλότερη τιμή (π.χ., 2.0) θα μειώσει την επίδραση περισσότερο, ενώ μια τιμή 1.0 απενεργοποιεί αυτή τη ρύθμιση. (προεπιλογή: 1)",
 	"Tap to interrupt": "Πατήστε για παύση",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Ρυθμίσεις Φόρτωσης Web",
 	"Web Search": "Αναζήτηση στο Διαδίκτυο",
 	"Web Search Engine": "Μηχανή Αναζήτησης στο Διαδίκτυο",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL Webhook",
 	"WebUI Settings": "Ρυθμίσεις WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "Το WebUI θα κάνει αιτήματα στο \"{{url}}/api/chat\"",

+ 11 - 3
src/lib/i18n/locales/en-GB/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "",
 	"Auto-playback response": "",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "",
 	"Embedding model set to \"{{embedding_model}}\"": "",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
 	"Pull a model from Ollama.com": "",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "",
@@ -838,6 +844,7 @@
 	"System": "",
 	"System Instructions": "",
 	"System Prompt": "",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "",
 	"Web Search": "",
 	"Web Search Engine": "",
+	"Web Search Query Generation": "",
 	"Webhook URL": "",
 	"WebUI Settings": "",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/en-US/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "",
 	"Auto-playback response": "",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "",
 	"Embedding model set to \"{{embedding_model}}\"": "",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
 	"Pull a model from Ollama.com": "",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "",
@@ -838,6 +844,7 @@
 	"System": "",
 	"System Instructions": "",
 	"System Prompt": "",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "",
 	"Web Search": "",
 	"Web Search Engine": "",
+	"Web Search Query Generation": "",
 	"Webhook URL": "",
 	"WebUI Settings": "",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/es-ES/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' o '-1' para evitar expiración.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(p.ej. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(p.ej. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Copiar respuesta automáticamente al portapapeles",
 	"Auto-playback response": "Respuesta de reproducción automática",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "Cadena de autenticación de API",
 	"AUTOMATIC1111 Base URL": "Dirección URL de AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Cambia la Contraseña",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Chat",
 	"Chat Background Image": "Imágen de fondo del Chat",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motor de Modelo de Embedding",
 	"Embedding model set to \"{{embedding_model}}\"": "Modelo de Embedding configurado a \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Habilitar el uso compartido de la comunidad",
 	"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": "Habilitar la calificación de los mensajes",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
 	"Enable New Sign Ups": "Habilitar Nuevos Registros",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Habilitar la búsqueda web",
-	"Enable Web Search Query Generation": "Habilitar generación de consultas web",
 	"Enabled": "Activado",
 	"Engine": "Motor",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Asegúrese de que su archivo CSV incluya 4 columnas en este orden: Nombre, Correo Electrónico, Contraseña, Rol.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Ingrese la etiqueta del modelo (p.ej. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Ingrese el número de pasos (p.ej., 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Ingrese el sampler (p.ej., Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Ingrese el planificador (p.ej., Karras)",
 	"Enter Score": "Ingrese la puntuación",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Por favor revise con cuidado los siguientes avisos:",
 	"Please enter a prompt": "",
 	"Please fill in all fields.": "Por favor llene todos los campos.",
+	"Please select a model first.": "",
 	"Please select a reason": "Por favor seleccione una razón",
 	"Port": "",
 	"Positive attitude": "Actitud positiva",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompts",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Extraer \"{{searchValue}}\" de Ollama.com",
 	"Pull a model from Ollama.com": "Obtener un modelo de Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Las notificaciones de respuesta no pueden activarse debido a que los permisos del sitio web han sido denegados. Por favor, visite las configuraciones de su navegador para otorgar el acceso necesario.",
 	"Response splitting": "División de respuestas",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Rol",
@@ -839,6 +845,7 @@
 	"System": "Sistema",
 	"System Instructions": "",
 	"System Prompt": "Prompt del sistema",
+	"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": "Toca para interrumpir",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Web Loader Settings",
 	"Web Search": "Búsqueda en la Web",
 	"Web Search Engine": "Motor de búsqueda web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "Configuración del WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/eu-ES/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' edo '-1' iraungitzerik ez izateko.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(adib. `sh webui.sh --api --api-auth erabiltzaile_pasahitza`)",
 	"(e.g. `sh webui.sh --api`)": "(adib. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Autentifikatu",
 	"Auto-Copy Response to Clipboard": "Automatikoki Kopiatu Erantzuna Arbelera",
 	"Auto-playback response": "Automatikoki erreproduzitu erantzuna",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Autentifikazio Katea",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Oinarri URLa",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Ziurtagiriaren Bidea",
 	"Change Password": "Aldatu Pasahitza",
 	"Character": "Karakterea",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Esploratu muga berriak",
 	"Chat": "Txata",
 	"Chat Background Image": "Txataren Atzeko Irudia",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Embedding Eredu Motorea",
 	"Embedding model set to \"{{embedding_model}}\"": "Embedding eredua \"{{embedding_model}}\"-ra ezarri da",
 	"Enable API Key Auth": "Gaitu API Gako Autentikazioa",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Gaitu Komunitatearen Partekatzea",
 	"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.": "Gaitu Memoria Blokeatzea (mlock) ereduaren datuak RAM memoriatik kanpo ez trukatzeko. Aukera honek ereduaren lan-orri multzoa RAMean blokatzen du, diskora ez direla trukatuko ziurtatuz. Honek errendimendua mantentzen lagun dezake, orri-hutsegiteak saihestuz eta datuen sarbide azkarra bermatuz.",
 	"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.": "Gaitu Memoria Mapaketa (mmap) ereduaren datuak kargatzeko. Aukera honek sistemari disko-biltegiratzea RAM memoriaren luzapen gisa erabiltzea ahalbidetzen dio, diskoko fitxategiak RAMean baleude bezala tratatuz. Honek ereduaren errendimendua hobe dezake, datuen sarbide azkarragoa ahalbidetuz. Hala ere, baliteke sistema guztietan behar bezala ez funtzionatzea eta disko-espazio handia kontsumitu dezake.",
 	"Enable Message Rating": "Gaitu Mezuen Balorazioa",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Gaitu Mirostat laginketa nahasmena kontrolatzeko. (Lehenetsia: 0, 0 = Desgaituta, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Gaitu Izena Emate Berriak",
-	"Enable Retrieval Query Generation": "Gaitu Berreskuratze Kontsulten Sorkuntza",
-	"Enable Tags Generation": "Gaitu Etiketen Sorkuntza",
 	"Enable Web Search": "Gaitu Web Bilaketa",
-	"Enable Web Search Query Generation": "Gaitu Web Bilaketa Kontsulten Sorkuntza",
 	"Enabled": "Gaituta",
 	"Engine": "Motorea",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Ziurtatu zure CSV fitxategiak 4 zutabe dituela ordena honetan: Izena, Posta elektronikoa, Pasahitza, Rola.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Sartu eredu etiketa (adib. {{modelTag}})",
 	"Enter Mojeek Search API Key": "Sartu Mojeek Bilaketa API Gakoa",
 	"Enter Number of Steps (e.g. 50)": "Sartu Urrats Kopurua (adib. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Sartu Sampler-a (adib. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Sartu Planifikatzailea (adib. Karras)",
 	"Enter Score": "Sartu Puntuazioa",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Mesedez, berrikusi arretaz hurrengo oharrak:",
 	"Please enter a prompt": "Mesedez, sartu prompt bat",
 	"Please fill in all fields.": "Mesedez, bete eremu guztiak.",
+	"Please select a model first.": "",
 	"Please select a reason": "Mesedez, hautatu arrazoi bat",
 	"Port": "Ataka",
 	"Positive attitude": "Jarrera positiboa",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Prompt-a ongi eguneratu da",
 	"Prompts": "Prompt-ak",
 	"Prompts Access": "Prompt sarbidea",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ekarri \"{{searchValue}}\" Ollama.com-etik",
 	"Pull a model from Ollama.com": "Ekarri modelo bat Ollama.com-etik",
 	"Query Generation Prompt": "Kontsulta sortzeko prompt-a",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Erantzunen jakinarazpenak ezin dira aktibatu webgunearen baimenak ukatu direlako. Mesedez, bisitatu zure nabigatzailearen ezarpenak beharrezko sarbidea emateko.",
 	"Response splitting": "Erantzun banaketa",
 	"Result": "Emaitza",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Testu aberastuko sarrera txaterako",
 	"RK": "RK",
 	"Role": "Rola",
@@ -838,6 +844,7 @@
 	"System": "Sistema",
 	"System Instructions": "Sistema jarraibideak",
 	"System Prompt": "Sistema prompta",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Etiketa sortzeko prompta",
 	"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)": "Isats-libre laginketa erabiltzen da irteran probabilitate txikiagoko tokenen eragina murrizteko. Balio altuago batek (adib., 2.0) eragina gehiago murriztuko du, 1.0 balioak ezarpen hau desgaitzen duen bitartean. (lehenetsia: 1)",
 	"Tap to interrupt": "Ukitu eteteko",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web kargatzailearen ezarpenak",
 	"Web Search": "Web bilaketa",
 	"Web Search Engine": "Web bilaketa motorra",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URLa",
 	"WebUI Settings": "WebUI ezarpenak",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI-k eskaerak egingo ditu \"{{url}}/api/chat\"-era",

+ 11 - 3
src/lib/i18n/locales/fa-IR/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' یا '-1' برای غیر فعال کردن انقضا.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(e.g. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "کپی خودکار پاسخ به کلیپ بورد",
 	"Auto-playback response": "پخش خودکار پاسخ",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "پایه URL AUTOMATIC1111 ",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "تغییر رمز عبور",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "گفتگو",
 	"Chat Background Image": "تصویر پس\u200cزمینهٔ گفتگو",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "محرک مدل پیدائش",
 	"Embedding model set to \"{{embedding_model}}\"": "مدل پیدائش را به \"{{embedding_model}}\" تنظیم کنید",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "فعال کردن ثبت نام\u200cهای جدید",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "فعالسازی جستجوی وب",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "اطمینان حاصل کنید که فایل CSV شما شامل چهار ستون در این ترتیب است: نام، ایمیل، رمز عبور، نقش.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "تگ مدل را وارد کنید (مثلا {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "تعداد گام ها را وارد کنید (مثال: 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "امتیاز را وارد کنید",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "نظرات مثبت",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "پرامپت\u200cها",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "بازگرداندن \"{{searchValue}}\" از Ollama.com",
 	"Pull a model from Ollama.com": "دریافت یک مدل از Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "نقش",
@@ -838,6 +844,7 @@
 	"System": "سیستم",
 	"System Instructions": "",
 	"System Prompt": "پرامپت سیستم",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "تنظیمات لودر وب",
 	"Web Search": "جستجوی وب",
 	"Web Search Engine": "موتور جستجوی وب",
+	"Web Search Query Generation": "",
 	"Webhook URL": "نشانی وب\u200cهوک",
 	"WebUI Settings": "تنظیمات WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/fi-FI/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'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`)": "(esim. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Vastauksen automaattikopiointi leikepöydälle",
 	"Auto-playback response": "Soita vastaus automaattisesti",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111-perus-URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Vaihda salasana",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Keskustelu",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"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 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 New Sign Ups": "Salli uudet rekisteröitymiset",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Ota verkkohaku käyttöön",
-	"Enable Web Search Query Generation": "",
 	"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.",
@@ -333,6 +335,7 @@
 	"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",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Positiivinen asenne",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Kehotteet",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Lataa \"{{searchValue}}\" Ollama.comista",
 	"Pull a model from Ollama.com": "Lataa malli Ollama.comista",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Rooli",
@@ -838,6 +844,7 @@
 	"System": "Järjestelmä",
 	"System Instructions": "",
 	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web Loader asetukset",
 	"Web Search": "Web-haku",
 	"Web Search Engine": "Web-hakukone",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook-URL",
 	"WebUI Settings": "WebUI-asetukset",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/fr-CA/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": " 's', 'm', 'h', 'd', 'w' ou '-1' pour une durée illimitée.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(par ex. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(par exemple `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Copie automatique de la réponse vers le presse-papiers",
 	"Auto-playback response": "Réponse de lecture automatique",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Chaîne d'authentification de l'API",
 	"AUTOMATIC1111 Base URL": "URL de base AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Changer le mot de passe",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Chat",
 	"Chat Background Image": "Image d'arrière-plan de la fenêtre de chat",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Moteur de modèle d'encodage",
 	"Embedding model set to \"{{embedding_model}}\"": "Modèle d'encodage défini sur « {{embedding_model}} »",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Activer le partage communautaire",
 	"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 New Sign Ups": "Activer les nouvelles inscriptions",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Activer la recherche sur le Web",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "Moteur",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Vérifiez que votre fichier CSV comprenne les 4 colonnes dans cet ordre : Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Entrez l'étiquette du modèle (par ex. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Entrez le nombre de pas (par ex. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Entrez votre score",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Attitude positive",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompts",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Récupérer « {{searchValue}} » depuis Ollama.com",
 	"Pull a model from Ollama.com": "Télécharger un modèle depuis Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Les notifications de réponse ne peuvent pas être activées car les autorisations du site web ont été refusées. Veuillez visiter les paramètres de votre navigateur pour accorder l'accès nécessaire.",
 	"Response splitting": "Fractionnement de la réponse",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Rôle",
@@ -839,6 +845,7 @@
 	"System": "Système",
 	"System Instructions": "",
 	"System Prompt": "Prompt du système",
+	"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": "Appuyez pour interrompre",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Paramètres du chargeur web",
 	"Web Search": "Recherche Web",
 	"Web Search Engine": "Moteur de recherche Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL du webhook",
 	"WebUI Settings": "Paramètres de WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 16 - 8
src/lib/i18n/locales/fr-FR/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": " 's', 'm', 'h', 'd', 'w' ou '-1' pour une durée illimitée.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(par ex. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(par exemple `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Authentifier",
 	"Auto-Copy Response to Clipboard": "Copie automatique de la réponse vers le presse-papiers",
 	"Auto-playback response": "Lire automatiquement la réponse",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Chaîne d'authentification de l'API",
 	"AUTOMATIC1111 Base URL": "URL de base AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Chemin du certificat",
 	"Change Password": "Changer le mot de passe",
 	"Character": "Caractère",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Tracer de nouvelles frontières",
 	"Chat": "Chat",
 	"Chat Background Image": "Image d'arrière-plan de la fenêtre de chat",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Moteur de modèle d'embedding",
 	"Embedding model set to \"{{embedding_model}}\"": "Modèle d'embedding défini sur « {{embedding_model}} »",
 	"Enable API Key Auth": "Activer l'authentification par clé API",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Activer le partage communautaire",
 	"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.": "Activer le verrouillage de la mémoire (mlock) pour empêcher les données du modèle d'être échangées de la RAM. Cette option verrouille l'ensemble de pages de travail du modèle en RAM, garantissant qu'elles ne seront pas échangées vers le disque. Cela peut aider à maintenir les performances en évitant les défauts de page et en assurant un accès rapide aux données.",
 	"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.": "Activer le mappage de la mémoire (mmap) pour charger les données du modèle. Cette option permet au système d'utiliser le stockage disque comme une extension de la RAM en traitant les fichiers disque comme s'ils étaient en RAM. Cela peut améliorer les performances du modèle en permettant un accès plus rapide aux données. Cependant, cela peut ne pas fonctionner correctement avec tous les systèmes et peut consommer une quantité significative d'espace disque.",
 	"Enable Message Rating": "Activer l'évaluation des messages",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Activer l'échantillonnage Mirostat pour contrôler la perplexité. (Par défaut : 0, 0 = Désactivé, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Activer les nouvelles inscriptions",
-	"Enable Retrieval Query Generation": "Activer la génération de requêtes de récupération",
-	"Enable Tags Generation": "Activer la génération de tags",
 	"Enable Web Search": "Activer la recherche Web",
-	"Enable Web Search Query Generation": "Activer la génération de requêtes de recherche Web",
 	"Enabled": "Activé",
 	"Engine": "Moteur",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Vérifiez que votre fichier CSV comprenne les 4 colonnes dans cet ordre : Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Entrez le tag du modèle (par ex. {{modelTag}})",
 	"Enter Mojeek Search API Key": "Entrez la clé API Mojeek",
 	"Enter Number of Steps (e.g. 50)": "Entrez le nombre d'étapes (par ex. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Entrez le sampler (par ex. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Entrez le planificateur (par ex. Karras)",
 	"Enter Score": "Entrez votre score",
@@ -626,7 +629,7 @@
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oups ! Il semble que l'URL soit invalide. Veuillez vérifier à nouveau et réessayer.",
 	"Oops! There are files still uploading. Please wait for the upload to complete.": "Oups ! Des fichiers sont encore en cours de téléversement. Veuillez patienter jusqu'à la fin du téléversement.",
 	"Oops! There was an error in the previous response.": "Oups ! Il y a eu une erreur dans la réponse précédente.",
-	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oups ! Vous utilisez une méthode non prise en charge (frontend uniquement). Veuillez servir l'interface Web à partir du backend.",
+	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oups\u00a0! Vous utilisez une méthode non prise en charge (frontend uniquement). Veuillez servir l'interface Web à partir du backend.",
 	"Open file": "Ouvrir le fichier",
 	"Open in full screen": "Ouvrir en plein écran",
 	"Open new chat": "Ouvrir une nouvelle conversation",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Veuillez lire attentivement les avertissements suivants :",
 	"Please enter a prompt": "Veuillez saisir un prompt",
 	"Please fill in all fields.": "Veuillez remplir tous les champs.",
+	"Please select a model first.": "",
 	"Please select a reason": "Veuillez sélectionner une raison",
 	"Port": "Port",
 	"Positive attitude": "Attitude positive",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Prompt mis à jour avec succès",
 	"Prompts": "Prompts",
 	"Prompts Access": "Accès aux prompts",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Récupérer « {{searchValue}} » depuis Ollama.com",
 	"Pull a model from Ollama.com": "Télécharger un modèle depuis Ollama.com",
 	"Query Generation Prompt": "Prompt de génération de requête",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Les notifications de réponse ne peuvent pas être activées car les autorisations du site web ont été refusées. Veuillez vérifier les paramètres de votre navigateur pour accorder l'accès nécessaire.",
 	"Response splitting": "Fractionnement de la réponse",
 	"Result": "Résultat",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Saisie de texte enrichi pour le chat",
 	"RK": "Rang",
 	"Role": "Rôle",
@@ -822,7 +828,7 @@
 	"Signing in to {{WEBUI_NAME}}": "Connexion à {{WEBUI_NAME}}",
 	"Source": "Source",
 	"Speech Playback Speed": "Vitesse de lecture de la parole",
-	"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale : {{error}}",
+	"Speech recognition error: {{error}}": "Erreur de reconnaissance vocale\u00a0: {{error}}",
 	"Speech-to-Text Engine": "Moteur de reconnaissance vocale",
 	"Stop": "Stop",
 	"Stop Sequence": "Séquence d'arrêt",
@@ -839,6 +845,7 @@
 	"System": "Système",
 	"System Instructions": "Instructions système",
 	"System Prompt": "Prompt système",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Prompt de génération de tags",
 	"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)": "L'échantillonnage sans queue est utilisé pour réduire l'impact des tokens moins probables dans la sortie. Une valeur plus élevée (par exemple 2.0) réduira davantage l'impact, tandis qu'une valeur de 1.0 désactive ce paramètre. (par défaut : 1)",
 	"Tap to interrupt": "Appuyez pour interrompre",
@@ -860,7 +867,7 @@
 	"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Le classement est actuellement en version bêta et nous pouvons ajuster les calculs de notation à mesure que nous peaufinons l'algorithme.",
 	"The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "La taille maximale du fichier en Mo. Si la taille du fichier dépasse cette limite, le fichier ne sera pas téléchargé.",
 	"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.": "Le nombre maximal de fichiers pouvant être utilisés en même temps dans la conversation. Si le nombre de fichiers dépasse cette limite, les fichiers ne seront pas téléchargés.",
-	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Le score doit être une valeur comprise entre 0,0 (0 %) et 1,0 (100 %).",
+	"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Le score doit être une valeur comprise entre 0,0 (0\u00a0%) et 1,0 (100\u00a0%).",
 	"The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)": "La température du modèle. Augmenter la température rendra le modèle plus créatif dans ses réponses. (Par défaut : 0.8)",
 	"Theme": "Thème",
 	"Thinking...": "En train de réfléchir...",
@@ -880,7 +887,7 @@
 	"Tika": "Tika",
 	"Tika Server URL required.": "URL du serveur Tika requise.",
 	"Tiktoken": "Tiktoken",
-	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Conseil : mettez à jour plusieurs emplacements de variables consécutivement en appuyant sur la touche Tab dans l’entrée de chat après chaque remplacement.",
+	"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Conseil\u00a0: mettez à jour plusieurs emplacements de variables consécutivement en appuyant sur la touche Tab dans l’entrée de chat après chaque remplacement.",
 	"Title": "Titre",
 	"Title (e.g. Tell me a fun fact)": "Titre (par ex. raconte-moi un fait amusant)",
 	"Title Auto-Generation": "Génération automatique des titres",
@@ -961,7 +968,7 @@
 	"Users": "Utilisateurs",
 	"Using the default arena model with all models. Click the plus button to add custom models.": "Utilisation du modèle d'arène par défaut avec tous les modèles. Cliquez sur le bouton plus pour ajouter des modèles personnalisés.",
 	"Utilize": "Utilisez",
-	"Valid time units:": "Unités de temps valides :",
+	"Valid time units:": "Unités de temps valides\u00a0:",
 	"Valves": "Vannes",
 	"Valves updated": "Vannes mises à jour",
 	"Valves updated successfully": "Les vannes ont été mises à jour avec succès",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Paramètres du Web Loader",
 	"Web Search": "Recherche Web",
 	"Web Search Engine": "Moteur de recherche Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL du webhook",
 	"WebUI Settings": "Paramètres de WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI fera des requêtes à \"{{url}}/api/chat\"",

+ 11 - 3
src/lib/i18n/locales/he-IL/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' או '-1' ללא תפוגה.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(למשל `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "העתקה אוטומטית של תגובה ללוח",
 	"Auto-playback response": "תגובת השמעה אוטומטית",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "כתובת URL בסיסית של AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "שנה סיסמה",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "צ'אט",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "מנוע מודל הטמעה",
 	"Embedding model set to \"{{embedding_model}}\"": "מודל ההטמעה הוגדר ל-\"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "אפשר הרשמות חדשות",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "הפיכת חיפוש באינטרנט לזמין",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "ודא שקובץ ה-CSV שלך כולל 4 עמודות בסדר הבא: שם, דוא\"ל, סיסמה, תפקיד.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "הזן תג מודל (למשל {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "הזן מספר שלבים (למשל 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "הזן ציון",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "גישה חיובית",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "פקודות",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "משוך \"{{searchValue}}\" מ-Ollama.com",
 	"Pull a model from Ollama.com": "משוך מודל מ-Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "תפקיד",
@@ -839,6 +845,7 @@
 	"System": "מערכת",
 	"System Instructions": "",
 	"System Prompt": "תגובת מערכת",
+	"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": "",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "הגדרות טעינת אתר",
 	"Web Search": "חיפוש באינטרנט",
 	"Web Search Engine": "מנוע חיפוש באינטרנט",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL Webhook",
 	"WebUI Settings": "הגדרות WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/hi-IN/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'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`)": "(e.g. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "क्लिपबोर्ड पर प्रतिक्रिया ऑटोकॉपी",
 	"Auto-playback response": "ऑटो-प्लेबैक प्रतिक्रिया",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 बेस यूआरएल",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "पासवर्ड बदलें",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "चैट करें",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "एंबेडिंग मॉडल इंजन",
 	"Embedding model set to \"{{embedding_model}}\"": "एम्बेडिंग मॉडल को \"{{embedding_model}}\" पर सेट किया गया",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "नए साइन अप सक्रिय करें",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "वेब खोज सक्षम करें",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "सुनिश्चित करें कि आपकी CSV फ़ाइल में इस क्रम में 4 कॉलम शामिल हैं: नाम, ईमेल, पासवर्ड, भूमिका।",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Model tag दर्ज करें (उदा. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "चरणों की संख्या दर्ज करें (उदा. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "स्कोर दर्ज करें",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "सकारात्मक रवैया",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "प्रॉम्प्ट",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" को Ollama.com से खींचें",
 	"Pull a model from Ollama.com": "Ollama.com से एक मॉडल खींचें",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "भूमिका",
@@ -838,6 +844,7 @@
 	"System": "सिस्टम",
 	"System Instructions": "",
 	"System Prompt": "सिस्टम प्रॉम्प्ट",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "वेब लोडर सेटिंग्स",
 	"Web Search": "वेब खोज",
 	"Web Search Engine": "वेब खोज इंजन",
+	"Web Search Query Generation": "",
 	"Webhook URL": "वेबहुक URL",
 	"WebUI Settings": "WebUI सेटिंग्स",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/hr-HR/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' ili '-1' za bez isteka.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(npr. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Automatsko kopiranje odgovora u međuspremnik",
 	"Auto-playback response": "Automatska reprodukcija odgovora",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 osnovni URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Promijeni lozinku",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Razgovor",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Embedding model pogon",
 	"Embedding model set to \"{{embedding_model}}\"": "Embedding model postavljen na \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Omogući zajedničko korištenje zajednice",
 	"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 New Sign Ups": "Omogući nove prijave",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Omogući pretraživanje weba",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Provjerite da vaša CSV datoteka uključuje 4 stupca u ovom redoslijedu: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Unesite oznaku modela (npr. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Unesite broj koraka (npr. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Unesite ocjenu",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Pozitivan stav",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompti",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Povucite \"{{searchValue}}\" s Ollama.com",
 	"Pull a model from Ollama.com": "Povucite model s Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Uloga",
@@ -839,6 +845,7 @@
 	"System": "Sustav",
 	"System Instructions": "",
 	"System Prompt": "Sistemski prompt",
+	"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": "",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Postavke web učitavanja",
 	"Web Search": "Internet pretraga",
 	"Web Search Engine": "Web tražilica",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL webkuke",
 	"WebUI Settings": "WebUI postavke",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/hu-HU/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' vagy '-1' ha nincs lejárat.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(pl. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(pl. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Válasz automatikus másolása a vágólapra",
 	"Auto-playback response": "Automatikus válasz lejátszás",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api hitelesítési karakterlánc",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 alap URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Jelszó módosítása",
 	"Character": "Karakter",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Beszélgetés",
 	"Chat Background Image": "Beszélgetés háttérkép",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Beágyazási modell motor",
 	"Embedding model set to \"{{embedding_model}}\"": "Beágyazási modell beállítva: \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Közösségi megosztás engedélyezése",
 	"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": "Üzenet értékelés engedélyezése",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
 	"Enable New Sign Ups": "Új regisztrációk engedélyezése",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Webes keresés engedélyezése",
-	"Enable Web Search Query Generation": "Webes keresési lekérdezés generálás engedélyezése",
 	"Enabled": "Engedélyezve",
 	"Engine": "Motor",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Győződj meg róla, hogy a CSV fájl tartalmazza ezt a 4 oszlopot ebben a sorrendben: Név, Email, Jelszó, Szerep.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Add meg a modell címkét (pl. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Add meg a lépések számát (pl. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Add meg a mintavételezőt (pl. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Add meg az ütemezőt (pl. Karras)",
 	"Enter Score": "Add meg a pontszámot",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Kérjük, gondosan tekintse át a következő figyelmeztetéseket:",
 	"Please enter a prompt": "Kérjük, adjon meg egy promptot",
 	"Please fill in all fields.": "Kérjük, töltse ki az összes mezőt.",
+	"Please select a model first.": "",
 	"Please select a reason": "Kérjük, válasszon egy okot",
 	"Port": "",
 	"Positive attitude": "Pozitív hozzáállás",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Promptok",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" letöltése az Ollama.com-ról",
 	"Pull a model from Ollama.com": "Modell letöltése az Ollama.com-ról",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "A válasz értesítések nem aktiválhatók, mert a weboldal engedélyei meg lettek tagadva. Kérjük, látogasson el a böngésző beállításaihoz a szükséges hozzáférés megadásához.",
 	"Response splitting": "Válasz felosztás",
 	"Result": "Eredmény",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Formázott szövegbevitel a chathez",
 	"RK": "RK",
 	"Role": "Szerep",
@@ -838,6 +844,7 @@
 	"System": "Rendszer",
 	"System Instructions": "Rendszer utasítások",
 	"System Prompt": "Rendszer prompt",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Címke generálási 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": "Koppintson a megszakításhoz",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web betöltő beállítások",
 	"Web Search": "Webes keresés",
 	"Web Search Engine": "Webes keresőmotor",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI beállítások",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/id-ID/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' atau '-1' untuk tidak ada kedaluwarsa.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(contoh: `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(contoh: `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Tanggapan Salin Otomatis ke Papan Klip",
 	"Auto-playback response": "Respons pemutaran otomatis",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Auth String",
 	"AUTOMATIC1111 Base URL": "URL Dasar AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Ubah Kata Sandi",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Obrolan",
 	"Chat Background Image": "Gambar Latar Belakang Obrolan",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Mesin Model Penyematan",
 	"Embedding model set to \"{{embedding_model}}\"": "Model penyematan diatur ke \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Aktifkan Berbagi Komunitas",
 	"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 New Sign Ups": "Aktifkan Pendaftaran Baru",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Aktifkan Pencarian Web",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Pastikan file CSV Anda menyertakan 4 kolom dengan urutan sebagai berikut: Nama, Email, Kata Sandi, Peran.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Masukkan tag model (misalnya {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Masukkan Jumlah Langkah (mis. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Masukkan Skor",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Sikap positif",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompt",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Tarik \"{{searchValue}}\" dari Ollama.com",
 	"Pull a model from Ollama.com": "Tarik model dari Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Notifikasi respons tidak dapat diaktifkan karena izin situs web telah ditolak. Silakan kunjungi pengaturan browser Anda untuk memberikan akses yang diperlukan.",
 	"Response splitting": "",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Peran",
@@ -838,6 +844,7 @@
 	"System": "Sistem",
 	"System Instructions": "",
 	"System Prompt": "Permintaan Sistem",
+	"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": "Ketuk untuk menyela",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Pengaturan Pemuat Web",
 	"Web Search": "Pencarian Web",
 	"Web Search Engine": "Mesin Pencari Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL pengait web",
 	"WebUI Settings": "Pengaturan WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ie-GA/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' nó '-1' gan aon éag.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(m.sh. `sh webui.sh --api --api-auth username_password `)",
 	"(e.g. `sh webui.sh --api`)": "(m.sh. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Fíordheimhnigh",
 	"Auto-Copy Response to Clipboard": "Freagra AutoCopy go Gearrthaisce",
 	"Auto-playback response": "Freagra uathsheinm",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Uathoibríoch1111",
 	"AUTOMATIC1111 Api Auth String": "UATHOMATIC1111 Api Auth Teaghrán",
 	"AUTOMATIC1111 Base URL": "UATHOMATIC1111 BunURL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Cosán Teastais",
 	"Change Password": "Athraigh Pasfhocal",
 	"Character": "Carachtar",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Cairt teorainneacha nua",
 	"Chat": "Comhrá",
 	"Chat Background Image": "Íomhá Cúlra Comhrá",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Inneall Múnla Ionchorprú",
 	"Embedding model set to \"{{embedding_model}}\"": "Samhail leabaithe atá socraithe go \"{{embedding_model}}\"",
 	"Enable API Key Auth": "Cumasaigh Fíordheimhniú Eochracha API",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Cumasaigh Comhroinnt Pobail",
 	"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.": "Cumasaigh Glasáil Cuimhne (mlock) chun sonraí samhaltaithe a chosc ó RAM. Glasálann an rogha seo sraith oibre leathanaigh an mhúnla isteach i RAM, ag cinntiú nach ndéanfar iad a mhalartú go diosca. Is féidir leis seo cabhrú le feidhmíocht a choinneáil trí lochtanna leathanaigh a sheachaint agus rochtain tapa ar shonraí a chinntiú.",
 	"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.": "Cumasaigh Mapáil Cuimhne (mmap) chun sonraí samhla a lódáil. Ligeann an rogha seo don chóras stóráil diosca a úsáid mar leathnú ar RAM trí chomhaid diosca a chóireáil amhail is dá mba i RAM iad. Is féidir leis seo feidhmíocht na samhla a fheabhsú trí rochtain níos tapúla ar shonraí a cheadú. Mar sin féin, d'fhéadfadh sé nach n-oibreoidh sé i gceart le gach córas agus féadfaidh sé méid suntasach spáis diosca a ithe.",
 	"Enable Message Rating": "Cumasaigh Rátáil Teachtai",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Cumasaigh sampláil Mirostat chun seachrán a rialú. (Réamhshocrú: 0, 0 = Díchumasaithe, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Cumasaigh Clárúcháin Nua",
-	"Enable Retrieval Query Generation": "Cumasaigh Giniúint Iarratas Aisghabhála",
-	"Enable Tags Generation": "Cumasaigh Giniúint Clibeanna",
 	"Enable Web Search": "Cumasaigh Cuardach Gréasáin",
-	"Enable Web Search Query Generation": "Cumasaigh Giniúint Ceist Cuardaigh Gréasáin",
 	"Enabled": "Cumasaithe",
 	"Engine": "Inneall",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Déan cinnte go bhfuil 4 cholún san ord seo i do chomhad CSV: Ainm, Ríomhphost, Pasfhocal, Ról.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Cuir isteach chlib samhail (m.sh. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Iontráil Líon na gCéimeanna (m.sh. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Cuir isteach Sampler (m.sh. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Cuir isteach Sceidealóir (m.sh. Karras)",
 	"Enter Score": "Iontráil Scór",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Déan athbhreithniú cúramach ar na rabhaidh seo a leanas le do thoil:",
 	"Please enter a prompt": "Cuir isteach leid",
 	"Please fill in all fields.": "Líon isteach gach réimse le do thoil.",
+	"Please select a model first.": "",
 	"Please select a reason": "Roghnaigh cúis le do thoil",
 	"Port": "Port",
 	"Positive attitude": "Dearcadh dearfach",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "D'éirigh leis an leid a nuashonrú",
 	"Prompts": "Leabhair",
 	"Prompts Access": "Rochtain ar Chuirí",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Tarraing \"{{searchValue}}\" ó Ollama.com",
 	"Pull a model from Ollama.com": "Tarraing múnla ó Ollama.com",
 	"Query Generation Prompt": "Cuirí Ginearáil Ceisteanna",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Ní féidir fógraí freagartha a ghníomhachtú toisc gur diúltaíodh ceadanna an tsuímh Ghréasáin. Tabhair cuairt ar do shocruithe brabhsálaí chun an rochtain riachtanach a dheonú.",
 	"Response splitting": "Scoilt freagartha",
 	"Result": "Toradh",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Ionchur Saibhir Téacs don Chomhrá",
 	"RK": "RK",
 	"Role": "Ról",
@@ -838,6 +844,7 @@
 	"System": "Córas",
 	"System Instructions": "Treoracha Córas",
 	"System Prompt": "Córas Pras",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Clibeanna Giniúint Pras",
 	"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)": "Úsáidtear sampláil saor ó eireabaill chun tionchar na n-chomharthaí ón aschur nach bhfuil chomh dóchúil céanna a laghdú. Laghdóidh luach níos airde (m.sh., 2.0) an tionchar níos mó, agus díchumasaíonn luach 1.0 an socrú seo. (réamhshocraithe: 1)",
 	"Tap to interrupt": "Tapáil chun cur isteach",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Socruithe Luchtaire Gréasáin",
 	"Web Search": "Cuardach Gréasáin",
 	"Web Search Engine": "Inneall Cuardaigh Gréasáin",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL Webhook",
 	"WebUI Settings": "Socruithe WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "Déanfaidh WebUI iarratais ar \"{{url}}/api/chat\"",

+ 11 - 3
src/lib/i18n/locales/it-IT/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' o '-1' per nessuna scadenza.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(p.e. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Copia automatica della risposta negli appunti",
 	"Auto-playback response": "Riproduzione automatica della risposta",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "URL base AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Cambia password",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Chat",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motore del modello di embedding",
 	"Embedding model set to \"{{embedding_model}}\"": "Modello di embedding impostato su \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Abilita la condivisione della community",
 	"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 New Sign Ups": "Abilita nuove iscrizioni",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Abilita ricerca Web",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assicurati che il tuo file CSV includa 4 colonne in questo ordine: Nome, Email, Password, Ruolo.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Inserisci il tag del modello (ad esempio {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Inserisci il numero di passaggi (ad esempio 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Inserisci il punteggio",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Attitudine positiva",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompt",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Estrai \"{{searchValue}}\" da Ollama.com",
 	"Pull a model from Ollama.com": "Estrai un modello da Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Ruolo",
@@ -839,6 +845,7 @@
 	"System": "Sistema",
 	"System Instructions": "",
 	"System Prompt": "Prompt di sistema",
+	"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": "",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Impostazioni del caricatore Web",
 	"Web Search": "Ricerca sul Web",
 	"Web Search Engine": "Motore di ricerca Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL webhook",
 	"WebUI Settings": "Impostazioni WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ja-JP/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' または '-1' で無期限。",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(例: `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(例: `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "クリップボードへの応答の自動コピー",
 	"Auto-playback response": "応答の自動再生",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111のAuthを入力",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 ベース URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "パスワードを変更",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "チャット",
 	"Chat Background Image": "チャットの背景画像",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "埋め込みモデルエンジン",
 	"Embedding model set to \"{{embedding_model}}\"": "埋め込みモデルを\"{{embedding_model}}\"に設定しました",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "新規登録を有効にする",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "ウェブ検索を有効にする",
-	"Enable Web Search Query Generation": "ウェブ検索クエリ生成を有効にする",
 	"Enabled": "有効",
 	"Engine": "エンジン",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "CSVファイルに4つの列が含まれていることを確認してください: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "モデルタグを入力してください (例: {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "ステップ数を入力してください (例: 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "サンプラーを入力してください(e.g. Euler a)。",
 	"Enter Scheduler (e.g. Karras)": "スケジューラーを入力してください。(e.g. Karras)",
 	"Enter Score": "スコアを入力してください",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "前向きな態度",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "プロンプト",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com から \"{{searchValue}}\" をプル",
 	"Pull a model from Ollama.com": "Ollama.com からモデルをプル",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "役割",
@@ -837,6 +843,7 @@
 	"System": "システム",
 	"System Instructions": "",
 	"System Prompt": "システムプロンプト",
+	"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": "",
@@ -979,6 +986,7 @@
 	"Web Loader Settings": "Web 読み込み設定",
 	"Web Search": "ウェブ検索",
 	"Web Search Engine": "ウェブ検索エンジン",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI 設定",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ka-GE/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' ან '-1' ვადის გასვლისთვის.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(მაგ. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "პასუხის ავტომატური კოპირება ბუფერში",
 	"Auto-playback response": "ავტომატური დაკვრის პასუხი",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 საბაზისო მისამართი",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "პაროლის შეცვლა",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "მიმოწერა",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "ჩასმის ძირითადი პროგრამა",
 	"Embedding model set to \"{{embedding_model}}\"": "ჩასმის ძირითადი პროგრამა ჩართულია \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "ახალი რეგისტრაციების ჩართვა",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "ვებ ძიების ჩართვა",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "გთხოვთ, უზრუნველყოთ, რომთქვევის CSV-ფაილი შეიცავს 4 ველი, ჩაწერილი ორივე ველი უდრის პირველი ველით.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "შეიყვანეთ მოდელის ტეგი (მაგ. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "შეიყვანეთ ნაბიჯების რაოდენობა (მაგ. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "შეიყვანეთ ქულა",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "პოზიტიური ანგარიში",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "მოთხოვნები",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "ჩაიამოვეთ \"{{searchValue}}\" Ollama.com-იდან",
 	"Pull a model from Ollama.com": "Ollama.com იდან მოდელის გადაწერა ",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "როლი",
@@ -838,6 +844,7 @@
 	"System": "სისტემა",
 	"System Instructions": "",
 	"System Prompt": "სისტემური მოთხოვნა",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "ვების ჩატარების პარამეტრები",
 	"Web Search": "ვებ ძებნა",
 	"Web Search Engine": "ვებ საძიებო სისტემა",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI პარამეტრები",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ko-KR/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "만료 없음은 's', 'm', 'h', 'd', 'w' 아니면 '-1' 중 하나를 사용하세요.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(예: `sh webui.sh --api --api-auth 사용자이름_비밀번호`)",
 	"(e.g. `sh webui.sh --api`)": "(예: `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "응답을 클립보드에 자동 복사",
 	"Auto-playback response": "응답 자동 재생",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "Automatic1111 API 인증 문자",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 기본 URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "비밀번호 변경",
 	"Character": "캐릭터",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "채팅",
 	"Chat Background Image": "채팅 배경 이미지",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "임베딩 모델 엔진",
 	"Embedding model set to \"{{embedding_model}}\"": "임베딩 모델을 \"{{embedding_model}}\"로 설정함",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "새 회원가입 활성화",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "웹 검색 활성화",
-	"Enable Web Search Query Generation": "웹 검색 쿼리 생성 활성화",
 	"Enabled": "활성화됨",
 	"Engine": "엔진",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "CSV 파일에 이름, 이메일, 비밀번호, 역할 4개의 열이 순서대로 포함되어 있는지 확인하세요.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "모델 태그 입력(예: {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "단계 수 입력(예: 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "샘플러 입력 (예: 오일러 a(Euler a))",
 	"Enter Scheduler (e.g. Karras)": "스케쥴러 입력 (예: 카라스(Karras))",
 	"Enter Score": "점수 입력",
@@ -669,6 +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 reason": "이유를 선택하주세요",
 	"Port": "",
 	"Positive attitude": "긍정적인 자세",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "프롬프트",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com에서 \"{{searchValue}}\" 가져오기",
 	"Pull a model from Ollama.com": "Ollama.com에서 모델 가져오기(pull)",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "채팅위한 Rich Text Input",
 	"RK": "RK",
 	"Role": "역할",
@@ -838,6 +844,7 @@
 	"System": "시스템",
 	"System Instructions": "시스템 설명서",
 	"System Prompt": "시스템 프롬프트",
+	"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": "탭하여 중단",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "웹 로더 설정",
 	"Web Search": "웹 검색",
 	"Web Search Engine": "웹 검색 엔진",
+	"Web Search Query Generation": "",
 	"Webhook URL": "웹훅 URL",
 	"WebUI Settings": "WebUI 설정",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/lt-LT/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' arba '-1' kad neišteitų iš galiojimo.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(pvz. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(pvz. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Automatiškai nukopijuoti atsakymą",
 	"Auto-playback response": "Automatinis atsakymo skaitymas",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Auth String",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 bazės nuoroda",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Keisti slaptažodį",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Pokalbis",
 	"Chat Background Image": "Pokalbio galinė užsklanda",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Embedding modelio variklis",
 	"Embedding model set to \"{{embedding_model}}\"": "Embedding modelis nustatytas kaip\"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Leisti dalinimąsi su bendruomene",
 	"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 New Sign Ups": "Aktyvuoti naujas registracijas",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Leisti paiešką internete",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "Leisti",
 	"Engine": "Variklis",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Įsitikinkite, kad CSV failas turi 4 kolonas šiuo eiliškumu: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Įveskite modelio žymą (pvz. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Įveskite žingsnių kiekį (pvz. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Įveskite rezultatą",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Peržiūrėkite šiuos perspėjimus:",
 	"Please enter a prompt": "",
 	"Please fill in all fields.": "",
+	"Please select a model first.": "",
 	"Please select a reason": "",
 	"Port": "",
 	"Positive attitude": "Pozityvus elgesys",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Užklausos",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Rasti \"{{searchValue}}\" iš Ollama.com",
 	"Pull a model from Ollama.com": "Gauti modelį iš Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Naršyklė neleidžia siųsti pranešimų",
 	"Response splitting": "",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Rolė",
@@ -840,6 +846,7 @@
 	"System": "Sistema",
 	"System Instructions": "",
 	"System Prompt": "Sistemos užklausa",
+	"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": "Paspauskite norėdami pertraukti",
@@ -982,6 +989,7 @@
 	"Web Loader Settings": "Web krovimo nustatymai",
 	"Web Search": "Web paieška",
 	"Web Search Engine": "Web paieškos variklis",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook nuoroda",
 	"WebUI Settings": "WebUI parametrai",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ms-MY/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' or '-1' untuk tiada tempoh luput.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(contoh `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(contoh `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Salin Response secara Automatik ke Papan Klip",
 	"Auto-playback response": "Main semula respons secara automatik",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Auth String",
 	"AUTOMATIC1111 Base URL": "URL Asas AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Tukar Kata Laluan",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Perbualan",
 	"Chat Background Image": "Imej Latar Belakang Perbualan",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Enjin Model Benamkan",
 	"Embedding model set to \"{{embedding_model}}\"": "Model Benamkan ditetapkan kepada \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Benarkan Perkongsian Komuniti",
 	"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 New Sign Ups": "Benarkan Pendaftaran Baharu",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Benarkan Carian Web",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "Dibenarkan",
 	"Engine": "Enjin",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "astikan fail CSV anda mengandungi 4 lajur dalam susunan ini: Nama, E-mel, Kata Laluan, Peranan.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Masukkan tag model (cth {{ modelTag }})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Masukkan Bilangan Langkah (cth 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Masukkan Skor",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Sila semak dengan teliti amaran berikut:",
 	"Please enter a prompt": "",
 	"Please fill in all fields.": "",
+	"Please select a model first.": "",
 	"Please select a reason": "",
 	"Port": "",
 	"Positive attitude": "Sikap positif",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Gesaan",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Tarik \"{{ searchValue }}\" daripada Ollama.com",
 	"Pull a model from Ollama.com": "Tarik model dari Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Pemberitahuan respons tidak boleh diaktifkan kerana kebenaran tapak web tidak diberi. Sila lawati tetapan pelayar web anda untuk memberikan akses yang diperlukan.",
 	"Response splitting": "",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Peranan",
@@ -838,6 +844,7 @@
 	"System": "Sistem",
 	"System Instructions": "",
 	"System Prompt": "Gesaan Sistem",
+	"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": "Sentuh untuk mengganggu",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Tetapan Pemuat Web",
 	"Web Search": "Carian Web",
 	"Web Search Engine": "Enjin Carian Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL 'Webhook'",
 	"WebUI Settings": "Tetapan WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/nb-NO/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 't', 'd', 'u' eller '-1' for ingen utløp.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(f.eks. `sh webui.sh --api --api-auth brukernavn_passord`)",
 	"(e.g. `sh webui.sh --api`)": "(f.eks. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Godkjenn",
 	"Auto-Copy Response to Clipboard": "Respons auto-kopi til utklippstavle",
 	"Auto-playback response": "Automatisk avspilling av svar",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api Autentiseringsstreng",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Grunn-URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Sertifikatbane",
 	"Change Password": "Endre passord",
 	"Character": "Karakter",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Kartlegg ny områder",
 	"Chat": "Chat",
 	"Chat Background Image": "Bakgrunnsbilde for chat",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motor for innbygging av modeller",
 	"Embedding model set to \"{{embedding_model}}\"": "Innbyggingsmodell angitt til \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"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 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",
 	"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.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Angi modellens etikett (f.eks. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Angi antall steg (f.eks. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Angi Sampler (e.g. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Angi Scheduler (f.eks. Karras)",
 	"Enter Score": "Angi poengsum",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Les gjennom følgende advarsler grundig:",
 	"Please enter a prompt": "Angi en ledetekst",
 	"Please fill in all fields.": "Fyll i alle felter",
+	"Please select a model first.": "",
 	"Please select a reason": "Velg en årsak",
 	"Port": "Port",
 	"Positive attitude": "Positiv holdning",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Ledetekster",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"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": "",
@@ -717,6 +722,7 @@
 	"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",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Rik tekstinndata for chat",
 	"RK": "RK",
 	"Role": "Rolle",
@@ -838,6 +844,7 @@
 	"System": "System",
 	"System Instructions": "Systeminstruksjoner",
 	"System Prompt": "Systemledetekst",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Ledetekst for genering av etikett",
 	"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 sampling brukes til å redusere innvirkningen av mindre sannsynlige tokens fra utdataene. En høyere verdi (f.eks. 2,0) vil redusere effekten mer, mens en verdi på 1,0 deaktiverer denne innstillingen. (standard: 1)",
 	"Tap to interrupt": "Trykk for å avbryte",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web-lasterinnstillinger",
 	"Web Search": "Nettsøk",
 	"Web Search Engine": "Nettsøkmotor",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "Innstillinger for WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI vil rette forespørsler til \"{{url}}/api/chat\"",

+ 11 - 3
src/lib/i18n/locales/nl-NL/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w', of '-1' for geen vervaldatum.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(bv. `sh webui.sh --api --api-auth gebruikersnaam_wachtwoord`)",
 	"(e.g. `sh webui.sh --api`)": "(bv. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Authenticeer",
 	"Auto-Copy Response to Clipboard": "Antwoord automatisch kopiëren naar klembord",
 	"Auto-playback response": "Automatisch afspelen van antwoord",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "Automatic1111 Api Auth String",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Basis-URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Certificaatpad",
 	"Change Password": "Wijzig Wachtwoord",
 	"Character": "Karakter",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Verken nieuwe grenzen",
 	"Chat": "Chat",
 	"Chat Background Image": "Chatachtergrond",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Embedding Model Engine",
 	"Embedding model set to \"{{embedding_model}}\"": "Embedding model ingesteld op \"{{embedding_model}}\"",
 	"Enable API Key Auth": "Schakel API-sleutel authenticatie in",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Delen via de community inschakelen",
 	"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.": "Schakel Memory Locking (mlock) in om te voorkomen dat modelgegevens uit het RAM worden verwisseld. Deze optie vergrendelt de werkset pagina's van het model in het RAM, zodat ze niet naar de schijf worden uitgewisseld. Dit kan helpen om de prestaties op peil te houden door paginafouten te voorkomen en snelle gegevenstoegang te garanderen.",
 	"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.": "Schakel Memory Mapping (mmap) in om modelgegevens te laden. Deze optie laat het systeem schijfopslag gebruiken als een uitbreiding van RAM door schijfbestanden te behandelen alsof ze in RAM zitten. Dit kan de prestaties van het model verbeteren door snellere gegevenstoegang mogelijk te maken. Het is echter mogelijk dat deze optie niet op alle systemen correct werkt en een aanzienlijke hoeveelheid schijfruimte in beslag kan nemen.",
 	"Enable Message Rating": "Schakel berichtbeoordeling in",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Mirostat-sampling inschakelen voor het regelen van de perplexiteit. (Standaard: 0, 0 = uitgeschakeld, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Schakel nieuwe registraties in",
-	"Enable Retrieval Query Generation": "Opvraaggeneratie inschakelen",
-	"Enable Tags Generation": "Tags genereren inschakelen",
 	"Enable Web Search": "Zoeken op het web inschakelen",
-	"Enable Web Search Query Generation": "Schakel zoekopdrachtgeneratie in",
 	"Enabled": "Ingeschakeld",
 	"Engine": "Engine",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Zorg ervoor dat uw CSV-bestand de volgende vier kolommen in deze volgorde bevat: Naam, E-mail, Wachtwoord, Rol.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Voeg model-tag toe (Bijv. {{modelTag}})",
 	"Enter Mojeek Search API Key": "Voer Mojeek Search API-sleutel in",
 	"Enter Number of Steps (e.g. 50)": "Voeg aantal stappen toe (Bijv. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Voer Sampler in (bv. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Voer Scheduler in (bv. Karras)",
 	"Enter Score": "Voeg score toe",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Beoordeel de volgende waarschuwingen nauwkeurig:",
 	"Please enter a prompt": "Voer een prompt in",
 	"Please fill in all fields.": "Voer alle velden in",
+	"Please select a model first.": "",
 	"Please select a reason": "Voer een reden in",
 	"Port": "Poort",
 	"Positive attitude": "Positieve positie",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Prompt succesvol bijgewerkt",
 	"Prompts": "Prompts",
 	"Prompts Access": "Prompttoegang",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Haal \"{{searchValue}}\" uit Ollama.com",
 	"Pull a model from Ollama.com": "Haal een model van Ollama.com",
 	"Query Generation Prompt": "Vraaggeneratieprompt",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Antwoordmeldingen kunnen niet worden geactiveerd omdat de rechten voor de website zijn geweigerd. Ga naar de instellingen van uw browser om de benodigde toegang te verlenen.",
 	"Response splitting": "Antwoord splitsing",
 	"Result": "Resultaat",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Rijke tekstinvoer voor chatten",
 	"RK": "RK",
 	"Role": "Rol",
@@ -838,6 +844,7 @@
 	"System": "Systeem",
 	"System Instructions": "Systeem instructies",
 	"System Prompt": "Systeem prompt",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Prompt voor taggeneratie",
 	"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 sampling wordt gebruikt om de impact van minder waarschijnlijke tokens uit de uitvoer te verminderen. Een hogere waarde (bv. 2,0) zal de impact meer verminderen, terwijl een waarde van 1,0 deze instelling uitschakelt. (standaard: 1)",
 	"Tap to interrupt": "Tik om te onderbreken",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web Loader instellingen",
 	"Web Search": "Zoeken op het web",
 	"Web Search Engine": "Zoekmachine op het web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI Instellingen",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI zal verzoeken doen aan \"{{url}}/api/chat\"",

+ 11 - 3
src/lib/i18n/locales/pa-IN/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'ਸ', 'ਮ', 'ਘੰ', 'ਦ', 'ਹਫ਼ਤਾ' ਜਾਂ '-1' ਬਿਨਾ ਮਿਆਦ ਦੇ।",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(ਉਦਾਹਰਣ ਦੇ ਤੌਰ ਤੇ `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "ਜਵਾਬ ਆਟੋ ਕਾਪੀ ਕਲਿੱਪਬੋਰਡ 'ਤੇ",
 	"Auto-playback response": "ਆਟੋ-ਪਲੇਬੈਕ ਜਵਾਬ",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 ਬੇਸ URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "ਪਾਸਵਰਡ ਬਦਲੋ",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "ਗੱਲਬਾਤ",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "ਐਮਬੈੱਡਿੰਗ ਮਾਡਲ ਇੰਜਣ",
 	"Embedding model set to \"{{embedding_model}}\"": "ਐਮਬੈੱਡਿੰਗ ਮਾਡਲ ਨੂੰ \"{{embedding_model}}\" 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "ਨਵੇਂ ਸਾਈਨ ਅਪ ਯੋਗ ਕਰੋ",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "ਵੈੱਬ ਖੋਜ ਨੂੰ ਸਮਰੱਥ ਕਰੋ",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਤੁਹਾਡੀ CSV ਫਾਈਲ ਵਿੱਚ ਇਸ ਕ੍ਰਮ ਵਿੱਚ 4 ਕਾਲਮ ਹਨ: ਨਾਮ, ਈਮੇਲ, ਪਾਸਵਰਡ, ਭੂਮਿਕਾ।",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "ਮਾਡਲ ਟੈਗ ਦਰਜ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "ਕਦਮਾਂ ਦੀ ਗਿਣਤੀ ਦਰਜ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "ਸਕੋਰ ਦਰਜ ਕਰੋ",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "ਸਕਾਰਾਤਮਕ ਰਵੱਈਆ",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "ਪ੍ਰੰਪਟ",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "ਓਲਾਮਾ.ਕਾਮ ਤੋਂ \"{{searchValue}}\" ਖਿੱਚੋ",
 	"Pull a model from Ollama.com": "ਓਲਾਮਾ.ਕਾਮ ਤੋਂ ਇੱਕ ਮਾਡਲ ਖਿੱਚੋ",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "ਭੂਮਿਕਾ",
@@ -838,6 +844,7 @@
 	"System": "ਸਿਸਟਮ",
 	"System Instructions": "",
 	"System Prompt": "ਸਿਸਟਮ ਪ੍ਰੰਪਟ",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "ਵੈਬ ਲੋਡਰ ਸੈਟਿੰਗਾਂ",
 	"Web Search": "ਵੈੱਬ ਖੋਜ",
 	"Web Search Engine": "ਵੈੱਬ ਖੋਜ ਇੰਜਣ",
+	"Web Search Query Generation": "",
 	"Webhook URL": "ਵੈਬਹੁੱਕ URL",
 	"WebUI Settings": "ਵੈਬਯੂਆਈ ਸੈਟਿੰਗਾਂ",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/pl-PL/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' lub '-1' dla bez wygaśnięcia.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(np. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Automatyczne kopiowanie odpowiedzi do schowka",
 	"Auto-playback response": "Odtwarzanie automatyczne odpowiedzi",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "Podstawowy adres URL AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Zmień hasło",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Czat",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Silnik modelu osadzania",
 	"Embedding model set to \"{{embedding_model}}\"": "Model osadzania ustawiono na \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Włączanie udostępniania społecznościowego",
 	"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 New Sign Ups": "Włącz nowe rejestracje",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Włączanie wyszukiwania w Internecie",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Upewnij się, że twój plik CSV zawiera 4 kolumny w następującym porządku: Nazwa, Email, Hasło, Rola.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Wprowadź tag modelu (np. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Wprowadź liczbę kroków (np. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Wprowadź wynik",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Pozytywne podejście",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompty",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Pobierz \"{{searchValue}}\" z Ollama.com",
 	"Pull a model from Ollama.com": "Pobierz model z Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Rola",
@@ -840,6 +846,7 @@
 	"System": "System",
 	"System Instructions": "",
 	"System Prompt": "Prompt systemowy",
+	"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": "",
@@ -982,6 +989,7 @@
 	"Web Loader Settings": "Ustawienia pobierania z sieci",
 	"Web Search": "Wyszukiwarka w Internecie",
 	"Web Search Engine": "Wyszukiwarka internetowa",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL webhook",
 	"WebUI Settings": "Ustawienia interfejsu WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/pt-BR/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' ou '-1' para sem expiração.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(por exemplo, `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(por exemplo, `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Autenticar",
 	"Auto-Copy Response to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
 	"Auto-playback response": "Resposta de reprodução automática",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "String de Autenticação da API AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL": "URL Base AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Caminho do Certificado",
 	"Change Password": "Mudar Senha",
 	"Character": "Caracter",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Trace novas fronteiras",
 	"Chat": "Chat",
 	"Chat Background Image": "Imagem de Fundo do Chat",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motor do Modelo de Embedding",
 	"Embedding model set to \"{{embedding_model}}\"": "Modelo de embedding definido para \"{{embedding_model}}\"",
 	"Enable API Key Auth": "Ativar Autenticação por API Key",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Ativar Compartilhamento com a Comunidade",
 	"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.": "Habilite o bloqueio de memória (mlock) para evitar que os dados do modelo sejam transferidos da RAM para a área de troca (swap). Essa opção bloqueia o conjunto de páginas em uso pelo modelo na RAM, garantindo que elas não sejam transferidas para o disco. Isso pode ajudar a manter o desempenho, evitando falhas de página e garantindo acesso rápido aos dados.",
 	"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.": "Habilite o mapeamento de memória (mmap) para carregar dados do modelo. Esta opção permite que o sistema use o armazenamento em disco como uma extensão da RAM, tratando os arquivos do disco como se estivessem na RAM. Isso pode melhorar o desempenho do modelo, permitindo acesso mais rápido aos dados. No entanto, pode não funcionar corretamente com todos os sistemas e consumir uma quantidade significativa de espaço em disco.",
 	"Enable Message Rating": "Ativar Avaliação de Mensagens",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Habilite a amostragem Mirostat para controlar a perplexidade. (Padrão: 0, 0 = Desativado, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Ativar Novos Cadastros",
-	"Enable Retrieval Query Generation": "Ativar Geração Baseada em Busca",
-	"Enable Tags Generation": "Habilitar Geração de Tags",
 	"Enable Web Search": "Ativar Pesquisa na Web",
-	"Enable Web Search Query Generation": "Habilitar Geração de Consultas na Web",
 	"Enabled": "Ativado",
 	"Engine": "Motor",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Certifique-se de que seu arquivo CSV inclua 4 colunas nesta ordem: Nome, Email, Senha, Função.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Digite a tag do modelo (por exemplo, {{modelTag}})",
 	"Enter Mojeek Search API Key": "Digite a Chave API do Mojeek Search",
 	"Enter Number of Steps (e.g. 50)": "Digite o Número de Passos (por exemplo, 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Digite o Sampler (por exemplo, Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Digite o Agendador (por exemplo, Karras)",
 	"Enter Score": "Digite a Pontuação",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Por favor, revise cuidadosamente os seguintes avisos:",
 	"Please enter a prompt": "Por favor, digite um prompt",
 	"Please fill in all fields.": "Por favor, preencha todos os campos.",
+	"Please select a model first.": "",
 	"Please select a reason": "Por favor, seleccione uma razão",
 	"Port": "Porta",
 	"Positive attitude": "Atitude positiva",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Prompt atualizado com sucesso",
 	"Prompts": "Prompts",
 	"Prompts Access": "Acessar prompts",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Obter \"{{searchValue}}\" de Ollama.com",
 	"Pull a model from Ollama.com": "Obter um modelo de Ollama.com",
 	"Query Generation Prompt": "Prompt de Geração de Consulta",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Notificações de resposta não podem ser ativadas pois as permissões do site foram negadas. Por favor, visite as configurações do seu navegador para conceder o acesso necessário.",
 	"Response splitting": "Divisão da Resposta",
 	"Result": "Resultado",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Entrada de rich text para bate-papo",
 	"RK": "",
 	"Role": "Função",
@@ -839,6 +845,7 @@
 	"System": "Sistema",
 	"System Instructions": "Instruções do sistema",
 	"System Prompt": "Prompt do Sistema",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Prompt para geração de Tags",
 	"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)": "A amostragem *tail free* é usada para reduzir o impacto de tokens menos prováveis na saída. Um valor mais alto (por exemplo, 2,0) reduzirá mais o impacto, enquanto um valor de 1,0 desativa essa configuração. (Padrão: 1)",
 	"Tap to interrupt": "Toque para interromper",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Configurações do Carregador Web",
 	"Web Search": "Pesquisa na Web",
 	"Web Search Engine": "Mecanismo de Busca na Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL do Webhook",
 	"WebUI Settings": "Configurações da WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "A WebUI fará requisições para \"{{url}}/api/chat\".",

+ 11 - 3
src/lib/i18n/locales/pt-PT/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' ou '-1' para nenhuma expiração.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(por exemplo, `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
 	"Auto-playback response": "Reprodução automática da resposta",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "URL Base do AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Alterar Senha",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Conversa",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motor de Modelo de Embedding",
 	"Embedding model set to \"{{embedding_model}}\"": "Modelo de Embedding definido como \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Active a Partilha da Comunidade",
 	"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 New Sign Ups": "Ativar Novas Inscrições",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Ativar pesquisa na Web",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Confirme que o seu ficheiro CSV inclui 4 colunas nesta ordem: Nome, E-mail, Senha, Função.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Escreva a tag do modelo (por exemplo, {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Escreva o Número de Etapas (por exemplo, 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Escreva a Pontuação",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Atitude Positiva",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompts",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Puxar \"{{searchValue}}\" do Ollama.com",
 	"Pull a model from Ollama.com": "Puxar um modelo do Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Função",
@@ -839,6 +845,7 @@
 	"System": "Sistema",
 	"System Instructions": "",
 	"System Prompt": "Prompt do Sistema",
+	"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": "",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Configurações do Carregador da Web",
 	"Web Search": "Pesquisa na Web",
 	"Web Search Engine": "Motor de Pesquisa Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL do Webhook",
 	"WebUI Settings": "Configurações WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ro-RO/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' sau '-1' fără expirare.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(de ex. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(de ex. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Copiere Automată a Răspunsului în Clipboard",
 	"Auto-playback response": "Redare automată a răspunsului",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111 este un proiect popular pentru interfața grafică a utilizatorului a modelelor de difuzie stabilă. Aceasta oferă o interfață web pentru a genera imagini folosind AI și este utilizată pe scară largă pentru a experimenta cu generarea de artă AI.",
 	"AUTOMATIC1111 Api Auth String": "Șir de Autentificare API AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL": "URL Bază AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Schimbă Parola",
 	"Character": "Caracter",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Conversație",
 	"Chat Background Image": "Imagine de Fundal pentru Conversație",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motor de Model de Încapsulare",
 	"Embedding model set to \"{{embedding_model}}\"": "Modelul de încapsulare setat la \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Activează Partajarea Comunitară",
 	"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": "Activează Evaluarea Mesajelor",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
 	"Enable New Sign Ups": "Activează Înscrierile Noi",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Activează Căutarea pe Web",
-	"Enable Web Search Query Generation": "Activare Generare Cerere de Căutare Web",
 	"Enabled": "Activat",
 	"Engine": "Motor",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Asigurați-vă că fișierul CSV include 4 coloane în această ordine: Nume, Email, Parolă, Rol.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Introduceți eticheta modelului (de ex. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Introduceți Numărul de Pași (de ex. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Introduce Sampler (de exemplu, Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Introduceți Programatorul (de exemplu, Karras)",
 	"Enter Score": "Introduceți Scorul",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Vă rugăm să revizuiți cu atenție următoarele avertismente:",
 	"Please enter a prompt": "Te rog să introduci un mesaj",
 	"Please fill in all fields.": "Vă rugăm să completați toate câmpurile.",
+	"Please select a model first.": "",
 	"Please select a reason": "Vă rugăm să selectați un motiv",
 	"Port": "",
 	"Positive attitude": "Atitudine pozitivă",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompturi",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Extrage \"{{searchValue}}\" de pe Ollama.com",
 	"Pull a model from Ollama.com": "Extrage un model de pe Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Notificările de răspuns nu pot fi activate deoarece permisiunile site-ului au fost refuzate. Vă rugăm să vizitați setările browserului pentru a acorda accesul necesar.",
 	"Response splitting": "Împărțirea răspunsurilor",
 	"Result": "Rezultat",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "Introducere text îmbogățit pentru chat",
 	"RK": "RK",
 	"Role": "Rol",
@@ -839,6 +845,7 @@
 	"System": "Sistem",
 	"System Instructions": "Instrucțiuni pentru sistem",
 	"System Prompt": "Prompt de Sistem",
+	"Tags Generation": "",
 	"Tags Generation Prompt": "Generarea de Etichete 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": "Apasă pentru a întrerupe",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Setări Încărcător Web",
 	"Web Search": "Căutare Web",
 	"Web Search Engine": "Motor de Căutare Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL Webhook",
 	"WebUI Settings": "Setări WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/ru-RU/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' или '-1' чтобы был без срока годности.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(например, `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(например, `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Автоматическое копирование ответа в буфер обмена",
 	"Auto-playback response": "Автоматическое воспроизведение ответа",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "строка авторизации API AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL": "Базовый URL адрес AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Изменить пароль",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Чат",
 	"Chat Background Image": "Фоновое изображение чата",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Движок модели встраивания",
 	"Embedding model set to \"{{embedding_model}}\"": "Модель встраивания установлена в \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "Разрешить новые регистрации",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Включить поиск в Интернете",
-	"Enable Web Search Query Generation": "Включить генерацию веб-поисковых запросов",
 	"Enabled": "Включено",
 	"Engine": "Движок",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Убедитесь, что ваш CSV-файл включает в себя 4 столбца в следующем порядке: Имя, Электронная почта, Пароль, Роль.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Введите тег модели (например, {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Введите количество шагов (например, 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Введите сэмплер (например, Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Введите планировщик (например, Karras)",
 	"Enter Score": "Введите оценку",
@@ -669,6 +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 reason": "Пожалуйста, выберите причину",
 	"Port": "",
 	"Positive attitude": "Позитивный настрой",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Промпты",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Загрузить \"{{searchValue}}\" с Ollama.com",
 	"Pull a model from Ollama.com": "Загрузить модель с Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Роль",
@@ -840,6 +846,7 @@
 	"System": "Система",
 	"System Instructions": "",
 	"System Prompt": "Системный промпт",
+	"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": "Нажмите, чтобы прервать",
@@ -982,6 +989,7 @@
 	"Web Loader Settings": "Настройки веб-загрузчика",
 	"Web Search": "Веб-поиск",
 	"Web Search Engine": "Поисковая система",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL-адрес веб-хука",
 	"WebUI Settings": "Настройки WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/sr-RS/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "„s“, „m“, „h“, „d“, „w“ или „-1“ за без истека.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(нпр. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Самостално копирање одговора у оставу",
 	"Auto-playback response": "Самостално пуштање одговора",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "Основна адреса за AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Промени лозинку",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Ћаскање",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Мотор модела уградње",
 	"Embedding model set to \"{{embedding_model}}\"": "Модел уградње подешен на \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "Омогући нове пријаве",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Омогући Wеб претрагу",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Уверите се да ваша CSV датотека укључује 4 колоне у овом редоследу: Име, Е-пошта, Лозинка, Улога.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Унесите ознаку модела (нпр. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Унесите број корака (нпр. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Унесите резултат",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Позитиван став",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Упити",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Повуците \"{{searchValue}}\" са Ollama.com",
 	"Pull a model from Ollama.com": "Повуците модел са Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Улога",
@@ -839,6 +845,7 @@
 	"System": "Систем",
 	"System Instructions": "",
 	"System Prompt": "Системски упит",
+	"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": "",
@@ -981,6 +988,7 @@
 	"Web Loader Settings": "Подешавања веб учитавача",
 	"Web Search": "Wеб претрага",
 	"Web Search Engine": "Wеб претраживач",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Адреса веб-куке",
 	"WebUI Settings": "Подешавања веб интерфејса",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/sv-SE/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' eller '-1' för inget utgångsdatum",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(t.ex. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Svara AutoCopy till urklipp",
 	"Auto-playback response": "Automatisk uppspelning",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 bas-URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Ändra lösenord",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Chatt",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Motor för inbäddningsmodell",
 	"Embedding model set to \"{{embedding_model}}\"": "Inbäddningsmodell inställd på \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Aktivera community-delning",
 	"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 New Sign Ups": "Aktivera nya registreringar",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Aktivera webbsökning",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Se till att din CSV-fil innehåller fyra kolumner i denna ordning: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Ange modelltagg (t.ex. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Ange antal steg (t.ex. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Ange betyg",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "Positivt inställning",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Instruktioner",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ladda ner \"{{searchValue}}\" från Ollama.com",
 	"Pull a model from Ollama.com": "Ladda ner en modell från Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "Roll",
@@ -838,6 +844,7 @@
 	"System": "System",
 	"System Instructions": "",
 	"System Prompt": "Systeminstruktion",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web Loader-inställningar",
 	"Web Search": "Webbsökning",
 	"Web Search Engine": "Webbsökmotor",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook-URL",
 	"WebUI Settings": "WebUI-inställningar",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/th-TH/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' หรือ '-1' สำหรับไม่มีการหมดอายุ",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(เช่น `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(เช่น `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "ตอบสนองการคัดลอกอัตโนมัติไปยังคลิปบอร์ด",
 	"Auto-playback response": "ตอบสนองการเล่นอัตโนมัติ",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "สตริงการตรวจสอบ API ของ AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL": "URL ฐานของ AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "เปลี่ยนรหัสผ่าน",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "แชท",
 	"Chat Background Image": "ภาพพื้นหลังแชท",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "เครื่องยนต์โมเดลการฝัง",
 	"Embedding model set to \"{{embedding_model}}\"": "ตั้งค่าโมเดลการฝังเป็น \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "เปิดใช้งานการสมัครใหม่",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "เปิดใช้งานการค้นหาเว็บ",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "เปิดใช้งาน",
 	"Engine": "เครื่องยนต์",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "ตรวจสอบว่าไฟล์ CSV ของคุณมี 4 คอลัมน์ในลำดับนี้: ชื่อ, อีเมล, รหัสผ่าน, บทบาท",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "ใส่แท็กโมเดล (เช่น {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "ใส่จำนวนขั้นตอน (เช่น 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "ใส่คะแนน",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "ทัศนคติด้านบวก",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "พรอมต์",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
 	"Pull a model from Ollama.com": "",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "บทบาท",
@@ -838,6 +844,7 @@
 	"System": "ระบบ",
 	"System Instructions": "",
 	"System Prompt": "ระบบพรอมต์",
+	"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": "แตะเพื่อขัดจังหวะ",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "การตั้งค่าเว็บโหลดเดอร์",
 	"Web Search": "การค้นหาเว็บ",
 	"Web Search Engine": "เครื่องมือค้นหาเว็บ",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL ของ Webhook",
 	"WebUI Settings": "การตั้งค่า WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/tk-TW/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "",
 	"Auto-playback response": "",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "",
 	"Chat Background Image": "",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "",
 	"Embedding model set to \"{{embedding_model}}\"": "",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "",
@@ -669,6 +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 reason": "",
 	"Port": "",
 	"Positive attitude": "",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "",
 	"Pull a model from Ollama.com": "",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "",
 	"Role": "",
@@ -838,6 +844,7 @@
 	"System": "",
 	"System Instructions": "",
 	"System Prompt": "",
+	"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": "",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "",
 	"Web Search": "",
 	"Web Search Engine": "",
+	"Web Search Query Generation": "",
 	"Webhook URL": "",
 	"WebUI Settings": "",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/tr-TR/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' veya süresiz için '-1'.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(örn. `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(örn. `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Kimlik Doğrulama",
 	"Auto-Copy Response to Clipboard": "Yanıtı Panoya Otomatik Kopyala",
 	"Auto-playback response": "Yanıtı otomatik oynatma",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 API Kimlik Doğrulama Dizesi",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Temel URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Parola Değiştir",
 	"Character": "Karakter",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Sohbet",
 	"Chat Background Image": "Sohbet Arka Plan Resmi",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Gömme Modeli Motoru",
 	"Embedding model set to \"{{embedding_model}}\"": "Gömme modeli \"{{embedding_model}}\" olarak ayarlandı",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Topluluk Paylaşımını Etkinleştir",
 	"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": "Mesaj Değerlendirmeyi Etkinleştir",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
 	"Enable New Sign Ups": "Yeni Kayıtları Etkinleştir",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Web Aramasını Etkinleştir",
-	"Enable Web Search Query Generation": "Web Arama Sorgusu Oluşturmayı Etkinleştir",
 	"Enabled": "Etkin",
 	"Engine": "Motor",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "CSV dosyanızın şu sırayla 4 sütun içerdiğinden emin olun: İsim, E-posta, Şifre, Rol.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Model etiketini girin (örn. {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Adım Sayısını Girin (örn. 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "Örnekleyiciyi Girin (örn. Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Zamanlayıcıyı Girin (örn. Karras)",
 	"Enter Score": "Skoru Girin",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Lütfen aşağıdaki uyarıları dikkatlice inceleyin:",
 	"Please enter a prompt": "",
 	"Please fill in all fields.": "",
+	"Please select a model first.": "",
 	"Please select a reason": "",
 	"Port": "",
 	"Positive attitude": "Olumlu yaklaşım",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Promptlar",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com'dan \"{{searchValue}}\" çekin",
 	"Pull a model from Ollama.com": "Ollama.com'dan bir model çekin",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Web sitesi izinleri reddedildiğinden yanıt bildirimleri etkinleştirilemiyor. Gerekli erişimi sağlamak için lütfen tarayıcı ayarlarınızı ziyaret edin.",
 	"Response splitting": "Yanıt bölme",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Rol",
@@ -838,6 +844,7 @@
 	"System": "Sistem",
 	"System Instructions": "",
 	"System Prompt": "Sistem Promptu",
+	"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": "Durdurmak için dokunun",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "Web Yükleyici Ayarları",
 	"Web Search": "Web Araması",
 	"Web Search Engine": "Web Arama Motoru",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI Ayarları",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/uk-UA/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'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`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "Автентифікувати",
 	"Auto-Copy Response to Clipboard": "Автокопіювання відповіді в буфер обміну",
 	"Auto-playback response": "Автоматичне відтворення відповіді",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Рядок авторизації API",
 	"AUTOMATIC1111 Base URL": "URL-адреса AUTOMATIC1111",
@@ -119,6 +122,7 @@
 	"Certificate Path": "Шлях до сертифіката",
 	"Change Password": "Змінити пароль",
 	"Character": "Персонаж",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "Відкривати нові горизонти",
 	"Chat": "Чат",
 	"Chat Background Image": "Фонове зображення чату",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Рушій моделі вбудовування ",
 	"Embedding model set to \"{{embedding_model}}\"": "Встановлена модель вбудовування \"{{embedding_model}}\"",
 	"Enable API Key Auth": "Увімкнути автентифікацію за допомогою API ключа",
+	"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. Це може покращити продуктивність моделі, дозволяючи швидший доступ до даних. Однак, він може не працювати коректно на всіх системах і може споживати значну кількість дискового простору.",
 	"Enable Message Rating": "Увімкнути оцінку повідомлень",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Увімкнути вибірку Mirostat для контролю над непередбачуваністю. (За замовчуванням: 0, 0 = Вимкнено, 1 = Mirostat, 2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "Дозволити нові реєстрації",
-	"Enable Retrieval Query Generation": "Увімкнути генерацію запитів для вилучення",
-	"Enable Tags Generation": "Увімкнути генерацію тегів",
 	"Enable Web Search": "Увімкнути веб-пошук",
-	"Enable Web Search Query Generation": "Увімкнути генерацію запитів для веб-пошуку",
 	"Enabled": "Увімкнено",
 	"Engine": "Рушій",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Переконайтеся, що ваш CSV-файл містить 4 колонки в такому порядку: Ім'я, Email, Пароль, Роль.",
@@ -333,6 +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 Sampler (e.g. Euler a)": "Введіть семплер (напр., Euler a)",
 	"Enter Scheduler (e.g. Karras)": "Введіть планувальник (напр., Karras)",
 	"Enter Score": "Введіть бал",
@@ -669,6 +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 reason": "Будь ласка, виберіть причину",
 	"Port": "Порт",
 	"Positive attitude": "Позитивне ставлення",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "Підказку успішно оновлено",
 	"Prompts": "Промти",
 	"Prompts Access": "Доступ до підказок",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Завантажити \"{{searchValue}}\" з Ollama.com",
 	"Pull a model from Ollama.com": "Завантажити модель з Ollama.com",
 	"Query Generation Prompt": "Підказка для генерації запиту",
@@ -717,6 +722,7 @@
 	"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": "RK",
 	"Role": "Роль",
@@ -840,6 +846,7 @@
 	"System": "Система",
 	"System Instructions": "Системні інструкції",
 	"System Prompt": "Системний промт",
+	"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": "Натисніть, щоб перервати",
@@ -982,6 +989,7 @@
 	"Web Loader Settings": "Налаштування веб-завантажувача",
 	"Web Search": "Веб-пошук",
 	"Web Search Engine": "Веб-пошукова система",
+	"Web Search Query Generation": "",
 	"Webhook URL": "URL веб-запиту",
 	"WebUI Settings": "Налаштування WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI надсилатиме запити до \"{{url}}/api/chat\"",

+ 11 - 3
src/lib/i18n/locales/ur-PK/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' یا '1-' مستقل کے لیے",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(مثال کے طور پر: `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(مثال کے طور پر: `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "جواب خودکار طور پر کلپ بورڈ پر کاپی ہو گیا",
 	"Auto-playback response": "آٹو پلے بیک جواب",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "آٹو میٹک1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 ایپلی کیشن کا تصدیقی سلسلہ",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 بنیادی URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "پاس ورڈ تبدیل کریں",
 	"Character": "کردار",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "چیٹ",
 	"Chat Background Image": "چیٹ پس منظر کی تصویر",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "ایمبیڈنگ ماڈل انجن",
 	"Embedding model set to \"{{embedding_model}}\"": "ایمبیڈنگ ماڈل \"{{embedding_model}}\" پر سیٹ کیا گیا ہے",
 	"Enable API Key Auth": "",
+	"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.": "",
 	"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 New Sign Ups": "نئے سائن اپس کو فعال کریں",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "ویب تلاش فعال کریں",
-	"Enable Web Search Query Generation": "ویب تلاش کے سوالات کی تخلیق کو فعال کریں",
 	"Enabled": "فعال کردیا گیا ہے",
 	"Engine": "انجن",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "یقینی بنائیں کہ آپ کی CSV فائل میں 4 کالم اس ترتیب میں شامل ہوں: نام، ای میل، پاس ورڈ، کردار",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "ماڈل ٹیگ داخل کریں (مثال کے طور پر {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "درج کریں مراحل کی تعداد (جیسے 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "نمونہ درج کریں (مثال: آئلر a)",
 	"Enter Scheduler (e.g. Karras)": "شیڈیولر درج کریں (مثلاً Karras)",
 	"Enter Score": "درجہ درج کریں",
@@ -669,6 +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 reason": "براہ کرم ایک وجہ منتخب کریں",
 	"Port": "",
 	"Positive attitude": "مثبت رویہ",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "پرومپٹس",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com سے \"{{searchValue}}\" کو کھینچیں",
 	"Pull a model from Ollama.com": "Ollama.com سے ماڈل حاصل کریں",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"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": "آر کے",
 	"Role": "کردار",
@@ -838,6 +844,7 @@
 	"System": "سسٹم",
 	"System Instructions": "نظام کی ہدایات",
 	"System Prompt": "سسٹم پرومپٹ",
+	"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": "رکنے کے لئے ٹچ کریں",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "ویب لوڈر کی ترتیبات",
 	"Web Search": "ویب تلاش کریں",
 	"Web Search Engine": "ویب تلاش انجن",
+	"Web Search Query Generation": "",
 	"Webhook URL": "ویب ہُک یو آر ایل",
 	"WebUI Settings": "ویب UI ترتیبات",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/vi-VN/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' hoặc '-1' không hết hạn.",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "",
 	"(e.g. `sh webui.sh --api`)": "(vd: `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "",
 	"Auto-Copy Response to Clipboard": "Tự động Sao chép Phản hồi vào clipboard",
 	"Auto-playback response": "Tự động phát lại phản hồi (Auto-playback)",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "",
 	"AUTOMATIC1111 Api Auth String": "",
 	"AUTOMATIC1111 Base URL": "Đường dẫn kết nối tới AUTOMATIC1111 (Base URL)",
@@ -119,6 +122,7 @@
 	"Certificate Path": "",
 	"Change Password": "Đổi Mật khẩu",
 	"Character": "",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "",
 	"Chat": "Trò chuyện",
 	"Chat Background Image": "Hình nền trò chuyện",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "Trình xử lý embedding",
 	"Embedding model set to \"{{embedding_model}}\"": "Mô hình embedding đã được thiết lập thành \"{{embedding_model}}\"",
 	"Enable API Key Auth": "",
+	"Enable autocomplete generation for chat messages": "",
 	"Enable Community Sharing": "Cho phép Chia sẻ Cộng đồng",
 	"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": "Cho phép phản hồi, đánh giá",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
 	"Enable New Sign Ups": "Cho phép đăng ký mới",
-	"Enable Retrieval Query Generation": "",
-	"Enable Tags Generation": "",
 	"Enable Web Search": "Cho phép tìm kiếm Web",
-	"Enable Web Search Query Generation": "",
 	"Enabled": "Đã bật",
 	"Engine": "",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Đảm bảo tệp CSV của bạn bao gồm 4 cột theo thứ tự sau: Name, Email, Password, Role.",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "Nhập thẻ mô hình (vd: {{modelTag}})",
 	"Enter Mojeek Search API Key": "",
 	"Enter Number of Steps (e.g. 50)": "Nhập số Steps (vd: 50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "",
 	"Enter Scheduler (e.g. Karras)": "",
 	"Enter Score": "Nhập Score",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "Vui lòng xem xét cẩn thận các cảnh báo sau:",
 	"Please enter a prompt": "",
 	"Please fill in all fields.": "",
+	"Please select a model first.": "",
 	"Please select a reason": "",
 	"Port": "",
 	"Positive attitude": "Thái độ tích cực",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "",
 	"Prompts": "Prompt",
 	"Prompts Access": "",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "Tải \"{{searchValue}}\" từ Ollama.com",
 	"Pull a model from Ollama.com": "Tải mô hình từ Ollama.com",
 	"Query Generation Prompt": "",
@@ -717,6 +722,7 @@
 	"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Không thể kích hoạt thông báo vì trang web không cấp quyền. Vui lòng truy cập cài đặt trình duyệt của bạn để cấp quyền cần thiết.",
 	"Response splitting": "",
 	"Result": "",
+	"Retrieval Query Generation": "",
 	"Rich Text Input for Chat": "",
 	"RK": "",
 	"Role": "Vai trò",
@@ -837,6 +843,7 @@
 	"System": "Hệ thống",
 	"System Instructions": "",
 	"System Prompt": "Prompt Hệ thống (System Prompt)",
+	"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": "Chạm để ngừng",
@@ -979,6 +986,7 @@
 	"Web Loader Settings": "Cài đặt Web Loader",
 	"Web Search": "Tìm kiếm Web",
 	"Web Search Engine": "Chức năng Tìm kiếm Web",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "Cài đặt WebUI",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "",

+ 11 - 3
src/lib/i18n/locales/zh-CN/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' 或 '-1' 表示无过期时间。",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(例如 `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(例如 `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "认证",
 	"Auto-Copy Response to Clipboard": "自动复制回复到剪贴板",
 	"Auto-playback response": "自动念出回复内容",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Api 鉴权字符串",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 基础地址",
@@ -119,6 +122,7 @@
 	"Certificate Path": "证书路径",
 	"Change Password": "更改密码",
 	"Character": "字符",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "开拓新领域",
 	"Chat": "对话",
 	"Chat Background Image": "对话背景图片",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "语义向量模型引擎",
 	"Embedding model set to \"{{embedding_model}}\"": "语义向量模型设置为 \"{{embedding_model}}\"",
 	"Enable API Key Auth": "启用 API 密钥鉴权",
+	"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)以防止模型数据被交换出RAM。此选项将模型的工作集页面锁定在RAM中,确保它们不会被交换到磁盘。这可以通过避免页面错误和确保快速数据访问来帮助维持性能。",
 	"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中来使用磁盘存储作为RAM的扩展。这可以通过更快的数据访问来提高模型性能。然而,它可能无法在所有系统上正常工作,并且可能会消耗大量磁盘空间。",
 	"Enable Message Rating": "启用回复评价",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "启用 Mirostat 采样以控制困惑度。(默认值:0,0 = 禁用,1 = Mirostat,2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "允许新用户注册",
-	"Enable Retrieval Query Generation": "启用检索查询生成",
-	"Enable Tags Generation": "启用自动生成标签",
 	"Enable Web Search": "启用联网搜索",
-	"Enable Web Search Query Generation": "启用生成联网搜索关键词",
 	"Enabled": "启用",
 	"Engine": "引擎",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "确保您的 CSV 文件按以下顺序包含 4 列: 姓名、电子邮箱、密码、角色。",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "输入模型标签 (例如:{{modelTag}})",
 	"Enter Mojeek Search API Key": "输入 Mojeek Search API 密钥",
 	"Enter Number of Steps (e.g. 50)": "输入步骤数 (Steps) (例如:50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "输入 Sampler (例如:Euler a)",
 	"Enter Scheduler (e.g. Karras)": "输入 Scheduler (例如:Karras)",
 	"Enter Score": "输入评分",
@@ -669,6 +672,7 @@
 	"Please carefully review the following warnings:": "请仔细阅读以下警告信息:",
 	"Please enter a prompt": "请输出一个 prompt",
 	"Please fill in all fields.": "请填写所有字段。",
+	"Please select a model first.": "",
 	"Please select a reason": "请选择原因",
 	"Port": "端口",
 	"Positive attitude": "积极的态度",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "提示词更新成功",
 	"Prompts": "提示词",
 	"Prompts Access": "访问提示词",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "从 Ollama.com 拉取 \"{{searchValue}}\"",
 	"Pull a model from Ollama.com": "从 Ollama.com 拉取一个模型",
 	"Query Generation Prompt": "查询生成提示词",
@@ -717,6 +722,7 @@
 	"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": "排名",
 	"Role": "权限组",
@@ -837,6 +843,7 @@
 	"System": "系统",
 	"System Instructions": "系统指令",
 	"System Prompt": "系统提示词 (System Prompt)",
+	"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)": "Tail free sampling 用于减少输出中可能性较低的标记的影响。数值越大(如 2.0),影响就越小,而数值为 1.0 则会禁用此设置。(默认值:1)",
 	"Tap to interrupt": "点击以中断",
@@ -979,6 +986,7 @@
 	"Web Loader Settings": "网页爬取设置",
 	"Web Search": "联网搜索",
 	"Web Search Engine": "联网搜索引擎",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI 设置",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI 将向 \"{{url}}/api/chat\" 发出请求",

+ 11 - 3
src/lib/i18n/locales/zh-TW/translation.json

@@ -1,4 +1,5 @@
 {
+	"-1 for no limit, or a positive integer for a specific limit": "",
 	"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s'、'm'、'h'、'd'、'w' 或 '-1' 表示無到期時間。",
 	"(e.g. `sh webui.sh --api --api-auth username_password`)": "(例如 `sh webui.sh --api --api-auth username_password`)",
 	"(e.g. `sh webui.sh --api`)": "(例如 `sh webui.sh --api`)",
@@ -90,6 +91,8 @@
 	"Authenticate": "驗證",
 	"Auto-Copy Response to Clipboard": "自動將回應複製到剪貼簿",
 	"Auto-playback response": "自動播放回應",
+	"Autocomplete Generation": "",
+	"Autocomplete Generation Input Max Length": "",
 	"Automatic1111": "Automatic1111",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 API 驗證字串",
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 基礎 URL",
@@ -119,6 +122,7 @@
 	"Certificate Path": "憑證路徑",
 	"Change Password": "修改密碼",
 	"Character": "角色",
+	"Character limit for autocomplete generation input": "",
 	"Chart new frontiers": "探索新領域",
 	"Chat": "對話",
 	"Chat Background Image": "對話背景圖片",
@@ -297,16 +301,14 @@
 	"Embedding Model Engine": "嵌入模型引擎",
 	"Embedding model set to \"{{embedding_model}}\"": "嵌入模型已設定為 \"{{embedding_model}}\"",
 	"Enable API Key Auth": "啟用 API 金鑰驗證",
+	"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)以防止模型資料被換出 RAM。此選項會將模型的工作頁面集鎖定在 RAM 中,確保它們不會被換出到磁碟。這可以透過避免頁面錯誤和確保快速資料存取來維持效能。",
 	"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 的延伸,透過將磁碟檔案視為在 RAM 中來處理。這可以透過允許更快的資料存取來改善模型效能。然而,它可能無法在所有系統上正常運作,並且可能會消耗大量磁碟空間。",
 	"Enable Message Rating": "啟用訊息評分",
 	"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "啟用 Mirostat 採樣以控制困惑度。(預設:0,0 = 停用,1 = Mirostat,2 = Mirostat 2.0)",
 	"Enable New Sign Ups": "允許新使用者註冊",
-	"Enable Retrieval Query Generation": "啟用檢索查詢生成",
-	"Enable Tags Generation": "啟用標籤生成",
 	"Enable Web Search": "啟用網頁搜尋",
-	"Enable Web Search Query Generation": "啟用網頁搜尋查詢生成",
 	"Enabled": "已啟用",
 	"Engine": "引擎",
 	"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "請確認您的 CSV 檔案包含以下 4 個欄位,並按照此順序排列:姓名、電子郵件、密碼、角色。",
@@ -333,6 +335,7 @@
 	"Enter model tag (e.g. {{modelTag}})": "輸入模型標籤(例如:{{modelTag}})",
 	"Enter Mojeek Search API Key": "輸入 Mojeek 搜尋 API 金鑰",
 	"Enter Number of Steps (e.g. 50)": "輸入步驟數(例如:50)",
+	"Enter proxy URL (e.g. https://user:password@host:port)": "",
 	"Enter Sampler (e.g. Euler a)": "輸入取樣器(例如:Euler a)",
 	"Enter Scheduler (e.g. Karras)": "輸入排程器(例如:Karras)",
 	"Enter Score": "輸入分數",
@@ -669,6 +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 reason": "請選擇原因",
 	"Port": "連接埠",
 	"Positive attitude": "積極的態度",
@@ -684,6 +688,7 @@
 	"Prompt updated successfully": "提示詞更新成功",
 	"Prompts": "提示詞",
 	"Prompts Access": "提示詞存取",
+	"Proxy URL": "",
 	"Pull \"{{searchValue}}\" from Ollama.com": "從 Ollama.com 下載「{{searchValue}}」",
 	"Pull a model from Ollama.com": "從 Ollama.com 下載模型",
 	"Query Generation Prompt": "查詢生成提示詞",
@@ -717,6 +722,7 @@
 	"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": "RK",
 	"Role": "角色",
@@ -838,6 +844,7 @@
 	"System": "系統",
 	"System Instructions": "系統指令",
 	"System Prompt": "系統提示詞",
+	"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)": "使用無尾採樣來減少較不可能的 token 對輸出的影響。較高的值(例如 2.0)會減少更多影響,而值為 1.0 則停用此設定。(預設:1)",
 	"Tap to interrupt": "點選以中斷",
@@ -980,6 +987,7 @@
 	"Web Loader Settings": "網頁載入器設定",
 	"Web Search": "網頁搜尋",
 	"Web Search Engine": "網頁搜尋引擎",
+	"Web Search Query Generation": "",
 	"Webhook URL": "Webhook URL",
 	"WebUI Settings": "WebUI 設定",
 	"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI 將向 \"{{url}}/api/chat\" 發送請求",