Run lupdate before v3.10.0 release (#3512)

Signed-off-by: Jared Van Bortel <jared@nomic.ai>
This commit is contained in:
Jared Van Bortel 2025-02-24 15:33:27 -05:00 committed by GitHub
parent 4d171835ac
commit a7cbc8c3fd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 1802 additions and 569 deletions

View File

@ -73,7 +73,7 @@
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="55"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="389"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="343"/>
<source>Busy indicator</source>
<translation type="unfinished"></translation>
</message>
@ -143,137 +143,93 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="241"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="275"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="276"/>
<source>Install online model</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="286"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="240"/>
<source>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="292"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="246"/>
<source>Describes an error that occurred when downloading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="305"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="259"/>
<source>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;WARNING: Not recommended for your hardware. Model requires more memory (%1 GB) than your system has available (%2).&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="311"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="265"/>
<source>Error for incompatible hardware</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="349"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="303"/>
<source>Download progressBar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="350"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="304"/>
<source>Shows the progress made in the download</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="360"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="314"/>
<source>Download speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="361"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="315"/>
<source>Download speed in bytes/kilobytes/megabytes per second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="378"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="332"/>
<source>Calculating...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="382"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="412"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="433"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="454"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="336"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="390"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="344"/>
<source>Displayed when the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="403"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="409"/>
<source>enter $API_KEY</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="424"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>enter $BASE_URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="445"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="451"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="473"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="364"/>
<source>File size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="495"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="386"/>
<source>RAM required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<source>%1 GB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="522"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="413"/>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="517"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="408"/>
<source>Parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="539"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>Quant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="561"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="452"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
@ -549,10 +505,63 @@
</message>
<message>
<location filename="../qml/AddModelView.qml" line="93"/>
<source>Remote Providers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddModelView.qml" line="100"/>
<source>HuggingFace</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AddRemoteModelView</name>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="31"/>
<source>Various remote model providers that use network resources for inference.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="55"/>
<source>Groq</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="57"/>
<source>Groq offers a high-performance AI inference engine designed for low-latency and efficient processing. Optimized for real-time applications, Groqs technology is ideal for users who need fast responses from open large language models and other AI workloads.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://console.groq.com/keys&quot;&gt;https://groq.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="79"/>
<source>OpenAI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="81"/>
<source>OpenAI provides access to advanced AI models, including GPT-4 supporting a wide range of applications, from conversational AI to content generation and code completion.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://platform.openai.com/signup&quot;&gt;https://openai.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="96"/>
<source>Mistral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="98"/>
<source>Mistral AI specializes in efficient, open-weight language models optimized for various natural language processing tasks. Their models are designed for flexibility and performance, making them a solid option for applications requiring scalable AI solutions.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://mistral.ai/&quot;&gt;https://mistral.ai/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="141"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="143"/>
<source>The custom provider option allows users to connect their own OpenAI-compatible AI models or third-party inference services. This is useful for organizations with proprietary models or those leveraging niche AI providers not listed here.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ApplicationSettings</name>
<message>
@ -800,13 +809,13 @@
<context>
<name>Chat</name>
<message>
<location filename="../src/chat.cpp" line="31"/>
<location filename="../src/chat.h" line="79"/>
<location filename="../src/chat.cpp" line="33"/>
<location filename="../src/chat.h" line="84"/>
<source>New Chat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/chat.cpp" line="44"/>
<location filename="../src/chat.cpp" line="46"/>
<source>Server Chat</source>
<translation type="unfinished"></translation>
</message>
@ -814,16 +823,54 @@
<context>
<name>ChatAPIWorker</name>
<message>
<location filename="../src/chatapi.cpp" line="257"/>
<location filename="../src/chatapi.cpp" line="263"/>
<source>ERROR: Network error occurred while connecting to the API server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/chatapi.cpp" line="270"/>
<location filename="../src/chatapi.cpp" line="276"/>
<source>ChatAPIWorker::handleFinished got HTTP Error %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatCollapsibleItem</name>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="37"/>
<source>Analysis encountered error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Thinking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Analyzing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="41"/>
<source>Thought for %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="44"/>
<source>Analyzed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatDrawer</name>
<message>
@ -942,7 +989,7 @@
<message numerus="yes">
<location filename="../qml/ChatItemView.qml" line="283"/>
<source>%n Source(s)</source>
<translation type="unfinished">
<translation>
<numerusform>%n Source</numerusform>
<numerusform>%n Sources</numerusform>
</translation>
@ -1017,7 +1064,7 @@
<context>
<name>ChatLLM</name>
<message>
<location filename="../src/chatllm.cpp" line="1039"/>
<location filename="../src/chatllm.cpp" line="1047"/>
<source>Your message was too long and could not be processed (%1 &gt; %2). Please try again with something shorter.</source>
<translation type="unfinished"></translation>
</message>
@ -1025,36 +1072,59 @@
<context>
<name>ChatListModel</name>
<message>
<location filename="../src/chatlistmodel.h" line="91"/>
<location filename="../src/chatlistmodel.h" line="94"/>
<source>TODAY</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="93"/>
<location filename="../src/chatlistmodel.h" line="96"/>
<source>THIS WEEK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="95"/>
<location filename="../src/chatlistmodel.h" line="98"/>
<source>THIS MONTH</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="97"/>
<location filename="../src/chatlistmodel.h" line="100"/>
<source>LAST SIX MONTHS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="99"/>
<location filename="../src/chatlistmodel.h" line="102"/>
<source>THIS YEAR</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="101"/>
<location filename="../src/chatlistmodel.h" line="104"/>
<source>LAST YEAR</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatTextItem</name>
<message>
<location filename="../qml/ChatTextItem.qml" line="67"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="73"/>
<source>Copy Message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Disable markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Enable markdown</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatView</name>
<message>
@ -1213,13 +1283,6 @@ model to get started</source>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<source>%n Source(s)</source>
<translation type="vanished">
<numerusform>%n Source</numerusform>
<numerusform>%n Sources</numerusform>
</translation>
</message>
<message>
<location filename="../qml/ChatView.qml" line="924"/>
<source>Erase and reset chat session</source>
@ -1338,6 +1401,19 @@ model to get started</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CodeInterpreter</name>
<message>
<location filename="../src/codeinterpreter.h" line="79"/>
<source>Code Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/codeinterpreter.h" line="80"/>
<source>compute javascript code using console.log as output</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CollectionsDrawer</name>
<message>
@ -1393,37 +1469,37 @@ model to get started</source>
<context>
<name>Download</name>
<message>
<location filename="../src/download.cpp" line="273"/>
<location filename="../src/download.cpp" line="278"/>
<source>Model &quot;%1&quot; is installed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/download.cpp" line="283"/>
<location filename="../src/download.cpp" line="288"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/download.cpp" line="289"/>
<location filename="../src/download.cpp" line="294"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/download.cpp" line="295"/>
<location filename="../src/download.cpp" line="300"/>
<source>ERROR: $BASE_URL is invalid.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/download.cpp" line="301"/>
<location filename="../src/download.cpp" line="306"/>
<source>ERROR: Model &quot;%1 (%2)&quot; is conflict.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/download.cpp" line="320"/>
<location filename="../src/download.cpp" line="325"/>
<source>Model &quot;%1 (%2)&quot; is installed successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/download.cpp" line="344"/>
<location filename="../src/download.cpp" line="349"/>
<source>Model &quot;%1&quot; is removed.</source>
<translation type="unfinished"></translation>
</message>
@ -1796,78 +1872,78 @@ model to get started</source>
<context>
<name>ModelList</name>
<message>
<location filename="../src/modellist.cpp" line="1712"/>
<location filename="../src/modellist.cpp" line="1716"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal OpenAI API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to OpenAI!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with OpenAI&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1731"/>
<location filename="../src/modellist.cpp" line="1735"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1760"/>
<location filename="../src/modellist.cpp" line="1764"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1792"/>
<location filename="../src/modellist.cpp" line="1796"/>
<source>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1818"/>
<location filename="../src/modellist.cpp" line="1822"/>
<source>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1845"/>
<location filename="../src/modellist.cpp" line="1849"/>
<source>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1745"/>
<location filename="../src/modellist.cpp" line="1749"/>
<source>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Even if you pay OpenAI for ChatGPT-4 this does not guarantee API key access. Contact OpenAI for more info.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1340"/>
<location filename="../src/modellist.cpp" line="1391"/>
<location filename="../src/modellist.cpp" line="1344"/>
<location filename="../src/modellist.cpp" line="1395"/>
<source>cannot open &quot;%1&quot;: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1352"/>
<location filename="../src/modellist.cpp" line="1356"/>
<source>cannot create &quot;%1&quot;: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1402"/>
<location filename="../src/modellist.cpp" line="1406"/>
<source>%1 (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1403"/>
<location filename="../src/modellist.cpp" line="1407"/>
<source>&lt;strong&gt;OpenAI-Compatible API Model&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API Key: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Model Name: %3&lt;/li&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1773"/>
<location filename="../src/modellist.cpp" line="1777"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1858"/>
<location filename="../src/modellist.cpp" line="1862"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal API key and the API base URL.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to the OpenAI-compatible API Server you specified!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with the OpenAI-compatible API Server&lt;/li&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1875"/>
<location filename="../src/modellist.cpp" line="1879"/>
<source>&lt;strong&gt;Connect to OpenAI-compatible API server&lt;/strong&gt;&lt;br&gt; %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="2299"/>
<location filename="../src/modellist.cpp" line="2303"/>
<source>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
</message>
@ -2541,6 +2617,75 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RemoteModelCard</name>
<message>
<location filename="../qml/RemoteModelCard.qml" line="92"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="104"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="117"/>
<source>enter $API_KEY</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="120"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="127"/>
<source>Base Url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="138"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="144"/>
<source>enter $BASE_URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="152"/>
<source>Model Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="163"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="169"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="179"/>
<source>Models</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="199"/>
<location filename="../qml/RemoteModelCard.qml" line="217"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="218"/>
<source>Install remote model</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsView</name>
<message>

View File

@ -77,7 +77,7 @@
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="55"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="389"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="343"/>
<source>Busy indicator</source>
<translation type="unfinished">Indicador de ocupado</translation>
</message>
@ -147,137 +147,117 @@
<translation type="unfinished">Eliminar modelo del sistema de archivos</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="241"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="275"/>
<source>Install</source>
<translation type="unfinished">Instalar</translation>
<translation type="obsolete">Instalar</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="276"/>
<source>Install online model</source>
<translation type="unfinished">Instalar modelo en línea</translation>
<translation type="obsolete">Instalar modelo en línea</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="286"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="240"/>
<source>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished">&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="292"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="246"/>
<source>Describes an error that occurred when downloading</source>
<translation type="unfinished">Describe un error que ocurrió durante la descarga</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="305"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="259"/>
<source>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;WARNING: Not recommended for your hardware. Model requires more memory (%1 GB) than your system has available (%2).&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="311"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="265"/>
<source>Error for incompatible hardware</source>
<translation type="unfinished">Error por hardware incompatible</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="349"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="303"/>
<source>Download progressBar</source>
<translation type="unfinished">Barra de progreso de descarga</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="350"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="304"/>
<source>Shows the progress made in the download</source>
<translation type="unfinished">Muestra el progreso realizado en la descarga</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="360"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="314"/>
<source>Download speed</source>
<translation type="unfinished">Velocidad de descarga</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="361"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="315"/>
<source>Download speed in bytes/kilobytes/megabytes per second</source>
<translation type="unfinished">Velocidad de descarga en bytes/kilobytes/megabytes por segundo</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="378"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="332"/>
<source>Calculating...</source>
<translation type="unfinished">Calculando...</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="382"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="412"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="433"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="454"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="336"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished">Si se está calculando el hash del archivo</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="390"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="344"/>
<source>Displayed when the file hash is being calculated</source>
<translation type="unfinished">Se muestra cuando se está calculando el hash del archivo</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="403"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="409"/>
<source>enter $API_KEY</source>
<translation type="unfinished">ingrese $API_KEY</translation>
<translation type="obsolete">ingrese $API_KEY</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="424"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>enter $BASE_URL</source>
<translation type="unfinished">ingrese $BASE_URL</translation>
<translation type="obsolete">ingrese $BASE_URL</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="445"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished">ERROR: $MODEL_NAME está vacío.</translation>
<translation type="obsolete">ERROR: $MODEL_NAME está vacío.</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="451"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished">ingrese $MODEL_NAME</translation>
<translation type="obsolete">ingrese $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="473"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="364"/>
<source>File size</source>
<translation type="unfinished">Tamaño del archivo</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="495"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="386"/>
<source>RAM required</source>
<translation type="unfinished">RAM requerida</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<source>%1 GB</source>
<translation type="unfinished">%1 GB</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="522"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="413"/>
<source>?</source>
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="517"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="408"/>
<source>Parameters</source>
<translation type="unfinished">Parámetros</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="539"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>Quant</source>
<translation type="unfinished">Cuantificación</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="561"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="452"/>
<source>Type</source>
<translation type="unfinished">Tipo</translation>
</message>
@ -553,6 +533,11 @@
</message>
<message>
<location filename="../qml/AddModelView.qml" line="93"/>
<source>Remote Providers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddModelView.qml" line="100"/>
<source>HuggingFace</source>
<translation type="unfinished"></translation>
</message>
@ -773,6 +758,54 @@
<translation type="vanished">ingrese $MODEL_NAME</translation>
</message>
</context>
<context>
<name>AddRemoteModelView</name>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="31"/>
<source>Various remote model providers that use network resources for inference.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="55"/>
<source>Groq</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="57"/>
<source>Groq offers a high-performance AI inference engine designed for low-latency and efficient processing. Optimized for real-time applications, Groqs technology is ideal for users who need fast responses from open large language models and other AI workloads.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://console.groq.com/keys&quot;&gt;https://groq.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="79"/>
<source>OpenAI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="81"/>
<source>OpenAI provides access to advanced AI models, including GPT-4 supporting a wide range of applications, from conversational AI to content generation and code completion.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://platform.openai.com/signup&quot;&gt;https://openai.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="96"/>
<source>Mistral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="98"/>
<source>Mistral AI specializes in efficient, open-weight language models optimized for various natural language processing tasks. Their models are designed for flexibility and performance, making them a solid option for applications requiring scalable AI solutions.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://mistral.ai/&quot;&gt;https://mistral.ai/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="141"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="143"/>
<source>The custom provider option allows users to connect their own OpenAI-compatible AI models or third-party inference services. This is useful for organizations with proprietary models or those leveraging niche AI providers not listed here.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ApplicationSettings</name>
<message>
@ -1028,13 +1061,13 @@
<context>
<name>Chat</name>
<message>
<location filename="../src/chat.cpp" line="31"/>
<location filename="../src/chat.h" line="79"/>
<location filename="../src/chat.cpp" line="33"/>
<location filename="../src/chat.h" line="84"/>
<source>New Chat</source>
<translation>Nuevo chat</translation>
</message>
<message>
<location filename="../src/chat.cpp" line="44"/>
<location filename="../src/chat.cpp" line="46"/>
<source>Server Chat</source>
<translation>Chat del servidor</translation>
</message>
@ -1042,16 +1075,54 @@
<context>
<name>ChatAPIWorker</name>
<message>
<location filename="../src/chatapi.cpp" line="257"/>
<location filename="../src/chatapi.cpp" line="263"/>
<source>ERROR: Network error occurred while connecting to the API server</source>
<translation>ERROR: Ocurrió un error de red al conectar con el servidor API</translation>
</message>
<message>
<location filename="../src/chatapi.cpp" line="270"/>
<location filename="../src/chatapi.cpp" line="276"/>
<source>ChatAPIWorker::handleFinished got HTTP Error %1 %2</source>
<translation>ChatAPIWorker::handleFinished obtuvo Error HTTP %1 %2</translation>
</message>
</context>
<context>
<name>ChatCollapsibleItem</name>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="37"/>
<source>Analysis encountered error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Thinking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Analyzing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="41"/>
<source>Thought for %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="44"/>
<source>Analyzed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatDrawer</name>
<message>
@ -1257,7 +1328,7 @@
<context>
<name>ChatLLM</name>
<message>
<location filename="../src/chatllm.cpp" line="1039"/>
<location filename="../src/chatllm.cpp" line="1047"/>
<source>Your message was too long and could not be processed (%1 &gt; %2). Please try again with something shorter.</source>
<translation type="unfinished"></translation>
</message>
@ -1265,36 +1336,59 @@
<context>
<name>ChatListModel</name>
<message>
<location filename="../src/chatlistmodel.h" line="91"/>
<location filename="../src/chatlistmodel.h" line="94"/>
<source>TODAY</source>
<translation>HOY</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="93"/>
<location filename="../src/chatlistmodel.h" line="96"/>
<source>THIS WEEK</source>
<translation>ESTA SEMANA</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="95"/>
<location filename="../src/chatlistmodel.h" line="98"/>
<source>THIS MONTH</source>
<translation>ESTE MES</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="97"/>
<location filename="../src/chatlistmodel.h" line="100"/>
<source>LAST SIX MONTHS</source>
<translation>ÚLTIMOS SEIS MESES</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="99"/>
<location filename="../src/chatlistmodel.h" line="102"/>
<source>THIS YEAR</source>
<translation>ESTE AÑO</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="101"/>
<location filename="../src/chatlistmodel.h" line="104"/>
<source>LAST YEAR</source>
<translation>AÑO PASADO</translation>
</message>
</context>
<context>
<name>ChatTextItem</name>
<message>
<location filename="../qml/ChatTextItem.qml" line="67"/>
<source>Copy</source>
<translation type="unfinished">Copiar</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="73"/>
<source>Copy Message</source>
<translation type="unfinished">Copiar mensaje</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Disable markdown</source>
<translation type="unfinished">Desactivar markdown</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Enable markdown</source>
<translation type="unfinished">Activar markdown</translation>
</message>
</context>
<context>
<name>ChatView</name>
<message>
@ -1660,6 +1754,19 @@ modelo para comenzar
<translation type="vanished">restaurando desde texto ...</translation>
</message>
</context>
<context>
<name>CodeInterpreter</name>
<message>
<location filename="../src/codeinterpreter.h" line="79"/>
<source>Code Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/codeinterpreter.h" line="80"/>
<source>compute javascript code using console.log as output</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CollectionsDrawer</name>
<message>
@ -1715,37 +1822,37 @@ modelo para comenzar
<context>
<name>Download</name>
<message>
<location filename="../src/download.cpp" line="273"/>
<location filename="../src/download.cpp" line="278"/>
<source>Model &quot;%1&quot; is installed successfully.</source>
<translation>El modelo &quot;%1&quot; se ha instalado correctamente.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="283"/>
<location filename="../src/download.cpp" line="288"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>ERROR: $MODEL_NAME está vacío.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="289"/>
<location filename="../src/download.cpp" line="294"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>ERROR: $API_KEY está vacía.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="295"/>
<location filename="../src/download.cpp" line="300"/>
<source>ERROR: $BASE_URL is invalid.</source>
<translation>ERROR: $BASE_URL no es válida.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="301"/>
<location filename="../src/download.cpp" line="306"/>
<source>ERROR: Model &quot;%1 (%2)&quot; is conflict.</source>
<translation>ERROR: El modelo &quot;%1 (%2)&quot; está en conflicto.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="320"/>
<location filename="../src/download.cpp" line="325"/>
<source>Model &quot;%1 (%2)&quot; is installed successfully.</source>
<translation>El modelo &quot;%1 (%2)&quot; se ha instalado correctamente.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="344"/>
<location filename="../src/download.cpp" line="349"/>
<source>Model &quot;%1&quot; is removed.</source>
<translation>El modelo &quot;%1&quot; ha sido eliminado.</translation>
</message>
@ -2118,78 +2225,78 @@ modelo para comenzar
<context>
<name>ModelList</name>
<message>
<location filename="../src/modellist.cpp" line="1712"/>
<location filename="../src/modellist.cpp" line="1716"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal OpenAI API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to OpenAI!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with OpenAI&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Requiere clave API personal de OpenAI.&lt;/li&gt;&lt;li&gt;ADVERTENCIA: ¡Enviará sus chats a OpenAI!&lt;/li&gt;&lt;li&gt;Su clave API se almacenará en el disco&lt;/li&gt;&lt;li&gt;Solo se usará para comunicarse con OpenAI&lt;/li&gt;&lt;li&gt;Puede solicitar una clave API &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;aquí.&lt;/a&gt;&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1731"/>
<location filename="../src/modellist.cpp" line="1735"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo ChatGPT GPT-3.5 Turbo de OpenAI&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1745"/>
<location filename="../src/modellist.cpp" line="1749"/>
<source>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Even if you pay OpenAI for ChatGPT-4 this does not guarantee API key access. Contact OpenAI for more info.</source>
<translation>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Aunque pagues a OpenAI por ChatGPT-4, esto no garantiza el acceso a la clave API. Contacta a OpenAI para más información.</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1760"/>
<location filename="../src/modellist.cpp" line="1764"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</source>
<translation>&lt;strong&gt;Modelo ChatGPT GPT-4 de OpenAI&lt;/strong&gt;&lt;br&gt; %1 %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1773"/>
<location filename="../src/modellist.cpp" line="1777"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Requiere una clave API personal de Mistral.&lt;/li&gt;&lt;li&gt;ADVERTENCIA: ¡Enviará tus chats a Mistral!&lt;/li&gt;&lt;li&gt;Tu clave API se almacenará en el disco&lt;/li&gt;&lt;li&gt;Solo se usará para comunicarse con Mistral&lt;/li&gt;&lt;li&gt;Puedes solicitar una clave API &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;aquí&lt;/a&gt;.&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1792"/>
<location filename="../src/modellist.cpp" line="1796"/>
<source>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo Mistral Tiny&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1818"/>
<location filename="../src/modellist.cpp" line="1822"/>
<source>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo Mistral Small&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1845"/>
<location filename="../src/modellist.cpp" line="1849"/>
<source>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo Mistral Medium&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="2299"/>
<location filename="../src/modellist.cpp" line="2303"/>
<source>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Creado por %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Publicado el %2.&lt;li&gt;Este modelo tiene %3 me gusta.&lt;li&gt;Este modelo tiene %4 descargas.&lt;li&gt;Más información puede encontrarse &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;aquí.&lt;/a&gt;&lt;/ul&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1402"/>
<location filename="../src/modellist.cpp" line="1406"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1340"/>
<location filename="../src/modellist.cpp" line="1391"/>
<location filename="../src/modellist.cpp" line="1344"/>
<location filename="../src/modellist.cpp" line="1395"/>
<source>cannot open &quot;%1&quot;: %2</source>
<translation>no se puede abrir &quot;%1&quot;: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1352"/>
<location filename="../src/modellist.cpp" line="1356"/>
<source>cannot create &quot;%1&quot;: %2</source>
<translation>no se puede crear &quot;%1&quot;: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1403"/>
<location filename="../src/modellist.cpp" line="1407"/>
<source>&lt;strong&gt;OpenAI-Compatible API Model&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API Key: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Model Name: %3&lt;/li&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Modelo de API compatible con OpenAI&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Clave API: %1&lt;/li&gt;&lt;li&gt;URL base: %2&lt;/li&gt;&lt;li&gt;Nombre del modelo: %3&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1858"/>
<location filename="../src/modellist.cpp" line="1862"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal API key and the API base URL.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to the OpenAI-compatible API Server you specified!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with the OpenAI-compatible API Server&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Requiere una clave API personal y la URL base de la API.&lt;/li&gt;&lt;li&gt;ADVERTENCIA: ¡Enviará sus chats al servidor de API compatible con OpenAI que especificó!&lt;/li&gt;&lt;li&gt;Su clave API se almacenará en el disco&lt;/li&gt;&lt;li&gt;Solo se utilizará para comunicarse con el servidor de API compatible con OpenAI&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1875"/>
<location filename="../src/modellist.cpp" line="1879"/>
<source>&lt;strong&gt;Connect to OpenAI-compatible API server&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Conectar al servidor de API compatible con OpenAI&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
@ -2901,6 +3008,75 @@ NOTA: Al activar esta función, estarás enviando tus datos al Datalake de Códi
<translation>Se muestra cuando la ventana emergente está ocupada</translation>
</message>
</context>
<context>
<name>RemoteModelCard</name>
<message>
<location filename="../qml/RemoteModelCard.qml" line="92"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="104"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="117"/>
<source>enter $API_KEY</source>
<translation type="unfinished">ingrese $API_KEY</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="120"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished">Si se está calculando el hash del archivo</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="127"/>
<source>Base Url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="138"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="144"/>
<source>enter $BASE_URL</source>
<translation type="unfinished">ingrese $BASE_URL</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="152"/>
<source>Model Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="163"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished">ERROR: $MODEL_NAME está vacío.</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="169"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished">ingrese $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="179"/>
<source>Models</source>
<translation type="unfinished">Modelos</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="199"/>
<location filename="../qml/RemoteModelCard.qml" line="217"/>
<source>Install</source>
<translation type="unfinished">Instalar</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="218"/>
<source>Install remote model</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsView</name>
<message>

View File

@ -73,7 +73,7 @@
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="55"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="389"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="343"/>
<source>Busy indicator</source>
<translation>Indicatore di occupato</translation>
</message>
@ -143,137 +143,125 @@
<translation>Rimuovi il modello dal sistema dei file</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="241"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="275"/>
<source>Install</source>
<translation>Installa</translation>
<translation type="vanished">Installa</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="276"/>
<source>Install online model</source>
<translation>Installa il modello online</translation>
<translation type="vanished">Installa il modello online</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="286"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="240"/>
<source>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</source>
<translation>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Errore&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="292"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="246"/>
<source>Describes an error that occurred when downloading</source>
<translation>Descrive un errore che si è verificato durante lo scaricamento</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="305"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="259"/>
<source>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;WARNING: Not recommended for your hardware. Model requires more memory (%1 GB) than your system has available (%2).&lt;/strong&gt;&lt;/font&gt;</source>
<translation>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;AVVISO: non consigliato per il tuo hardware. Il modello richiede più memoria (%1 GB) di quella disponibile nel sistema (%2).&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="311"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="265"/>
<source>Error for incompatible hardware</source>
<translation>Errore per hardware incompatibile</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="349"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="303"/>
<source>Download progressBar</source>
<translation>Barra di avanzamento dello scaricamento</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="350"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="304"/>
<source>Shows the progress made in the download</source>
<translation>Mostra lo stato di avanzamento dello scaricamento</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="360"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="314"/>
<source>Download speed</source>
<translation>Velocità di scaricamento</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="361"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="315"/>
<source>Download speed in bytes/kilobytes/megabytes per second</source>
<translation>Velocità di scaricamento in byte/kilobyte/megabyte al secondo</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="378"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="332"/>
<source>Calculating...</source>
<translation>Calcolo in corso...</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="382"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="412"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="433"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="454"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="336"/>
<source>Whether the file hash is being calculated</source>
<translation>Se viene calcolato l&apos;hash del file</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="390"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="344"/>
<source>Displayed when the file hash is being calculated</source>
<translation>Visualizzato durante il calcolo dell&apos;hash del file</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="403"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>ERRORE: $API_KEY è vuoto.</translation>
<translation type="vanished">ERRORE: $API_KEY è vuoto.</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="409"/>
<source>enter $API_KEY</source>
<translation>Inserire $API_KEY</translation>
<translation type="vanished">Inserire $API_KEY</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="424"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation>ERRORE: $BASE_URL non è valido.</translation>
<translation type="vanished">ERRORE: $BASE_URL non è valido.</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>enter $BASE_URL</source>
<translation>inserisci $BASE_URL</translation>
<translation type="vanished">inserisci $BASE_URL</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="445"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>ERRORE: $MODEL_NAME è vuoto.</translation>
<translation type="vanished">ERRORE: $MODEL_NAME è vuoto.</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="451"/>
<source>enter $MODEL_NAME</source>
<translation>inserisci $MODEL_NAME</translation>
<translation type="vanished">inserisci $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="473"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="364"/>
<source>File size</source>
<translation>Dimensione del file</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="495"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="386"/>
<source>RAM required</source>
<translation>RAM richiesta</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<source>%1 GB</source>
<translation>%1 GB</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="522"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="413"/>
<source>?</source>
<translation>?</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="517"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="408"/>
<source>Parameters</source>
<translation>Parametri</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="539"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>Quant</source>
<translation>Quant</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="561"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="452"/>
<source>Type</source>
<translation>Tipo</translation>
</message>
@ -549,6 +537,11 @@
</message>
<message>
<location filename="../qml/AddModelView.qml" line="93"/>
<source>Remote Providers</source>
<translation type="unfinished">Fornitori Remoti</translation>
</message>
<message>
<location filename="../qml/AddModelView.qml" line="100"/>
<source>HuggingFace</source>
<translation>HuggingFace</translation>
</message>
@ -757,6 +750,54 @@
<translation type="vanished">Tipo</translation>
</message>
</context>
<context>
<name>AddRemoteModelView</name>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="31"/>
<source>Various remote model providers that use network resources for inference.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="55"/>
<source>Groq</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="57"/>
<source>Groq offers a high-performance AI inference engine designed for low-latency and efficient processing. Optimized for real-time applications, Groqs technology is ideal for users who need fast responses from open large language models and other AI workloads.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://console.groq.com/keys&quot;&gt;https://groq.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="79"/>
<source>OpenAI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="81"/>
<source>OpenAI provides access to advanced AI models, including GPT-4 supporting a wide range of applications, from conversational AI to content generation and code completion.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://platform.openai.com/signup&quot;&gt;https://openai.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="96"/>
<source>Mistral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="98"/>
<source>Mistral AI specializes in efficient, open-weight language models optimized for various natural language processing tasks. Their models are designed for flexibility and performance, making them a solid option for applications requiring scalable AI solutions.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://mistral.ai/&quot;&gt;https://mistral.ai/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="141"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="143"/>
<source>The custom provider option allows users to connect their own OpenAI-compatible AI models or third-party inference services. This is useful for organizations with proprietary models or those leveraging niche AI providers not listed here.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ApplicationSettings</name>
<message>
@ -1005,13 +1046,13 @@
<context>
<name>Chat</name>
<message>
<location filename="../src/chat.cpp" line="31"/>
<location filename="../src/chat.h" line="79"/>
<location filename="../src/chat.cpp" line="33"/>
<location filename="../src/chat.h" line="84"/>
<source>New Chat</source>
<translation>Nuova Chat</translation>
</message>
<message>
<location filename="../src/chat.cpp" line="44"/>
<location filename="../src/chat.cpp" line="46"/>
<source>Server Chat</source>
<translation>Chat del server</translation>
</message>
@ -1019,16 +1060,54 @@
<context>
<name>ChatAPIWorker</name>
<message>
<location filename="../src/chatapi.cpp" line="257"/>
<location filename="../src/chatapi.cpp" line="263"/>
<source>ERROR: Network error occurred while connecting to the API server</source>
<translation>ERRORE: si è verificato un errore di rete durante la connessione al server API</translation>
</message>
<message>
<location filename="../src/chatapi.cpp" line="270"/>
<location filename="../src/chatapi.cpp" line="276"/>
<source>ChatAPIWorker::handleFinished got HTTP Error %1 %2</source>
<translation>ChatAPIWorker::handleFinished ha ricevuto l&apos;errore HTTP %1 %2</translation>
</message>
</context>
<context>
<name>ChatCollapsibleItem</name>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="37"/>
<source>Analysis encountered error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Thinking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Analyzing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="41"/>
<source>Thought for %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="44"/>
<source>Analyzed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatDrawer</name>
<message>
@ -1234,7 +1313,7 @@
<context>
<name>ChatLLM</name>
<message>
<location filename="../src/chatllm.cpp" line="1039"/>
<location filename="../src/chatllm.cpp" line="1047"/>
<source>Your message was too long and could not be processed (%1 &gt; %2). Please try again with something shorter.</source>
<translation>Il messaggio era troppo lungo e non è stato possibile elaborarlo (%1 &gt; %2). Riprova con un messaggio più breve.</translation>
</message>
@ -1242,36 +1321,59 @@
<context>
<name>ChatListModel</name>
<message>
<location filename="../src/chatlistmodel.h" line="91"/>
<location filename="../src/chatlistmodel.h" line="94"/>
<source>TODAY</source>
<translation>OGGI</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="93"/>
<location filename="../src/chatlistmodel.h" line="96"/>
<source>THIS WEEK</source>
<translation>QUESTA SETTIMANA</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="95"/>
<location filename="../src/chatlistmodel.h" line="98"/>
<source>THIS MONTH</source>
<translation>QUESTO MESE</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="97"/>
<location filename="../src/chatlistmodel.h" line="100"/>
<source>LAST SIX MONTHS</source>
<translation>ULTIMI SEI MESI</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="99"/>
<location filename="../src/chatlistmodel.h" line="102"/>
<source>THIS YEAR</source>
<translation>QUEST&apos;ANNO</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="101"/>
<location filename="../src/chatlistmodel.h" line="104"/>
<source>LAST YEAR</source>
<translation>L&apos;ANNO SCORSO</translation>
</message>
</context>
<context>
<name>ChatTextItem</name>
<message>
<location filename="../qml/ChatTextItem.qml" line="67"/>
<source>Copy</source>
<translation type="unfinished">Copia</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="73"/>
<source>Copy Message</source>
<translation type="unfinished">Copia messaggio</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Disable markdown</source>
<translation type="unfinished">Disabilita Markdown</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Enable markdown</source>
<translation type="unfinished">Abilita Markdown</translation>
</message>
</context>
<context>
<name>ChatView</name>
<message>
@ -1549,6 +1651,19 @@ modello per iniziare</translation>
<translation>Invia il messaggio/prompt contenuto nel campo di testo al modello</translation>
</message>
</context>
<context>
<name>CodeInterpreter</name>
<message>
<location filename="../src/codeinterpreter.h" line="79"/>
<source>Code Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/codeinterpreter.h" line="80"/>
<source>compute javascript code using console.log as output</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CollectionsDrawer</name>
<message>
@ -1604,37 +1719,37 @@ modello per iniziare</translation>
<context>
<name>Download</name>
<message>
<location filename="../src/download.cpp" line="273"/>
<location filename="../src/download.cpp" line="278"/>
<source>Model &quot;%1&quot; is installed successfully.</source>
<translation>Il modello &quot;%1&quot; è stato installato correttamente.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="283"/>
<location filename="../src/download.cpp" line="288"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>ERRORE: $MODEL_NAME è vuoto.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="289"/>
<location filename="../src/download.cpp" line="294"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>ERRORE: $API_KEY è vuoto.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="295"/>
<location filename="../src/download.cpp" line="300"/>
<source>ERROR: $BASE_URL is invalid.</source>
<translation>ERRORE: $BASE_URL non è valido.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="301"/>
<location filename="../src/download.cpp" line="306"/>
<source>ERROR: Model &quot;%1 (%2)&quot; is conflict.</source>
<translation>ERRORE: il modello &quot;%1 (%2)&quot; è in conflitto.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="320"/>
<location filename="../src/download.cpp" line="325"/>
<source>Model &quot;%1 (%2)&quot; is installed successfully.</source>
<translation>Il modello &quot;%1 (%2)&quot; è stato installato correttamente.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="344"/>
<location filename="../src/download.cpp" line="349"/>
<source>Model &quot;%1&quot; is removed.</source>
<translation>Il modello &quot;%1&quot; è stato rimosso.</translation>
</message>
@ -2008,78 +2123,78 @@ modello per iniziare</translation>
<context>
<name>ModelList</name>
<message>
<location filename="../src/modellist.cpp" line="1712"/>
<location filename="../src/modellist.cpp" line="1716"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal OpenAI API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to OpenAI!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with OpenAI&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Richiede una chiave API OpenAI personale.&lt;/li&gt;&lt;li&gt;ATTENZIONE: invierà le tue chat a OpenAI!&lt;/li&gt;&lt;li&gt;La tua chiave API verrà archiviata su disco&lt;/li&gt;&lt;li&gt; Verrà utilizzato solo per comunicare con OpenAI&lt;/li&gt;&lt;li&gt;Puoi richiedere una chiave API &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;qui.&lt;/a&gt; &lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1731"/>
<location filename="../src/modellist.cpp" line="1735"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</source>
<translation></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1760"/>
<location filename="../src/modellist.cpp" line="1764"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</source>
<translation></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1792"/>
<location filename="../src/modellist.cpp" line="1796"/>
<source>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1818"/>
<location filename="../src/modellist.cpp" line="1822"/>
<source>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1845"/>
<location filename="../src/modellist.cpp" line="1849"/>
<source>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation></translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1745"/>
<location filename="../src/modellist.cpp" line="1749"/>
<source>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Even if you pay OpenAI for ChatGPT-4 this does not guarantee API key access. Contact OpenAI for more info.</source>
<translation>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Anche se paghi OpenAI per ChatGPT-4 questo non garantisce l&apos;accesso alla chiave API. Contatta OpenAI per maggiori informazioni.</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1340"/>
<location filename="../src/modellist.cpp" line="1391"/>
<location filename="../src/modellist.cpp" line="1344"/>
<location filename="../src/modellist.cpp" line="1395"/>
<source>cannot open &quot;%1&quot;: %2</source>
<translation>impossibile aprire &quot;%1&quot;: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1352"/>
<location filename="../src/modellist.cpp" line="1356"/>
<source>cannot create &quot;%1&quot;: %2</source>
<translation>impossibile creare &quot;%1&quot;: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1402"/>
<location filename="../src/modellist.cpp" line="1406"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1403"/>
<location filename="../src/modellist.cpp" line="1407"/>
<source>&lt;strong&gt;OpenAI-Compatible API Model&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API Key: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Model Name: %3&lt;/li&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Modello API compatibile con OpenAI&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Chiave API: %1&lt;/li&gt;&lt;li&gt;URL di base: %2&lt;/li&gt;&lt;li&gt;Nome modello: %3&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1773"/>
<location filename="../src/modellist.cpp" line="1777"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Richiede una chiave API Mistral personale.&lt;/li&gt;&lt;li&gt;ATTENZIONE: invierà le tue chat a Mistral!&lt;/li&gt;&lt;li&gt;La tua chiave API verrà archiviata su disco&lt;/li&gt;&lt;li&gt; Verrà utilizzato solo per comunicare con Mistral&lt;/li&gt;&lt;li&gt;Puoi richiedere una chiave API &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;qui&lt;/a&gt;. &lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1858"/>
<location filename="../src/modellist.cpp" line="1862"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal API key and the API base URL.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to the OpenAI-compatible API Server you specified!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with the OpenAI-compatible API Server&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Richiede una chiave API personale e l&apos;URL di base dell&apos;API.&lt;/li&gt;&lt;li&gt;ATTENZIONE: invierà le tue chat al server API compatibile con OpenAI che hai specificato!&lt;/li&gt;&lt;li&gt;La tua chiave API verrà archiviata su disco&lt;/li&gt;&lt;li&gt;Verrà utilizzata solo per comunicare con il server API compatibile con OpenAI&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1875"/>
<location filename="../src/modellist.cpp" line="1879"/>
<source>&lt;strong&gt;Connect to OpenAI-compatible API server&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Connetti al server API compatibile con OpenAI&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="2299"/>
<location filename="../src/modellist.cpp" line="2303"/>
<source>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Creato da %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Pubblicato il %2.&lt;li&gt;Questo modello ha %3 Mi piace.&lt;li&gt;Questo modello ha %4 download.&lt;li&gt;Altro informazioni possono essere trovate &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;qui.&lt;/a&gt;&lt;/ul&gt;</translation>
</message>
@ -2764,6 +2879,75 @@ NOTA: attivando questa funzione, invierai i tuoi dati al Datalake Open Source di
<translation>Visualizzato quando la finestra a comparsa risulta occupata</translation>
</message>
</context>
<context>
<name>RemoteModelCard</name>
<message>
<location filename="../qml/RemoteModelCard.qml" line="92"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="104"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished">ERRORE: $API_KEY è vuoto.</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="117"/>
<source>enter $API_KEY</source>
<translation type="unfinished">Inserire $API_KEY</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="120"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished">Se viene calcolato l&apos;hash del file</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="127"/>
<source>Base Url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="138"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished">ERRORE: $BASE_URL non è valido.</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="144"/>
<source>enter $BASE_URL</source>
<translation type="unfinished">inserisci $BASE_URL</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="152"/>
<source>Model Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="163"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished">ERRORE: $MODEL_NAME è vuoto.</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="169"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished">inserisci $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="179"/>
<source>Models</source>
<translation type="unfinished">Modelli</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="199"/>
<location filename="../qml/RemoteModelCard.qml" line="217"/>
<source>Install</source>
<translation type="unfinished">Installa</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="218"/>
<source>Install remote model</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsView</name>
<message>

View File

@ -77,7 +77,7 @@
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="55"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="389"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="343"/>
<source>Busy indicator</source>
<translation type="unfinished"></translation>
</message>
@ -147,137 +147,117 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="241"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="275"/>
<source>Install</source>
<translation type="unfinished">Instalar</translation>
<translation type="obsolete">Instalar</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="276"/>
<source>Install online model</source>
<translation type="unfinished">Instalar modelo online</translation>
<translation type="obsolete">Instalar modelo online</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="286"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="240"/>
<source>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished">&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Erro&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="292"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="246"/>
<source>Describes an error that occurred when downloading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="305"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="259"/>
<source>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;WARNING: Not recommended for your hardware. Model requires more memory (%1 GB) than your system has available (%2).&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="311"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="265"/>
<source>Error for incompatible hardware</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="349"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="303"/>
<source>Download progressBar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="350"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="304"/>
<source>Shows the progress made in the download</source>
<translation type="unfinished">Mostra o progresso do download</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="360"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="314"/>
<source>Download speed</source>
<translation type="unfinished">Velocidade de download</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="361"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="315"/>
<source>Download speed in bytes/kilobytes/megabytes per second</source>
<translation type="unfinished">Velocidade de download em bytes/kilobytes/megabytes por segundo</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="378"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="332"/>
<source>Calculating...</source>
<translation type="unfinished">Calculando...</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="382"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="412"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="433"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="454"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="336"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="390"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="344"/>
<source>Displayed when the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="403"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="409"/>
<source>enter $API_KEY</source>
<translation type="unfinished">inserir $API_KEY</translation>
<translation type="obsolete">inserir $API_KEY</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="424"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished">ERRO: A $BASE_URL está vazia.</translation>
<translation type="obsolete">ERRO: A $BASE_URL está vazia.</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>enter $BASE_URL</source>
<translation type="unfinished">inserir a $BASE_URL</translation>
<translation type="obsolete">inserir a $BASE_URL</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="445"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="451"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished">inserir o $MODEL_NAME</translation>
<translation type="obsolete">inserir o $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="473"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="364"/>
<source>File size</source>
<translation type="unfinished">Tamanho do arquivo</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="495"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="386"/>
<source>RAM required</source>
<translation type="unfinished">RAM necessária</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<source>%1 GB</source>
<translation type="unfinished">%1 GB</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="522"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="413"/>
<source>?</source>
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="517"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="408"/>
<source>Parameters</source>
<translation type="unfinished">Parâmetros</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="539"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>Quant</source>
<translation type="unfinished">Quant</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="561"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="452"/>
<source>Type</source>
<translation type="unfinished">Tipo</translation>
</message>
@ -553,6 +533,11 @@
</message>
<message>
<location filename="../qml/AddModelView.qml" line="93"/>
<source>Remote Providers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddModelView.qml" line="100"/>
<source>HuggingFace</source>
<translation type="unfinished"></translation>
</message>
@ -773,6 +758,54 @@
<translation type="vanished">Tipo</translation>
</message>
</context>
<context>
<name>AddRemoteModelView</name>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="31"/>
<source>Various remote model providers that use network resources for inference.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="55"/>
<source>Groq</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="57"/>
<source>Groq offers a high-performance AI inference engine designed for low-latency and efficient processing. Optimized for real-time applications, Groqs technology is ideal for users who need fast responses from open large language models and other AI workloads.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://console.groq.com/keys&quot;&gt;https://groq.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="79"/>
<source>OpenAI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="81"/>
<source>OpenAI provides access to advanced AI models, including GPT-4 supporting a wide range of applications, from conversational AI to content generation and code completion.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://platform.openai.com/signup&quot;&gt;https://openai.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="96"/>
<source>Mistral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="98"/>
<source>Mistral AI specializes in efficient, open-weight language models optimized for various natural language processing tasks. Their models are designed for flexibility and performance, making them a solid option for applications requiring scalable AI solutions.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://mistral.ai/&quot;&gt;https://mistral.ai/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="141"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="143"/>
<source>The custom provider option allows users to connect their own OpenAI-compatible AI models or third-party inference services. This is useful for organizations with proprietary models or those leveraging niche AI providers not listed here.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ApplicationSettings</name>
<message>
@ -1030,13 +1063,13 @@
<context>
<name>Chat</name>
<message>
<location filename="../src/chat.cpp" line="31"/>
<location filename="../src/chat.h" line="79"/>
<location filename="../src/chat.cpp" line="33"/>
<location filename="../src/chat.h" line="84"/>
<source>New Chat</source>
<translation>Novo Chat</translation>
</message>
<message>
<location filename="../src/chat.cpp" line="44"/>
<location filename="../src/chat.cpp" line="46"/>
<source>Server Chat</source>
<translation>Chat com o Servidor</translation>
</message>
@ -1044,16 +1077,54 @@
<context>
<name>ChatAPIWorker</name>
<message>
<location filename="../src/chatapi.cpp" line="257"/>
<location filename="../src/chatapi.cpp" line="263"/>
<source>ERROR: Network error occurred while connecting to the API server</source>
<translation>ERRO: Ocorreu um erro de rede ao conectar-se ao servidor da API</translation>
</message>
<message>
<location filename="../src/chatapi.cpp" line="270"/>
<location filename="../src/chatapi.cpp" line="276"/>
<source>ChatAPIWorker::handleFinished got HTTP Error %1 %2</source>
<translation>ChatAPIWorker::handleFinished recebeu erro HTTP %1 %2</translation>
</message>
</context>
<context>
<name>ChatCollapsibleItem</name>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="37"/>
<source>Analysis encountered error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Thinking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Analyzing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="41"/>
<source>Thought for %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="44"/>
<source>Analyzed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatDrawer</name>
<message>
@ -1259,7 +1330,7 @@
<context>
<name>ChatLLM</name>
<message>
<location filename="../src/chatllm.cpp" line="1039"/>
<location filename="../src/chatllm.cpp" line="1047"/>
<source>Your message was too long and could not be processed (%1 &gt; %2). Please try again with something shorter.</source>
<translation type="unfinished"></translation>
</message>
@ -1267,36 +1338,59 @@
<context>
<name>ChatListModel</name>
<message>
<location filename="../src/chatlistmodel.h" line="91"/>
<location filename="../src/chatlistmodel.h" line="94"/>
<source>TODAY</source>
<translation>HOJE</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="93"/>
<location filename="../src/chatlistmodel.h" line="96"/>
<source>THIS WEEK</source>
<translation>ESTA SEMANA</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="95"/>
<location filename="../src/chatlistmodel.h" line="98"/>
<source>THIS MONTH</source>
<translation>ESTE MÊS</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="97"/>
<location filename="../src/chatlistmodel.h" line="100"/>
<source>LAST SIX MONTHS</source>
<translation>ÚLTIMOS SEIS MESES</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="99"/>
<location filename="../src/chatlistmodel.h" line="102"/>
<source>THIS YEAR</source>
<translation>ESTE ANO</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="101"/>
<location filename="../src/chatlistmodel.h" line="104"/>
<source>LAST YEAR</source>
<translation>ANO PASSADO</translation>
</message>
</context>
<context>
<name>ChatTextItem</name>
<message>
<location filename="../qml/ChatTextItem.qml" line="67"/>
<source>Copy</source>
<translation type="unfinished">Copiar</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="73"/>
<source>Copy Message</source>
<translation type="unfinished">Copiar Mensagem</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Disable markdown</source>
<translation type="unfinished">Desativar markdown</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Enable markdown</source>
<translation type="unfinished">Ativar markdown</translation>
</message>
</context>
<context>
<name>ChatView</name>
<message>
@ -1661,6 +1755,19 @@ modelo instalado para funcionar</translation>
<translation>Envia a mensagem/prompt contida no campo de texto para o modelo</translation>
</message>
</context>
<context>
<name>CodeInterpreter</name>
<message>
<location filename="../src/codeinterpreter.h" line="79"/>
<source>Code Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/codeinterpreter.h" line="80"/>
<source>compute javascript code using console.log as output</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CollectionsDrawer</name>
<message>
@ -1716,37 +1823,37 @@ modelo instalado para funcionar</translation>
<context>
<name>Download</name>
<message>
<location filename="../src/download.cpp" line="273"/>
<location filename="../src/download.cpp" line="278"/>
<source>Model &quot;%1&quot; is installed successfully.</source>
<translation>Modelo &quot;%1&quot; instalado com sucesso.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="283"/>
<location filename="../src/download.cpp" line="288"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>ERRO: O nome do modelo ($MODEL_NAME) está vazio.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="289"/>
<location filename="../src/download.cpp" line="294"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>ERRO: A chave da API ($API_KEY) está vazia.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="295"/>
<location filename="../src/download.cpp" line="300"/>
<source>ERROR: $BASE_URL is invalid.</source>
<translation>ERRO: A URL base ($BASE_URL) é inválida.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="301"/>
<location filename="../src/download.cpp" line="306"/>
<source>ERROR: Model &quot;%1 (%2)&quot; is conflict.</source>
<translation>ERRO: Conflito com o modelo &quot;%1 (%2)&quot;.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="320"/>
<location filename="../src/download.cpp" line="325"/>
<source>Model &quot;%1 (%2)&quot; is installed successfully.</source>
<translation>Modelo &quot;%1 (%2)&quot; instalado com sucesso.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="344"/>
<location filename="../src/download.cpp" line="349"/>
<source>Model &quot;%1&quot; is removed.</source>
<translation>Modelo &quot;%1&quot; removido.</translation>
</message>
@ -2120,78 +2227,78 @@ modelo instalado para funcionar</translation>
<context>
<name>ModelList</name>
<message>
<location filename="../src/modellist.cpp" line="1712"/>
<location filename="../src/modellist.cpp" line="1716"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal OpenAI API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to OpenAI!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with OpenAI&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;É necessária uma chave de API da OpenAI.&lt;/li&gt;&lt;li&gt;AVISO: Seus chats serão enviados para a OpenAI!&lt;/li&gt;&lt;li&gt;Sua chave de API será armazenada localmente&lt;/li&gt;&lt;li&gt;Ela será usada apenas para comunicação com a OpenAI&lt;/li&gt;&lt;li&gt;Você pode solicitar uma chave de API &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;aqui.&lt;/a&gt;&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1731"/>
<location filename="../src/modellist.cpp" line="1735"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo ChatGPT GPT-3.5 Turbo da OpenAI&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1760"/>
<location filename="../src/modellist.cpp" line="1764"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</source>
<translation>&lt;strong&gt;Modelo ChatGPT GPT-4 da OpenAI&lt;/strong&gt;&lt;br&gt; %1 %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1792"/>
<location filename="../src/modellist.cpp" line="1796"/>
<source>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo Mistral Tiny&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1818"/>
<location filename="../src/modellist.cpp" line="1822"/>
<source>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo Mistral Small&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1845"/>
<location filename="../src/modellist.cpp" line="1849"/>
<source>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelo Mistral Medium&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1745"/>
<location filename="../src/modellist.cpp" line="1749"/>
<source>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Even if you pay OpenAI for ChatGPT-4 this does not guarantee API key access. Contact OpenAI for more info.</source>
<translation>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Mesmo que você pague pelo ChatGPT-4 da OpenAI, isso não garante acesso à chave de API. Contate a OpenAI para mais informações.</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1340"/>
<location filename="../src/modellist.cpp" line="1391"/>
<location filename="../src/modellist.cpp" line="1344"/>
<location filename="../src/modellist.cpp" line="1395"/>
<source>cannot open &quot;%1&quot;: %2</source>
<translation>não é possível abrir &quot;%1&quot;: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1352"/>
<location filename="../src/modellist.cpp" line="1356"/>
<source>cannot create &quot;%1&quot;: %2</source>
<translation>não é possível criar &quot;%1&quot;: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1402"/>
<location filename="../src/modellist.cpp" line="1406"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1403"/>
<location filename="../src/modellist.cpp" line="1407"/>
<source>&lt;strong&gt;OpenAI-Compatible API Model&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API Key: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Model Name: %3&lt;/li&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Modelo de API Compatível com OpenAI&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Chave da API: %1&lt;/li&gt;&lt;li&gt;URL Base: %2&lt;/li&gt;&lt;li&gt;Nome do Modelo: %3&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1773"/>
<location filename="../src/modellist.cpp" line="1777"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;É necessária uma chave de API da Mistral.&lt;/li&gt;&lt;li&gt;AVISO: Seus chats serão enviados para a Mistral!&lt;/li&gt;&lt;li&gt;Sua chave de API será armazenada localmente&lt;/li&gt;&lt;li&gt;Ela será usada apenas para comunicação com a Mistral&lt;/li&gt;&lt;li&gt;Você pode solicitar uma chave de API &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;aqui&lt;/a&gt;.&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1858"/>
<location filename="../src/modellist.cpp" line="1862"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal API key and the API base URL.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to the OpenAI-compatible API Server you specified!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with the OpenAI-compatible API Server&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;É necessária uma chave de API e a URL da API.&lt;/li&gt;&lt;li&gt;AVISO: Seus chats serão enviados para o servidor de API compatível com OpenAI que você especificou!&lt;/li&gt;&lt;li&gt;Sua chave de API será armazenada no disco&lt;/li&gt;&lt;li&gt;Será usada apenas para comunicação com o servidor de API compatível com OpenAI&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1875"/>
<location filename="../src/modellist.cpp" line="1879"/>
<source>&lt;strong&gt;Connect to OpenAI-compatible API server&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Conectar a um servidor de API compatível com OpenAI&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="2299"/>
<location filename="../src/modellist.cpp" line="2303"/>
<source>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Criado por %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Publicado em %2.&lt;li&gt;Este modelo tem %3 curtidas.&lt;li&gt;Este modelo tem %4 downloads.&lt;li&gt;Mais informações podem ser encontradas &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;aqui.&lt;/a&gt;&lt;/ul&gt;</translation>
</message>
@ -2904,6 +3011,75 @@ OBS.: Ao ativar este recurso, você estará enviando seus dados para o Datalake
<translation>Visível durante o processamento</translation>
</message>
</context>
<context>
<name>RemoteModelCard</name>
<message>
<location filename="../qml/RemoteModelCard.qml" line="92"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="104"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="117"/>
<source>enter $API_KEY</source>
<translation type="unfinished">inserir $API_KEY</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="120"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="127"/>
<source>Base Url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="138"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished">ERRO: A $BASE_URL está vazia.</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="144"/>
<source>enter $BASE_URL</source>
<translation type="unfinished">inserir a $BASE_URL</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="152"/>
<source>Model Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="163"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="169"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished">inserir o $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="179"/>
<source>Models</source>
<translation type="unfinished">Modelos</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="199"/>
<location filename="../qml/RemoteModelCard.qml" line="217"/>
<source>Install</source>
<translation type="unfinished">Instalar</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="218"/>
<source>Install remote model</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsView</name>
<message>

View File

@ -77,7 +77,7 @@
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="55"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="389"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="343"/>
<source>Busy indicator</source>
<translation>Indicator de activitate</translation>
</message>
@ -147,137 +147,125 @@
<translation>Şterg modelul din sistemul de fişiere</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="241"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="275"/>
<source>Install</source>
<translation>Instalare</translation>
<translation type="vanished">Instalare</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="276"/>
<source>Install online model</source>
<translation>Instalez un model din online</translation>
<translation type="vanished">Instalez un model din online</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="286"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="240"/>
<source>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</source>
<translation>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Eroare&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="292"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="246"/>
<source>Describes an error that occurred when downloading</source>
<translation>Descrie eroarea apărută în timpul descărcării</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="305"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="259"/>
<source>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;WARNING: Not recommended for your hardware. Model requires more memory (%1 GB) than your system has available (%2).&lt;/strong&gt;&lt;/font&gt;</source>
<translation>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;ATENŢIE: Nerecomandat pentru acest hardware. Modelul necesită mai multă memorie (%1 GB) decât are acest sistem (%2).&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="311"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="265"/>
<source>Error for incompatible hardware</source>
<translation>Eroare: hardware incompatibil</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="349"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="303"/>
<source>Download progressBar</source>
<translation>Progresia descărcării</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="350"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="304"/>
<source>Shows the progress made in the download</source>
<translation>Afişează progresia descărcării</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="360"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="314"/>
<source>Download speed</source>
<translation>Viteza de download</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="361"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="315"/>
<source>Download speed in bytes/kilobytes/megabytes per second</source>
<translation>Viteza de download în bytes/kilobytes/megabytes pe secundă</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="378"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="332"/>
<source>Calculating...</source>
<translation>Calculare...</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="382"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="412"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="433"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="454"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="336"/>
<source>Whether the file hash is being calculated</source>
<translation>Dacă se calculează hash-ul fişierului</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="390"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="344"/>
<source>Displayed when the file hash is being calculated</source>
<translation>Se afişează când se calculează hash-ul fişierului</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="403"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>EROARE: $API_KEY absentă.</translation>
<translation type="vanished">EROARE: $API_KEY absentă.</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="409"/>
<source>enter $API_KEY</source>
<translation>introdu cheia $API_KEY</translation>
<translation type="vanished">introdu cheia $API_KEY</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="424"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation>EROARE: $BASE_URL absentă.</translation>
<translation type="vanished">EROARE: $BASE_URL absentă.</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>enter $BASE_URL</source>
<translation>introdu $BASE_URL</translation>
<translation type="vanished">introdu $BASE_URL</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="445"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>EROARE: $MODEL_NAME absent</translation>
<translation type="vanished">EROARE: $MODEL_NAME absent</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="451"/>
<source>enter $MODEL_NAME</source>
<translation>introdu $MODEL_NAME</translation>
<translation type="vanished">introdu $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="473"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="364"/>
<source>File size</source>
<translation>Dimensiunea fişierului</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="495"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="386"/>
<source>RAM required</source>
<translation>RAM necesară</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<source>%1 GB</source>
<translation>%1 GB</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="522"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="413"/>
<source>?</source>
<translation>?</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="517"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="408"/>
<source>Parameters</source>
<translation>Parametri</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="539"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>Quant</source>
<translation>Quant(ificare)</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="561"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="452"/>
<source>Type</source>
<translation>Tip</translation>
</message>
@ -553,6 +541,11 @@
</message>
<message>
<location filename="../qml/AddModelView.qml" line="93"/>
<source>Remote Providers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddModelView.qml" line="100"/>
<source>HuggingFace</source>
<translation>HuggingFace</translation>
</message>
@ -685,6 +678,54 @@
<translation type="vanished">Tip</translation>
</message>
</context>
<context>
<name>AddRemoteModelView</name>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="31"/>
<source>Various remote model providers that use network resources for inference.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="55"/>
<source>Groq</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="57"/>
<source>Groq offers a high-performance AI inference engine designed for low-latency and efficient processing. Optimized for real-time applications, Groqs technology is ideal for users who need fast responses from open large language models and other AI workloads.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://console.groq.com/keys&quot;&gt;https://groq.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="79"/>
<source>OpenAI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="81"/>
<source>OpenAI provides access to advanced AI models, including GPT-4 supporting a wide range of applications, from conversational AI to content generation and code completion.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://platform.openai.com/signup&quot;&gt;https://openai.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="96"/>
<source>Mistral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="98"/>
<source>Mistral AI specializes in efficient, open-weight language models optimized for various natural language processing tasks. Their models are designed for flexibility and performance, making them a solid option for applications requiring scalable AI solutions.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://mistral.ai/&quot;&gt;https://mistral.ai/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="141"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="143"/>
<source>The custom provider option allows users to connect their own OpenAI-compatible AI models or third-party inference services. This is useful for organizations with proprietary models or those leveraging niche AI providers not listed here.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ApplicationSettings</name>
<message>
@ -945,13 +986,13 @@
<context>
<name>Chat</name>
<message>
<location filename="../src/chat.cpp" line="31"/>
<location filename="../src/chat.h" line="79"/>
<location filename="../src/chat.cpp" line="33"/>
<location filename="../src/chat.h" line="84"/>
<source>New Chat</source>
<translation>Conversaţie Nouă</translation>
</message>
<message>
<location filename="../src/chat.cpp" line="44"/>
<location filename="../src/chat.cpp" line="46"/>
<source>Server Chat</source>
<translation>Conversaţie cu Serverul</translation>
</message>
@ -959,16 +1000,54 @@
<context>
<name>ChatAPIWorker</name>
<message>
<location filename="../src/chatapi.cpp" line="257"/>
<location filename="../src/chatapi.cpp" line="263"/>
<source>ERROR: Network error occurred while connecting to the API server</source>
<translation>EROARE: Eroare de reţea - conectarea la serverul API</translation>
</message>
<message>
<location filename="../src/chatapi.cpp" line="270"/>
<location filename="../src/chatapi.cpp" line="276"/>
<source>ChatAPIWorker::handleFinished got HTTP Error %1 %2</source>
<translation>ChatAPIWorker::handleFinished - eroare: HTTP Error %1 %2</translation>
</message>
</context>
<context>
<name>ChatCollapsibleItem</name>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="37"/>
<source>Analysis encountered error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Thinking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Analyzing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="41"/>
<source>Thought for %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="44"/>
<source>Analyzed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatDrawer</name>
<message>
@ -1175,7 +1254,7 @@
<context>
<name>ChatLLM</name>
<message>
<location filename="../src/chatllm.cpp" line="1039"/>
<location filename="../src/chatllm.cpp" line="1047"/>
<source>Your message was too long and could not be processed (%1 &gt; %2). Please try again with something shorter.</source>
<translation>Mesajul tău e prea lung şi nu poate fi procesat. (%1 &gt; %2). Încearca iar cu un mesaj mai scurt</translation>
</message>
@ -1183,36 +1262,59 @@
<context>
<name>ChatListModel</name>
<message>
<location filename="../src/chatlistmodel.h" line="91"/>
<location filename="../src/chatlistmodel.h" line="94"/>
<source>TODAY</source>
<translation>ASTĂZI</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="93"/>
<location filename="../src/chatlistmodel.h" line="96"/>
<source>THIS WEEK</source>
<translation>SĂPTĂMÂNA ACEASTA</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="95"/>
<location filename="../src/chatlistmodel.h" line="98"/>
<source>THIS MONTH</source>
<translation>LUNA ACEASTA</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="97"/>
<location filename="../src/chatlistmodel.h" line="100"/>
<source>LAST SIX MONTHS</source>
<translation>ULTIMELE ŞASE LUNI</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="99"/>
<location filename="../src/chatlistmodel.h" line="102"/>
<source>THIS YEAR</source>
<translation>ANUL ACESTA</translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="101"/>
<location filename="../src/chatlistmodel.h" line="104"/>
<source>LAST YEAR</source>
<translation>ANUL TRECUT</translation>
</message>
</context>
<context>
<name>ChatTextItem</name>
<message>
<location filename="../qml/ChatTextItem.qml" line="67"/>
<source>Copy</source>
<translation type="unfinished">Copiere</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="73"/>
<source>Copy Message</source>
<translation type="unfinished">Copiez mesajul</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Disable markdown</source>
<translation type="unfinished">Dezactivez markdown</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Enable markdown</source>
<translation type="unfinished">Activez markdown</translation>
</message>
</context>
<context>
<name>ChatView</name>
<message>
@ -1621,6 +1723,19 @@ model to get started</source>
<translation>Trimite modelului mesajul/prompt-ul din câmpul-text</translation>
</message>
</context>
<context>
<name>CodeInterpreter</name>
<message>
<location filename="../src/codeinterpreter.h" line="79"/>
<source>Code Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/codeinterpreter.h" line="80"/>
<source>compute javascript code using console.log as output</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CollectionsDrawer</name>
<message>
@ -1678,37 +1793,37 @@ model to get started</source>
<context>
<name>Download</name>
<message>
<location filename="../src/download.cpp" line="273"/>
<location filename="../src/download.cpp" line="278"/>
<source>Model &quot;%1&quot; is installed successfully.</source>
<translation>Modelul &quot;%1&quot; - instalat cu succes.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="283"/>
<location filename="../src/download.cpp" line="288"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>EROARE: $MODEL_NAME absent.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="289"/>
<location filename="../src/download.cpp" line="294"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>EROARE: $API_KEY absentă</translation>
</message>
<message>
<location filename="../src/download.cpp" line="295"/>
<location filename="../src/download.cpp" line="300"/>
<source>ERROR: $BASE_URL is invalid.</source>
<translation>EROARE: $API_KEY incorecta</translation>
</message>
<message>
<location filename="../src/download.cpp" line="301"/>
<location filename="../src/download.cpp" line="306"/>
<source>ERROR: Model &quot;%1 (%2)&quot; is conflict.</source>
<translation>EROARE: Model &quot;%1 (%2)&quot; conflictual.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="320"/>
<location filename="../src/download.cpp" line="325"/>
<source>Model &quot;%1 (%2)&quot; is installed successfully.</source>
<translation>Modelul &quot;%1 (%2)&quot; - instalat cu succes.</translation>
</message>
<message>
<location filename="../src/download.cpp" line="344"/>
<location filename="../src/download.cpp" line="349"/>
<source>Model &quot;%1&quot; is removed.</source>
<translation>Modelul &quot;%1&quot; - îndepărtat</translation>
</message>
@ -2083,78 +2198,78 @@ model to get started</source>
<context>
<name>ModelList</name>
<message>
<location filename="../src/modellist.cpp" line="1340"/>
<location filename="../src/modellist.cpp" line="1391"/>
<location filename="../src/modellist.cpp" line="1344"/>
<location filename="../src/modellist.cpp" line="1395"/>
<source>cannot open &quot;%1&quot;: %2</source>
<translation>nu se poate deschide %1: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1352"/>
<location filename="../src/modellist.cpp" line="1356"/>
<source>cannot create &quot;%1&quot;: %2</source>
<translation>nu se poate crea %1: %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1402"/>
<location filename="../src/modellist.cpp" line="1406"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1403"/>
<location filename="../src/modellist.cpp" line="1407"/>
<source>&lt;strong&gt;OpenAI-Compatible API Model&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API Key: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Model Name: %3&lt;/li&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Model API compatibil cu OpenAI&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Cheia API: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Numele modelului: %3&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1712"/>
<location filename="../src/modellist.cpp" line="1716"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal OpenAI API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to OpenAI!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with OpenAI&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Necesită o cheie API OpenAI personală. &lt;/li&gt;&lt;li&gt;ATENŢIE: Conversaţiile tale vor fi trimise la OpenAI!&lt;/li&gt;&lt;li&gt;Cheia ta API va fi stocată pe disc (local) &lt;/li&gt;&lt;li&gt;Va fi utilizată numai pentru comunicarea cu OpenAI&lt;/li&gt;&lt;li&gt;Poţi solicita o cheie API aici: &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;aici.&lt;/a&gt;&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1731"/>
<location filename="../src/modellist.cpp" line="1735"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelul OpenAI&apos;s ChatGPT GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1745"/>
<location filename="../src/modellist.cpp" line="1749"/>
<source>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Even if you pay OpenAI for ChatGPT-4 this does not guarantee API key access. Contact OpenAI for more info.</source>
<translation>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Chiar dacă plăteşti la OpenAI pentru ChatGPT-4, aceasta nu garantează accesul la cheia API. Contactează OpenAI pentru mai multe informaţii.</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1760"/>
<location filename="../src/modellist.cpp" line="1764"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</source>
<translation>&lt;strong&gt;Modelul ChatGPT GPT-4 al OpenAI&lt;/strong&gt;&lt;br&gt; %1 %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1773"/>
<location filename="../src/modellist.cpp" line="1777"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Necesită cheia personală Mistral API. &lt;/li&gt;&lt;li&gt;ATENŢIE: Conversaţiile tale vor fi trimise la Mistral!&lt;/li&gt;&lt;li&gt;Cheia ta API va fi stocată pe disc (local)&lt;/li&gt;&lt;li&gt;Va fi utilizată numai pentru comunicarea cu Mistral&lt;/li&gt;&lt;li&gt;Poţi solicita o cheie API aici: &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;aici&lt;/a&gt;.&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1792"/>
<location filename="../src/modellist.cpp" line="1796"/>
<source>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelul Mistral Tiny&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1818"/>
<location filename="../src/modellist.cpp" line="1822"/>
<source>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelul Mistral Small&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1845"/>
<location filename="../src/modellist.cpp" line="1849"/>
<source>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Modelul Mistral Medium&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1858"/>
<location filename="../src/modellist.cpp" line="1862"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal API key and the API base URL.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to the OpenAI-compatible API Server you specified!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with the OpenAI-compatible API Server&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Necesită cheia personală API si base-URL a API.&lt;/li&gt;&lt;li&gt;ATENŢIE: Conversaţiile tale vor fi trimise la serverul API compatibil cu OpenAI specificat!&lt;/li&gt;&lt;li&gt;Cheia ta API va fi stocată pe disc (local)&lt;/li&gt;&lt;li&gt;Va fi utilizată numai pentru comunicarea cu serverul API compatibil cu OpenAI&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1875"/>
<location filename="../src/modellist.cpp" line="1879"/>
<source>&lt;strong&gt;Connect to OpenAI-compatible API server&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Conectare la un server API compatibil cu OpenAI&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="2299"/>
<location filename="../src/modellist.cpp" line="2303"/>
<source>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Creat de către %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Publicat in: %2.&lt;li&gt;Acest model are %3 Likes.&lt;li&gt;Acest model are %4 download-uri.&lt;li&gt;Mai multe informaţii pot fi găsite la: &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;aici.&lt;/a&gt;&lt;/ul&gt;</translation>
</message>
@ -2859,6 +2974,75 @@ NOTĂ: Dacă activezi această funcţionalitate, vei trimite datele tale la comp
<translation>Se afişează când procedura este în desfăşurare</translation>
</message>
</context>
<context>
<name>RemoteModelCard</name>
<message>
<location filename="../qml/RemoteModelCard.qml" line="92"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="104"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="117"/>
<source>enter $API_KEY</source>
<translation type="unfinished">introdu cheia $API_KEY</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="120"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="127"/>
<source>Base Url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="138"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="144"/>
<source>enter $BASE_URL</source>
<translation type="unfinished">introdu $BASE_URL</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="152"/>
<source>Model Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="163"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="169"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished">introdu $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="179"/>
<source>Models</source>
<translation type="unfinished">Modele</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="199"/>
<location filename="../qml/RemoteModelCard.qml" line="217"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="218"/>
<source>Install remote model</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsView</name>
<message>

View File

@ -73,7 +73,7 @@
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="55"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="389"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="343"/>
<source>Busy indicator</source>
<translation></translation>
</message>
@ -143,137 +143,125 @@
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="241"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="275"/>
<source>Install</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="276"/>
<source>Install online model</source>
<translation>线</translation>
<translation type="vanished">线</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="286"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="240"/>
<source>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</source>
<translation>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="292"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="246"/>
<source>Describes an error that occurred when downloading</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="305"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="259"/>
<source>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;WARNING: Not recommended for your hardware. Model requires more memory (%1 GB) than your system has available (%2).&lt;/strong&gt;&lt;/font&gt;</source>
<translation>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;%1 GB%2&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="311"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="265"/>
<source>Error for incompatible hardware</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="349"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="303"/>
<source>Download progressBar</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="350"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="304"/>
<source>Shows the progress made in the download</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="360"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="314"/>
<source>Download speed</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="361"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="315"/>
<source>Download speed in bytes/kilobytes/megabytes per second</source>
<translation> b/kb/mb </translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="378"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="332"/>
<source>Calculating...</source>
<translation>...</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="382"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="412"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="433"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="454"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="336"/>
<source>Whether the file hash is being calculated</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="390"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="344"/>
<source>Displayed when the file hash is being calculated</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="403"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>$API_KEY为空</translation>
<translation type="vanished">$API_KEY为空</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="409"/>
<source>enter $API_KEY</source>
<translation> $API_KEY</translation>
<translation type="vanished"> $API_KEY</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="424"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation>$BASE_URL </translation>
<translation type="vanished">$BASE_URL </translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>enter $BASE_URL</source>
<translation> $BASE_URL</translation>
<translation type="vanished"> $BASE_URL</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="445"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>$MODEL_NAME </translation>
<translation type="vanished">$MODEL_NAME </translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="451"/>
<source>enter $MODEL_NAME</source>
<translation> $MODEL_NAME</translation>
<translation type="vanished"> $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="473"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="364"/>
<source>File size</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="495"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="386"/>
<source>RAM required</source>
<translation> RAM</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<source>%1 GB</source>
<translation>%1 GB</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="522"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="413"/>
<source>?</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="517"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="408"/>
<source>Parameters</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="539"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>Quant</source>
<translation></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="561"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="452"/>
<source>Type</source>
<translation></translation>
</message>
@ -549,10 +537,63 @@
</message>
<message>
<location filename="../qml/AddModelView.qml" line="93"/>
<source>Remote Providers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddModelView.qml" line="100"/>
<source>HuggingFace</source>
<translation>HuggingFace</translation>
</message>
</context>
<context>
<name>AddRemoteModelView</name>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="31"/>
<source>Various remote model providers that use network resources for inference.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="55"/>
<source>Groq</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="57"/>
<source>Groq offers a high-performance AI inference engine designed for low-latency and efficient processing. Optimized for real-time applications, Groqs technology is ideal for users who need fast responses from open large language models and other AI workloads.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://console.groq.com/keys&quot;&gt;https://groq.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="79"/>
<source>OpenAI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="81"/>
<source>OpenAI provides access to advanced AI models, including GPT-4 supporting a wide range of applications, from conversational AI to content generation and code completion.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://platform.openai.com/signup&quot;&gt;https://openai.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="96"/>
<source>Mistral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="98"/>
<source>Mistral AI specializes in efficient, open-weight language models optimized for various natural language processing tasks. Their models are designed for flexibility and performance, making them a solid option for applications requiring scalable AI solutions.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://mistral.ai/&quot;&gt;https://mistral.ai/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="141"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="143"/>
<source>The custom provider option allows users to connect their own OpenAI-compatible AI models or third-party inference services. This is useful for organizations with proprietary models or those leveraging niche AI providers not listed here.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ApplicationSettings</name>
<message>
@ -800,13 +841,13 @@
<context>
<name>Chat</name>
<message>
<location filename="../src/chat.cpp" line="31"/>
<location filename="../src/chat.h" line="79"/>
<location filename="../src/chat.cpp" line="33"/>
<location filename="../src/chat.h" line="84"/>
<source>New Chat</source>
<translation></translation>
</message>
<message>
<location filename="../src/chat.cpp" line="44"/>
<location filename="../src/chat.cpp" line="46"/>
<source>Server Chat</source>
<translation></translation>
</message>
@ -814,16 +855,54 @@
<context>
<name>ChatAPIWorker</name>
<message>
<location filename="../src/chatapi.cpp" line="257"/>
<location filename="../src/chatapi.cpp" line="263"/>
<source>ERROR: Network error occurred while connecting to the API server</source>
<translation> API </translation>
</message>
<message>
<location filename="../src/chatapi.cpp" line="270"/>
<location filename="../src/chatapi.cpp" line="276"/>
<source>ChatAPIWorker::handleFinished got HTTP Error %1 %2</source>
<translation>ChatAPIWorker::handleFinished HTTP %1 %2</translation>
</message>
</context>
<context>
<name>ChatCollapsibleItem</name>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="37"/>
<source>Analysis encountered error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Thinking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Analyzing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="41"/>
<source>Thought for %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="44"/>
<source>Analyzed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatDrawer</name>
<message>
@ -1016,7 +1095,7 @@
<context>
<name>ChatLLM</name>
<message>
<location filename="../src/chatllm.cpp" line="1039"/>
<location filename="../src/chatllm.cpp" line="1047"/>
<source>Your message was too long and could not be processed (%1 &gt; %2). Please try again with something shorter.</source>
<translation>%1 &gt; %2</translation>
</message>
@ -1024,36 +1103,59 @@
<context>
<name>ChatListModel</name>
<message>
<location filename="../src/chatlistmodel.h" line="91"/>
<location filename="../src/chatlistmodel.h" line="94"/>
<source>TODAY</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="93"/>
<location filename="../src/chatlistmodel.h" line="96"/>
<source>THIS WEEK</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="95"/>
<location filename="../src/chatlistmodel.h" line="98"/>
<source>THIS MONTH</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="97"/>
<location filename="../src/chatlistmodel.h" line="100"/>
<source>LAST SIX MONTHS</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="99"/>
<location filename="../src/chatlistmodel.h" line="102"/>
<source>THIS YEAR</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="101"/>
<location filename="../src/chatlistmodel.h" line="104"/>
<source>LAST YEAR</source>
<translation></translation>
</message>
</context>
<context>
<name>ChatTextItem</name>
<message>
<location filename="../qml/ChatTextItem.qml" line="67"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="73"/>
<source>Copy Message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Disable markdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Enable markdown</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatView</name>
<message>
@ -1330,6 +1432,19 @@ model to get started</source>
<translation>/</translation>
</message>
</context>
<context>
<name>CodeInterpreter</name>
<message>
<location filename="../src/codeinterpreter.h" line="79"/>
<source>Code Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/codeinterpreter.h" line="80"/>
<source>compute javascript code using console.log as output</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CollectionsDrawer</name>
<message>
@ -1383,37 +1498,37 @@ model to get started</source>
<context>
<name>Download</name>
<message>
<location filename="../src/download.cpp" line="273"/>
<location filename="../src/download.cpp" line="278"/>
<source>Model &quot;%1&quot; is installed successfully.</source>
<translation> &quot;%1&quot; </translation>
</message>
<message>
<location filename="../src/download.cpp" line="283"/>
<location filename="../src/download.cpp" line="288"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>$MODEL_NAME </translation>
</message>
<message>
<location filename="../src/download.cpp" line="289"/>
<location filename="../src/download.cpp" line="294"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>$API_KEY为空</translation>
</message>
<message>
<location filename="../src/download.cpp" line="295"/>
<location filename="../src/download.cpp" line="300"/>
<source>ERROR: $BASE_URL is invalid.</source>
<translation>$BASE_URL </translation>
</message>
<message>
<location filename="../src/download.cpp" line="301"/>
<location filename="../src/download.cpp" line="306"/>
<source>ERROR: Model &quot;%1 (%2)&quot; is conflict.</source>
<translation>错误: 模型 &quot;%1 (%2)&quot; .</translation>
</message>
<message>
<location filename="../src/download.cpp" line="320"/>
<location filename="../src/download.cpp" line="325"/>
<source>Model &quot;%1 (%2)&quot; is installed successfully.</source>
<translation> &quot;%1 (%2)&quot; .</translation>
</message>
<message>
<location filename="../src/download.cpp" line="344"/>
<location filename="../src/download.cpp" line="349"/>
<source>Model &quot;%1&quot; is removed.</source>
<translation> &quot;%1&quot; .</translation>
</message>
@ -1790,78 +1905,78 @@ model to get started</source>
<context>
<name>ModelList</name>
<message>
<location filename="../src/modellist.cpp" line="1340"/>
<location filename="../src/modellist.cpp" line="1391"/>
<location filename="../src/modellist.cpp" line="1344"/>
<location filename="../src/modellist.cpp" line="1395"/>
<source>cannot open &quot;%1&quot;: %2</source>
<translation>%1%2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1352"/>
<location filename="../src/modellist.cpp" line="1356"/>
<source>cannot create &quot;%1&quot;: %2</source>
<translation>%1%2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1402"/>
<location filename="../src/modellist.cpp" line="1406"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1403"/>
<location filename="../src/modellist.cpp" line="1407"/>
<source>&lt;strong&gt;OpenAI-Compatible API Model&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API Key: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Model Name: %3&lt;/li&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt; OpenAI API &lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API %1&lt;/li&gt;&lt;li&gt; URL%2&lt;/li&gt;&lt;li&gt;%3&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1712"/>
<location filename="../src/modellist.cpp" line="1716"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal OpenAI API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to OpenAI!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with OpenAI&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt; OpenAI API &lt;/li&gt;&lt;li&gt; OpenAI&lt;/li&gt;&lt;li&gt; API &lt;/li&gt;&lt;li&gt; OpenAI &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt; API &lt;/a&gt;&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1731"/>
<location filename="../src/modellist.cpp" line="1735"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1760"/>
<location filename="../src/modellist.cpp" line="1764"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</source>
<translation>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1792"/>
<location filename="../src/modellist.cpp" line="1796"/>
<source>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1818"/>
<location filename="../src/modellist.cpp" line="1822"/>
<source>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1845"/>
<location filename="../src/modellist.cpp" line="1849"/>
<source>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1858"/>
<location filename="../src/modellist.cpp" line="1862"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal API key and the API base URL.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to the OpenAI-compatible API Server you specified!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with the OpenAI-compatible API Server&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt; API API URL&lt;/li&gt;&lt;li&gt; OpenAI API &lt;/li&gt;&lt;li&gt; API &lt;/li&gt;&lt;li&gt; OpenAI API &lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1875"/>
<location filename="../src/modellist.cpp" line="1879"/>
<source>&lt;strong&gt;Connect to OpenAI-compatible API server&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt; OpenAI API &lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1745"/>
<location filename="../src/modellist.cpp" line="1749"/>
<source>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Even if you pay OpenAI for ChatGPT-4 this does not guarantee API key access. Contact OpenAI for more info.</source>
<translation>&lt;br&gt;&lt;br&gt;&lt;i&gt;* 使ChatGPT-4OpenAI付款API密钥访问OpenAI获取更多信息</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1773"/>
<location filename="../src/modellist.cpp" line="1777"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="2299"/>
<location filename="../src/modellist.cpp" line="2303"/>
<source>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</translation>
</message>
@ -2546,6 +2661,75 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O
<translation></translation>
</message>
</context>
<context>
<name>RemoteModelCard</name>
<message>
<location filename="../qml/RemoteModelCard.qml" line="92"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="104"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="117"/>
<source>enter $API_KEY</source>
<translation type="unfinished"> $API_KEY</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="120"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="127"/>
<source>Base Url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="138"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished">$BASE_URL </translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="144"/>
<source>enter $BASE_URL</source>
<translation type="unfinished"> $BASE_URL</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="152"/>
<source>Model Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="163"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="169"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="179"/>
<source>Models</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="199"/>
<location filename="../qml/RemoteModelCard.qml" line="217"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="218"/>
<source>Install remote model</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsView</name>
<message>

View File

@ -73,7 +73,7 @@
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="55"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="389"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="343"/>
<source>Busy indicator</source>
<translation type="unfinished"></translation>
</message>
@ -143,137 +143,125 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="241"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="275"/>
<source>Install</source>
<translation type="unfinished"></translation>
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="276"/>
<source>Install online model</source>
<translation type="unfinished"></translation>
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="286"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="240"/>
<source>&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;Error&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished">&lt;strong&gt;&lt;font size=&quot;1&quot;&gt;&lt;a href=&quot;#error&quot;&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="292"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="246"/>
<source>Describes an error that occurred when downloading</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="305"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="259"/>
<source>&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;WARNING: Not recommended for your hardware. Model requires more memory (%1 GB) than your system has available (%2).&lt;/strong&gt;&lt;/font&gt;</source>
<translation type="unfinished">&lt;strong&gt;&lt;font size=&quot;2&quot;&gt;%1 GB%2&lt;/strong&gt;&lt;/font&gt;</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="311"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="265"/>
<source>Error for incompatible hardware</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="349"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="303"/>
<source>Download progressBar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="350"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="304"/>
<source>Shows the progress made in the download</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="360"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="314"/>
<source>Download speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="361"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="315"/>
<source>Download speed in bytes/kilobytes/megabytes per second</source>
<translation type="unfinished"> bytes/kilobytes/megabytes</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="378"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="332"/>
<source>Calculating...</source>
<translation type="unfinished">......</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="382"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="412"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="433"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="454"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="336"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="390"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="344"/>
<source>Displayed when the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="403"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished">$API_KEY </translation>
<translation type="obsolete">$API_KEY </translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="409"/>
<source>enter $API_KEY</source>
<translation type="unfinished"> $API_KEY</translation>
<translation type="obsolete"> $API_KEY</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="424"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished">$BASE_URL </translation>
<translation type="obsolete">$BASE_URL </translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>enter $BASE_URL</source>
<translation type="unfinished"> $BASE_URL</translation>
<translation type="obsolete"> $BASE_URL</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="445"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished">$MODEL_NAME </translation>
<translation type="obsolete">$MODEL_NAME </translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="451"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished"> $MODEL_NAME</translation>
<translation type="obsolete"> $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="473"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="364"/>
<source>File size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="495"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="386"/>
<source>RAM required</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<source>%1 GB</source>
<translation type="unfinished">%1 GB</translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="500"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="522"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="391"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="413"/>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="517"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="408"/>
<source>Parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="539"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="430"/>
<source>Quant</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddGPT4AllModelView.qml" line="561"/>
<location filename="../qml/AddGPT4AllModelView.qml" line="452"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
@ -549,6 +537,11 @@
</message>
<message>
<location filename="../qml/AddModelView.qml" line="93"/>
<source>Remote Providers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddModelView.qml" line="100"/>
<source>HuggingFace</source>
<translation type="unfinished"></translation>
</message>
@ -770,6 +763,54 @@
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>AddRemoteModelView</name>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="31"/>
<source>Various remote model providers that use network resources for inference.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="55"/>
<source>Groq</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="57"/>
<source>Groq offers a high-performance AI inference engine designed for low-latency and efficient processing. Optimized for real-time applications, Groqs technology is ideal for users who need fast responses from open large language models and other AI workloads.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://console.groq.com/keys&quot;&gt;https://groq.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="79"/>
<source>OpenAI</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="81"/>
<source>OpenAI provides access to advanced AI models, including GPT-4 supporting a wide range of applications, from conversational AI to content generation and code completion.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://platform.openai.com/signup&quot;&gt;https://openai.com/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="96"/>
<source>Mistral</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="98"/>
<source>Mistral AI specializes in efficient, open-weight language models optimized for various natural language processing tasks. Their models are designed for flexibility and performance, making them a solid option for applications requiring scalable AI solutions.&lt;br&gt;&lt;br&gt;Get your API key: &lt;a href=&quot;https://mistral.ai/&quot;&gt;https://mistral.ai/&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="141"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/AddRemoteModelView.qml" line="143"/>
<source>The custom provider option allows users to connect their own OpenAI-compatible AI models or third-party inference services. This is useful for organizations with proprietary models or those leveraging niche AI providers not listed here.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ApplicationSettings</name>
<message>
@ -1025,13 +1066,13 @@
<context>
<name>Chat</name>
<message>
<location filename="../src/chat.cpp" line="31"/>
<location filename="../src/chat.h" line="79"/>
<location filename="../src/chat.cpp" line="33"/>
<location filename="../src/chat.h" line="84"/>
<source>New Chat</source>
<translation></translation>
</message>
<message>
<location filename="../src/chat.cpp" line="44"/>
<location filename="../src/chat.cpp" line="46"/>
<source>Server Chat</source>
<translation></translation>
</message>
@ -1039,16 +1080,54 @@
<context>
<name>ChatAPIWorker</name>
<message>
<location filename="../src/chatapi.cpp" line="257"/>
<location filename="../src/chatapi.cpp" line="263"/>
<source>ERROR: Network error occurred while connecting to the API server</source>
<translation> API </translation>
</message>
<message>
<location filename="../src/chatapi.cpp" line="270"/>
<location filename="../src/chatapi.cpp" line="276"/>
<source>ChatAPIWorker::handleFinished got HTTP Error %1 %2</source>
<translation>ChatAPIWorker::handleFinished HTTP %1 %2</translation>
</message>
</context>
<context>
<name>ChatCollapsibleItem</name>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="37"/>
<source>Analysis encountered error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Thinking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="39"/>
<source>Analyzing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="41"/>
<source>Thought for %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="43"/>
<source>seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatCollapsibleItem.qml" line="44"/>
<source>Analyzed</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ChatDrawer</name>
<message>
@ -1253,7 +1332,7 @@
<context>
<name>ChatLLM</name>
<message>
<location filename="../src/chatllm.cpp" line="1039"/>
<location filename="../src/chatllm.cpp" line="1047"/>
<source>Your message was too long and could not be processed (%1 &gt; %2). Please try again with something shorter.</source>
<translation type="unfinished"></translation>
</message>
@ -1261,36 +1340,59 @@
<context>
<name>ChatListModel</name>
<message>
<location filename="../src/chatlistmodel.h" line="91"/>
<location filename="../src/chatlistmodel.h" line="94"/>
<source>TODAY</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="93"/>
<location filename="../src/chatlistmodel.h" line="96"/>
<source>THIS WEEK</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="95"/>
<location filename="../src/chatlistmodel.h" line="98"/>
<source>THIS MONTH</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="97"/>
<location filename="../src/chatlistmodel.h" line="100"/>
<source>LAST SIX MONTHS</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="99"/>
<location filename="../src/chatlistmodel.h" line="102"/>
<source>THIS YEAR</source>
<translation></translation>
</message>
<message>
<location filename="../src/chatlistmodel.h" line="101"/>
<location filename="../src/chatlistmodel.h" line="104"/>
<source>LAST YEAR</source>
<translation></translation>
</message>
</context>
<context>
<name>ChatTextItem</name>
<message>
<location filename="../qml/ChatTextItem.qml" line="67"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="73"/>
<source>Copy Message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Disable markdown</source>
<translation type="unfinished"> Markdown</translation>
</message>
<message>
<location filename="../qml/ChatTextItem.qml" line="83"/>
<source>Enable markdown</source>
<translation type="unfinished"> Markdown</translation>
</message>
</context>
<context>
<name>ChatView</name>
<message>
@ -1654,6 +1756,19 @@ model to get started</source>
<translation>/</translation>
</message>
</context>
<context>
<name>CodeInterpreter</name>
<message>
<location filename="../src/codeinterpreter.h" line="79"/>
<source>Code Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/codeinterpreter.h" line="80"/>
<source>compute javascript code using console.log as output</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CollectionsDrawer</name>
<message>
@ -1707,37 +1822,37 @@ model to get started</source>
<context>
<name>Download</name>
<message>
<location filename="../src/download.cpp" line="273"/>
<location filename="../src/download.cpp" line="278"/>
<source>Model &quot;%1&quot; is installed successfully.</source>
<translation>%1</translation>
</message>
<message>
<location filename="../src/download.cpp" line="283"/>
<location filename="../src/download.cpp" line="288"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation>$MODEL_NAME </translation>
</message>
<message>
<location filename="../src/download.cpp" line="289"/>
<location filename="../src/download.cpp" line="294"/>
<source>ERROR: $API_KEY is empty.</source>
<translation>$API_KEY </translation>
</message>
<message>
<location filename="../src/download.cpp" line="295"/>
<location filename="../src/download.cpp" line="300"/>
<source>ERROR: $BASE_URL is invalid.</source>
<translation>$BASE_URL </translation>
</message>
<message>
<location filename="../src/download.cpp" line="301"/>
<location filename="../src/download.cpp" line="306"/>
<source>ERROR: Model &quot;%1 (%2)&quot; is conflict.</source>
<translation>%1 %2</translation>
</message>
<message>
<location filename="../src/download.cpp" line="320"/>
<location filename="../src/download.cpp" line="325"/>
<source>Model &quot;%1 (%2)&quot; is installed successfully.</source>
<translation>%1%2</translation>
</message>
<message>
<location filename="../src/download.cpp" line="344"/>
<location filename="../src/download.cpp" line="349"/>
<source>Model &quot;%1&quot; is removed.</source>
<translation>%1</translation>
</message>
@ -2108,78 +2223,78 @@ model to get started</source>
<context>
<name>ModelList</name>
<message>
<location filename="../src/modellist.cpp" line="1340"/>
<location filename="../src/modellist.cpp" line="1391"/>
<location filename="../src/modellist.cpp" line="1344"/>
<location filename="../src/modellist.cpp" line="1395"/>
<source>cannot open &quot;%1&quot;: %2</source>
<translation>%1%2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1352"/>
<location filename="../src/modellist.cpp" line="1356"/>
<source>cannot create &quot;%1&quot;: %2</source>
<translation>%1%2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1402"/>
<location filename="../src/modellist.cpp" line="1406"/>
<source>%1 (%2)</source>
<translation>%1%2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1403"/>
<location filename="../src/modellist.cpp" line="1407"/>
<source>&lt;strong&gt;OpenAI-Compatible API Model&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API Key: %1&lt;/li&gt;&lt;li&gt;Base URL: %2&lt;/li&gt;&lt;li&gt;Model Name: %3&lt;/li&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;OpenAI API &lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;API %1&lt;/li&gt;&lt;li&gt; URL%2&lt;/li&gt;&lt;li&gt;%3&lt;/li&gt;&lt;/ul&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1712"/>
<location filename="../src/modellist.cpp" line="1716"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal OpenAI API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to OpenAI!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with OpenAI&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt; OpenAI API &lt;/li&gt;&lt;li&gt; OpenAI&lt;/li&gt;&lt;li&gt; API &lt;/li&gt;&lt;li&gt; OpenAI &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;&lt;/a&gt; API &lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1731"/>
<location filename="../src/modellist.cpp" line="1735"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;OpenAI ChatGPT GPT-3.5 Turbo&lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1745"/>
<location filename="../src/modellist.cpp" line="1749"/>
<source>&lt;br&gt;&lt;br&gt;&lt;i&gt;* Even if you pay OpenAI for ChatGPT-4 this does not guarantee API key access. Contact OpenAI for more info.</source>
<translation>&lt;br&gt;&lt;br&gt;&lt;i&gt;* 使 OpenAI ChatGPT GPT-4 使 API 使 OpenAI </translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1760"/>
<location filename="../src/modellist.cpp" line="1764"/>
<source>&lt;strong&gt;OpenAI&apos;s ChatGPT model GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</source>
<translation>&lt;strong&gt;OpenAI ChatGPT GPT-4&lt;/strong&gt;&lt;br&gt; %1 %2</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1773"/>
<location filename="../src/modellist.cpp" line="1777"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal Mistral API key.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to Mistral!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with Mistral&lt;/li&gt;&lt;li&gt;You can apply for an API key &lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt; Mistral API &lt;/li&gt;&lt;li&gt; Mistral&lt;/li&gt;&lt;li&gt; API &lt;/li&gt;&lt;li&gt; Mistral &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://console.mistral.ai/user/api-keys&quot;&gt;&lt;/a&gt; API &lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1792"/>
<location filename="../src/modellist.cpp" line="1796"/>
<source>&lt;strong&gt;Mistral Tiny model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Mistral &lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1818"/>
<location filename="../src/modellist.cpp" line="1822"/>
<source>&lt;strong&gt;Mistral Small model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Mistral &lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1845"/>
<location filename="../src/modellist.cpp" line="1849"/>
<source>&lt;strong&gt;Mistral Medium model&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt;Mistral &lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1858"/>
<location filename="../src/modellist.cpp" line="1862"/>
<source>&lt;ul&gt;&lt;li&gt;Requires personal API key and the API base URL.&lt;/li&gt;&lt;li&gt;WARNING: Will send your chats to the OpenAI-compatible API Server you specified!&lt;/li&gt;&lt;li&gt;Your API key will be stored on disk&lt;/li&gt;&lt;li&gt;Will only be used to communicate with the OpenAI-compatible API Server&lt;/li&gt;</source>
<translation>&lt;ul&gt;&lt;li&gt; API API URLBase URL&lt;/li&gt;&lt;li&gt; OpenAI API &lt;/li&gt;&lt;li&gt; API &lt;/li&gt;&lt;li&gt; OpenAI API &lt;/li&gt;</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="1875"/>
<location filename="../src/modellist.cpp" line="1879"/>
<source>&lt;strong&gt;Connect to OpenAI-compatible API server&lt;/strong&gt;&lt;br&gt; %1</source>
<translation>&lt;strong&gt; OpenAI API &lt;/strong&gt;&lt;br&gt; %1</translation>
</message>
<message>
<location filename="../src/modellist.cpp" line="2299"/>
<location filename="../src/modellist.cpp" line="2303"/>
<source>&lt;strong&gt;Created by %1.&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Published on %2.&lt;li&gt;This model has %3 likes.&lt;li&gt;This model has %4 downloads.&lt;li&gt;More info can be found &lt;a href=&quot;https://huggingface.co/%5&quot;&gt;here.&lt;/a&gt;&lt;/ul&gt;</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;發佈日期:%2&lt;li&gt;累積讚數:%3 個讚&lt;li&gt;下載次數:%4 次&lt;li&gt;更多資訊請查閱&lt;a href=&quot;https://huggingface.co/%5&quot;&gt;&lt;/a&gt;&lt;/ul&gt;</translation>
</message>
@ -2891,6 +3006,75 @@ Nomic AI 將保留附加在您的資料上的所有署名訊息,並且您將
<translation></translation>
</message>
</context>
<context>
<name>RemoteModelCard</name>
<message>
<location filename="../qml/RemoteModelCard.qml" line="92"/>
<source>API Key</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="104"/>
<source>ERROR: $API_KEY is empty.</source>
<translation type="unfinished">$API_KEY </translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="117"/>
<source>enter $API_KEY</source>
<translation type="unfinished"> $API_KEY</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="120"/>
<source>Whether the file hash is being calculated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="127"/>
<source>Base Url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="138"/>
<source>ERROR: $BASE_URL is empty.</source>
<translation type="unfinished">$BASE_URL </translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="144"/>
<source>enter $BASE_URL</source>
<translation type="unfinished"> $BASE_URL</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="152"/>
<source>Model Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="163"/>
<source>ERROR: $MODEL_NAME is empty.</source>
<translation type="unfinished">$MODEL_NAME </translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="169"/>
<source>enter $MODEL_NAME</source>
<translation type="unfinished"> $MODEL_NAME</translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="179"/>
<source>Models</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="199"/>
<location filename="../qml/RemoteModelCard.qml" line="217"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/RemoteModelCard.qml" line="218"/>
<source>Install remote model</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsView</name>
<message>