diff --git a/apps/application/chat_pipeline/step/chat_step/impl/base_chat_step.py b/apps/application/chat_pipeline/step/chat_step/impl/base_chat_step.py
index 488a6ff6b..60f330b74 100644
--- a/apps/application/chat_pipeline/step/chat_step/impl/base_chat_step.py
+++ b/apps/application/chat_pipeline/step/chat_step/impl/base_chat_step.py
@@ -14,7 +14,7 @@ from typing import List
from django.db.models import QuerySet
from django.http import StreamingHttpResponse
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain.chat_models.base import BaseChatModel
from langchain.schema import BaseMessage
from langchain.schema.messages import HumanMessage, AIMessage
@@ -174,7 +174,7 @@ class BaseChatStep(IChatStep):
[AIMessageChunk(content=no_references_setting.get('value').replace('{question}', problem_text))]), False
if chat_model is None:
return iter([AIMessageChunk(
- __('Sorry, the AI model is not configured. Please go to the application to set up the AI model first.'))]), False
+ _('Sorry, the AI model is not configured. Please go to the application to set up the AI model first.'))]), False
else:
return chat_model.stream(message_list), True
@@ -219,7 +219,7 @@ class BaseChatStep(IChatStep):
return AIMessage(no_references_setting.get('value').replace('{question}', problem_text)), False
if chat_model is None:
return AIMessage(
- __('Sorry, the AI model is not configured. Please go to the application to set up the AI model first.')), False
+ _('Sorry, the AI model is not configured. Please go to the application to set up the AI model first.')), False
else:
return chat_model.invoke(message_list), True
diff --git a/apps/application/chat_pipeline/step/reset_problem_step/impl/base_reset_problem_step.py b/apps/application/chat_pipeline/step/reset_problem_step/impl/base_reset_problem_step.py
index 4ee798f5b..ec01daa34 100644
--- a/apps/application/chat_pipeline/step/reset_problem_step/impl/base_reset_problem_step.py
+++ b/apps/application/chat_pipeline/step/reset_problem_step/impl/base_reset_problem_step.py
@@ -8,7 +8,7 @@
"""
from typing import List
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain.schema import HumanMessage
from application.chat_pipeline.step.reset_problem_step.i_reset_problem_step import IResetProblemStep
@@ -16,7 +16,7 @@ from application.models import ChatRecord
from common.util.split_model import flat_map
from setting.models_provider.tools import get_model_instance_by_model_user_id
-prompt = __(
+prompt = _(
"() contains the user's question. Answer the guessed user's question based on the context ({question}) Requirement: Output a complete question and put it in the tag")
diff --git a/apps/locales/en_US/LC_MESSAGES/django.po b/apps/locales/en_US/LC_MESSAGES/django.po
index 0c40d970a..e5465f8ff 100644
--- a/apps/locales/en_US/LC_MESSAGES/django.po
+++ b/apps/locales/en_US/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-20 13:41+0800\n"
+"POT-Creation-Date: 2025-01-22 15:58+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -115,13 +115,13 @@ msgstr ""
#: .\apps\application\chat_pipeline\step\reset_problem_step\i_reset_problem_step.py:31
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:48
#: .\apps\application\serializers\application_serializers.py:70
-#: .\apps\application\serializers\application_serializers.py:494
-#: .\apps\application\serializers\application_serializers.py:565
-#: .\apps\application\serializers\application_serializers.py:610
-#: .\apps\application\serializers\application_serializers.py:680
-#: .\apps\application\serializers\application_serializers.py:701
-#: .\apps\application\serializers\application_serializers.py:775
-#: .\apps\application\serializers\application_serializers.py:1207
+#: .\apps\application\serializers\application_serializers.py:500
+#: .\apps\application\serializers\application_serializers.py:571
+#: .\apps\application\serializers\application_serializers.py:616
+#: .\apps\application\serializers\application_serializers.py:686
+#: .\apps\application\serializers\application_serializers.py:707
+#: .\apps\application\serializers\application_serializers.py:781
+#: .\apps\application\serializers\application_serializers.py:1215
#: .\apps\application\serializers\chat_serializers.py:104
#: .\apps\application\serializers\chat_serializers.py:266
#: .\apps\application\serializers\chat_serializers.py:318
@@ -144,7 +144,7 @@ msgid "message type error"
msgstr ""
#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:177
-#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:221
+#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:222
msgid ""
"Sorry, the AI model is not configured. Please go to the application to set "
"up the AI model first."
@@ -202,7 +202,7 @@ msgid "Completion problem"
msgstr ""
#: .\apps\application\chat_pipeline\step\reset_problem_step\i_reset_problem_step.py:34
-#: .\apps\application\serializers\application_serializers.py:223
+#: .\apps\application\serializers\application_serializers.py:228
msgid "Question completion prompt"
msgstr ""
@@ -253,7 +253,7 @@ msgstr ""
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:46
#: .\apps\application\flow\step_node\search_dataset_node\i_search_dataset_node.py:30
#: .\apps\application\serializers\application_serializers.py:129
-#: .\apps\application\serializers\application_serializers.py:573
+#: .\apps\application\serializers\application_serializers.py:579
#: .\apps\dataset\serializers\dataset_serializers.py:576
#: .\apps\users\serializers\user_serializers.py:236
#: .\apps\users\serializers\user_serializers.py:362
@@ -263,16 +263,16 @@ msgstr ""
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:47
#: .\apps\application\flow\step_node\search_dataset_node\i_search_dataset_node.py:31
#: .\apps\application\serializers\application_serializers.py:130
-#: .\apps\application\serializers\application_serializers.py:574
+#: .\apps\application\serializers\application_serializers.py:580
#: .\apps\application\swagger_api\application_api.py:259
msgid "Retrieval Mode"
msgstr ""
#: .\apps\application\chat_pipeline\step\search_dataset_step\impl\base_search_dataset_step.py:31
#: .\apps\application\serializers\application_serializers.py:84
-#: .\apps\application\serializers\application_serializers.py:1005
-#: .\apps\application\serializers\application_serializers.py:1015
-#: .\apps\application\serializers\application_serializers.py:1025
+#: .\apps\application\serializers\application_serializers.py:1013
+#: .\apps\application\serializers\application_serializers.py:1023
+#: .\apps\application\serializers\application_serializers.py:1033
#: .\apps\setting\models_provider\tools.py:23
msgid "Model does not exist"
msgstr ""
@@ -315,12 +315,12 @@ msgid "Context Type"
msgstr ""
#: .\apps\application\flow\step_node\application_node\i_application_node.py:13
-#: .\apps\application\serializers\application_serializers.py:321
-#: .\apps\application\serializers\application_serializers.py:564
-#: .\apps\application\serializers\application_serializers.py:679
-#: .\apps\application\serializers\application_serializers.py:774
-#: .\apps\application\serializers\application_serializers.py:1209
-#: .\apps\application\serializers\application_serializers.py:1251
+#: .\apps\application\serializers\application_serializers.py:326
+#: .\apps\application\serializers\application_serializers.py:570
+#: .\apps\application\serializers\application_serializers.py:685
+#: .\apps\application\serializers\application_serializers.py:780
+#: .\apps\application\serializers\application_serializers.py:1217
+#: .\apps\application\serializers\application_serializers.py:1259
#: .\apps\application\serializers\application_statistics_serializers.py:26
#: .\apps\application\serializers\application_version_serializers.py:35
#: .\apps\application\serializers\application_version_serializers.py:59
@@ -338,6 +338,7 @@ msgstr ""
#: .\apps\application\swagger_api\application_api.py:143
#: .\apps\application\swagger_api\application_api.py:390
#: .\apps\application\swagger_api\application_api.py:411
+#: .\apps\application\swagger_api\application_api.py:422
#: .\apps\application\swagger_api\application_statistics_api.py:21
#: .\apps\application\swagger_api\application_version_api.py:42
#: .\apps\application\swagger_api\application_version_api.py:56
@@ -367,7 +368,7 @@ msgstr ""
#: .\apps\application\flow\step_node\application_node\i_application_node.py:17
#: .\apps\application\flow\step_node\image_understand_step_node\i_image_understand_node.py:24
-#: .\apps\application\serializers\application_serializers.py:681
+#: .\apps\application\serializers\application_serializers.py:687
#: .\apps\application\serializers\chat_message_serializers.py:250
msgid "picture"
msgstr ""
@@ -568,6 +569,56 @@ msgstr ""
msgid "Text content"
msgstr ""
+#: .\apps\application\flow\workflow_manage.py:109
+#, python-brace-format
+msgid "The branch {branch} of the {node} node needs to be connected"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:115
+#, python-brace-format
+msgid "{node} Nodes cannot be considered as end nodes"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:125
+msgid "The next node that does not exist"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:139
+msgid "The starting node is required"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:141
+msgid "There can only be one starting node"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:149
+#, python-brace-format
+msgid "The node {node} model does not exist"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:159
+#, python-brace-format
+msgid "Node {node} is unavailable"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:165
+#, python-brace-format
+msgid "The library ID of node {node} cannot be empty"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:168
+#, python-brace-format
+msgid "The function library for node {node} is not available"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:174
+msgid "Basic information node is required"
+msgstr ""
+
+#: .\apps\application\flow\workflow_manage.py:176
+msgid "There can only be one basic information node"
+msgstr ""
+
#: .\apps\application\serializers\application_serializers.py:75
#: .\apps\application\serializers\chat_serializers.py:597
#: .\apps\application\serializers\chat_serializers.py:656
@@ -618,8 +669,8 @@ msgid "No citation segmentation prompt"
msgstr ""
#: .\apps\application\serializers\application_serializers.py:147
-#: .\apps\application\serializers\application_serializers.py:465
-#: .\apps\application\serializers\application_serializers.py:606
+#: .\apps\application\serializers\application_serializers.py:471
+#: .\apps\application\serializers\application_serializers.py:612
#: .\apps\application\swagger_api\application_api.py:49
#: .\apps\application\swagger_api\application_api.py:50
#: .\apps\application\swagger_api\application_api.py:181
@@ -631,8 +682,8 @@ msgid "Application Name"
msgstr ""
#: .\apps\application\serializers\application_serializers.py:150
-#: .\apps\application\serializers\application_serializers.py:467
-#: .\apps\application\serializers\application_serializers.py:608
+#: .\apps\application\serializers\application_serializers.py:473
+#: .\apps\application\serializers\application_serializers.py:614
#: .\apps\application\swagger_api\application_api.py:51
#: .\apps\application\swagger_api\application_api.py:52
#: .\apps\application\swagger_api\application_api.py:183
@@ -648,8 +699,8 @@ msgid "Workflow Objects"
msgstr ""
#: .\apps\application\serializers\application_serializers.py:153
-#: .\apps\application\serializers\application_serializers.py:211
-#: .\apps\application\serializers\application_serializers.py:475
+#: .\apps\application\serializers\application_serializers.py:216
+#: .\apps\application\serializers\application_serializers.py:481
#: .\apps\application\swagger_api\application_api.py:57
#: .\apps\application\swagger_api\application_api.py:58
#: .\apps\application\swagger_api\application_api.py:190
@@ -659,166 +710,167 @@ msgstr ""
msgid "Opening remarks"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:200
+#: .\apps\application\serializers\application_serializers.py:205
#: .\apps\dataset\serializers\dataset_serializers.py:105
#: .\apps\dataset\serializers\dataset_serializers.py:106
msgid "application name"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:203
+#: .\apps\application\serializers\application_serializers.py:208
msgid "application describe"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:205
-#: .\apps\application\serializers\application_serializers.py:469
+#: .\apps\application\serializers\application_serializers.py:210
+#: .\apps\application\serializers\application_serializers.py:475
msgid "Model"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:209
-#: .\apps\application\serializers\application_serializers.py:473
+#: .\apps\application\serializers\application_serializers.py:214
+#: .\apps\application\serializers\application_serializers.py:479
msgid "Historical chat records"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:214
-#: .\apps\application\serializers\application_serializers.py:477
+#: .\apps\application\serializers\application_serializers.py:219
+#: .\apps\application\serializers\application_serializers.py:483
msgid "Related Knowledge Base"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:221
-#: .\apps\application\serializers\application_serializers.py:487
+#: .\apps\application\serializers\application_serializers.py:226
+#: .\apps\application\serializers\application_serializers.py:493
#: .\apps\application\serializers\chat_serializers.py:359
msgid "Question completion"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:225
+#: .\apps\application\serializers\application_serializers.py:230
#: .\apps\application\swagger_api\application_api.py:203
#: .\apps\application\swagger_api\application_api.py:348
msgid "Application Type"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:229
+#: .\apps\application\serializers\application_serializers.py:234
msgid "Application type only supports SIMPLE|WORK_FLOW"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:233
-#: .\apps\application\serializers\application_serializers.py:491
+#: .\apps\application\serializers\application_serializers.py:238
+#: .\apps\application\serializers\application_serializers.py:497
msgid "Model parameters"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:241
+#: .\apps\application\serializers\application_serializers.py:246
msgid "Host"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:242
+#: .\apps\application\serializers\application_serializers.py:247
msgid "protocol"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:243
+#: .\apps\application\serializers\application_serializers.py:248
msgid "token"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:325
+#: .\apps\application\serializers\application_serializers.py:330
#: .\apps\application\swagger_api\application_api.py:153
#: .\apps\application\swagger_api\application_api.py:154
msgid "Reset Token"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:326
+#: .\apps\application\serializers\application_serializers.py:331
msgid "Is it enabled"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:329
+#: .\apps\application\serializers\application_serializers.py:334
#: .\apps\application\swagger_api\application_api.py:158
#: .\apps\application\swagger_api\application_api.py:159
msgid "Number of visits"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:331
+#: .\apps\application\serializers\application_serializers.py:336
#: .\apps\application\swagger_api\application_api.py:160
#: .\apps\application\swagger_api\application_api.py:161
msgid "Whether to enable whitelist"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:334
-#: .\apps\application\serializers\application_serializers.py:335
+#: .\apps\application\serializers\application_serializers.py:339
+#: .\apps\application\serializers\application_serializers.py:340
#: .\apps\application\swagger_api\application_api.py:163
#: .\apps\application\swagger_api\application_api.py:164
msgid "Whitelist"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:338
+#: .\apps\application\serializers\application_serializers.py:343
#: .\apps\application\swagger_api\application_api.py:166
#: .\apps\application\swagger_api\application_api.py:167
msgid "Whether to display knowledge sources"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:340
+#: .\apps\application\serializers\application_serializers.py:345
#: .\apps\application\swagger_api\application_api.py:169
#: .\apps\application\swagger_api\application_api.py:170
#: .\apps\users\serializers\user_serializers.py:273
#: .\apps\users\views\user.py:80 .\apps\users\views\user.py:81
+#: .\apps\xpack\serializers\application_setting_serializer.py:37
msgid "language"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:406
+#: .\apps\application\serializers\application_serializers.py:412
msgid "access_token"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:408
+#: .\apps\application\serializers\application_serializers.py:414
msgid "Certification Information"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:445
+#: .\apps\application\serializers\application_serializers.py:451
msgid "Invalid access_token"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:456
+#: .\apps\application\serializers\application_serializers.py:462
msgid "Wrong password"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:481
+#: .\apps\application\serializers\application_serializers.py:487
msgid "Dataset settings"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:484
+#: .\apps\application\serializers\application_serializers.py:490
msgid "Model setup"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:488
+#: .\apps\application\serializers\application_serializers.py:494
msgid "Icon"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:498
-#: .\apps\application\serializers\application_serializers.py:705
+#: .\apps\application\serializers\application_serializers.py:504
+#: .\apps\application\serializers\application_serializers.py:711
#: .\apps\setting\serializers\valid_serializers.py:29
msgid ""
"The community version supports up to 5 applications. If you need more "
"applications, please contact us (https://fit2cloud.com/)."
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:566
+#: .\apps\application\serializers\application_serializers.py:572
msgid "Query text"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:568
+#: .\apps\application\serializers\application_serializers.py:574
msgid "topN"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:570
+#: .\apps\application\serializers\application_serializers.py:576
msgid "Relevance"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:579
-#: .\apps\application\serializers\application_serializers.py:688
-#: .\apps\application\serializers\application_serializers.py:780
+#: .\apps\application\serializers\application_serializers.py:585
+#: .\apps\application\serializers\application_serializers.py:694
+#: .\apps\application\serializers\application_serializers.py:786
msgid "Application id does not exist"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:611
+#: .\apps\application\serializers\application_serializers.py:617
msgid "Select User ID"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:700
+#: .\apps\application\serializers\application_serializers.py:706
#: .\apps\dataset\serializers\document_serializers.py:162
#: .\apps\dataset\serializers\document_serializers.py:211
#: .\apps\dataset\serializers\document_serializers.py:218
@@ -827,7 +879,7 @@ msgstr ""
msgid "file"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:715
+#: .\apps\application\serializers\application_serializers.py:721
#: .\apps\common\handle\impl\qa\zip_parse_qa_handle.py:62
#: .\apps\common\handle\impl\zip_split_handle.py:56
#: .\apps\dataset\serializers\document_serializers.py:844
@@ -835,30 +887,30 @@ msgstr ""
msgid "Unsupported file format"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:853
+#: .\apps\application\serializers\application_serializers.py:859
msgid "work_flow is a required field"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:915
-#: .\apps\application\serializers\application_serializers.py:1055
+#: .\apps\application\serializers\application_serializers.py:921
+#: .\apps\application\serializers\application_serializers.py:1063
#, python-brace-format
msgid "Unknown knowledge base id {dataset_id}, unable to associate"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:935
+#: .\apps\application\serializers\application_serializers.py:941
msgid "Illegal User"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1007
-#: .\apps\application\serializers\application_serializers.py:1017
-#: .\apps\application\serializers\application_serializers.py:1027
+#: .\apps\application\serializers\application_serializers.py:1015
+#: .\apps\application\serializers\application_serializers.py:1025
+#: .\apps\application\serializers\application_serializers.py:1035
#, python-brace-format
msgid "No permission to use this model:{model_name}"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1216
+#: .\apps\application\serializers\application_serializers.py:1224
#: .\apps\application\serializers\chat_message_serializers.py:398
-#: .\apps\xpack\serializers\application_setting_serializer.py:93
+#: .\apps\xpack\serializers\application_setting_serializer.py:96
#: .\apps\xpack\serializers\platform_serializer.py:76
#: .\apps\xpack\serializers\platform_serializer.py:97
#: .\apps\xpack\serializers\platform_serializer.py:165
@@ -866,32 +918,32 @@ msgstr ""
msgid "Application does not exist"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1238
+#: .\apps\application\serializers\application_serializers.py:1246
#: .\apps\application\swagger_api\chat_api.py:385
#: .\apps\application\swagger_api\chat_api.py:386
msgid "Availability"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1242
+#: .\apps\application\serializers\application_serializers.py:1250
#: .\apps\application\swagger_api\application_api.py:129
#: .\apps\application\swagger_api\application_api.py:130
msgid "Is cross-domain allowed"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1247
+#: .\apps\application\serializers\application_serializers.py:1255
msgid "Cross-domain address"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1248
+#: .\apps\application\serializers\application_serializers.py:1256
#: .\apps\application\swagger_api\application_api.py:131
msgid "Cross-domain list"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1253
+#: .\apps\application\serializers\application_serializers.py:1261
msgid "ApiKeyid"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1274
+#: .\apps\application\serializers\application_serializers.py:1282
msgid "APIKey does not exist"
msgstr ""
@@ -1268,6 +1320,11 @@ msgstr ""
msgid "Upload image files"
msgstr ""
+#: .\apps\application\swagger_api\application_api.py:432
+#: .\apps\application\swagger_api\application_api.py:433
+msgid "Text"
+msgstr ""
+
#: .\apps\application\swagger_api\application_statistics_api.py:41
#: .\apps\application\swagger_api\application_statistics_api.py:42
#: .\apps\application\swagger_api\chat_api.py:377
@@ -1583,6 +1640,7 @@ msgstr ""
#: .\apps\application\views\application_views.py:564
#: .\apps\application\views\application_views.py:584
#: .\apps\application\views\application_views.py:604
+#: .\apps\application\views\application_views.py:637
msgid "Application"
msgstr ""
@@ -1735,6 +1793,12 @@ msgstr ""
msgid "Get the application list by page"
msgstr ""
+#: .\apps\application\views\application_views.py:632
+#: .\apps\application\views\application_views.py:633
+#: .\apps\setting\models_provider\base_model_provider.py:155
+msgid "text to speech"
+msgstr ""
+
#: .\apps\application\views\chat_views.py:33
#: .\apps\application\views\chat_views.py:34
msgid "OpenAI Interface Dialogue"
@@ -2280,14 +2344,6 @@ msgstr ""
msgid "Create time"
msgstr ""
-#: .\apps\common\util\common.py:218
-msgid "Text-to-speech node, the text content must be of string type"
-msgstr ""
-
-#: .\apps\common\util\common.py:220
-msgid "Text-to-speech node, the text content cannot be empty"
-msgstr ""
-
#: .\apps\dataset\serializers\common_serializers.py:87
msgid "source url"
msgstr ""
@@ -2589,7 +2645,7 @@ msgid "documents"
msgstr ""
#: .\apps\dataset\serializers\dataset_serializers.py:548
-#: .\apps\xpack\serializers\application_setting_serializer.py:68
+#: .\apps\xpack\serializers\application_setting_serializer.py:70
msgid "application id"
msgstr ""
@@ -3537,10 +3593,6 @@ msgstr ""
msgid "speech to text"
msgstr ""
-#: .\apps\setting\models_provider\base_model_provider.py:155
-msgid "text to speech"
-msgstr ""
-
#: .\apps\setting\models_provider\base_model_provider.py:156
msgid "picture understanding"
msgstr ""
@@ -3599,561 +3651,572 @@ msgstr ""
msgid "Alibaba Cloud Bailian"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:26
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:27
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:46
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:39
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:27
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:20
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:66
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:54
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:67
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:55
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:41
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:46
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:20
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:39
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:26
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:44
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:55
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:36
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:22
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:57
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:40
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:22
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:37
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:42
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:17
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:26
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:36
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:18
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:59
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:35
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:42
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:20
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:27
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:39
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:44
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:43
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:60
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:46
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:67
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:15
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:26
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:75
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:36
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:50
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:42
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:25
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:44
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:17
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:24
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:19
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:58
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:37
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:37
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:37
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:18
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:77
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:53
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:45
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:28
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:65
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:24
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:47
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:19
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:25
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:59
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:40
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:39
#, python-brace-format
msgid "{model_type} Model type is not supported"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:31
#, python-brace-format
msgid "{key} is required"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:35
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:57
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:55
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:49
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:36
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tti.py:42
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tts.py:36
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tti.py:43
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tts.py:37
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:51
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:31
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:33
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:52
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:36
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:54
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:56
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:47
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:52
-#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:44
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:53
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:35
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:34
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:50
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:54
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\qwen_model_provider\model\tti.py:42
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:19
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\tencent_model_provider\model\tti.py:53
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:53
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\model\tts.py:76
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:55
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:69
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:43
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:36
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:37
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:53
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:57
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:55
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:55
+#: .\apps\setting\models_provider\impl\qwen_model_provider\model\tti.py:43
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:22
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:55
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\tencent_model_provider\model\tti.py:54
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\model\tts.py:77
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:75
#: .\apps\setting\models_provider\impl\xf_model_provider\model\tts.py:101
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:33
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:31
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:34
#: .\apps\setting\models_provider\impl\xinference_model_provider\model\tts.py:44
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:47
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:52
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:55
#: .\apps\setting\models_provider\impl\zhipu_model_provider\model\tti.py:49
msgid "Hello"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:40
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:65
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:55
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:56
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:42
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:36
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:82
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:70
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:59
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:62
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:62
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:35
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:71
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:51
-#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:62
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:54
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:32
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:57
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:33
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:75
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:50
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:60
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:82
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:60
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:97
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:55
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:37
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:54
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:65
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:74
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:37
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:59
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:61
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:38
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:34
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:74
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:52
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:54
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:57
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:72
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:63
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:40
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:63
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:38
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:75
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:63
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:36
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:43
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:62
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:78
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:28
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:54
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:102
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:57
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:69
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:82
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:40
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:64
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:77
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:59
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:57
#, python-brace-format
msgid ""
"Verification failed, please check whether the parameters are correct: {error}"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:21
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:14
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:16
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:13
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:16
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:13
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:11
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:19
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:12
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:16
#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:11
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:12
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:15
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:16
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:16
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:14
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:15
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:21
msgid "Temperature"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:22
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:15
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:17
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:15
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:14
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:17
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:22
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:13
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:11
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:19
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:16
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:13
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:17
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:11
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:15
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:13
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:16
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:17
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:17
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:41
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:16
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:22
msgid ""
"Higher values make the output more random, while lower values make it more "
"focused and deterministic"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:32
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:30
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:23
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:23
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:25
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:30
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:19
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:27
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:28
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:23
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:24
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:25
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:24
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:30
msgid "Output the maximum Tokens"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:31
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:24
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:26
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:24
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:31
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:23
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:26
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:31
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:31
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:19
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:27
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:26
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:26
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:22
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:26
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:31
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:31
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:31
msgid "Specify the maximum number of tokens that the model can generate"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:50
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:44
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:31
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:25
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:70
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:59
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:47
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:71
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:60
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:46
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:31
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:49
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:25
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:60
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:41
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:27
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:62
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:45
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:42
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:47
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:30
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:43
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:57
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:45
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:64
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:40
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:25
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:31
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:46
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:65
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:44
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:50
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:71
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:27
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:44
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:55
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:50
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:66
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:64
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:27
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:49
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:60
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:28
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:24
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:63
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:42
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:42
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:47
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:30
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:58
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:54
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:70
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:70
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:29
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:52
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:29
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:64
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:44
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:45
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:44
#, python-brace-format
msgid "{key} is required"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:13
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:16
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:14
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:17
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:13
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:14
msgid "Image size"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:13
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:22
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:21
msgid "Specify the size of the generated image, such as: 1024x1024"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:32
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:38
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:43
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:34
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:41
msgid "Number of pictures"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:32
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:38
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:34
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:33
msgid "Specify the number of generated images"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:40
msgid "Style"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:40
msgid "Specify the style of generated images"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:43
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:45
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:44
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:44
msgid "Default value, the image style is randomly output by the model"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:44
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:45
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:45
msgid "photography"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:45
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:47
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:46
msgid "Portraits"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:46
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:47
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:47
msgid "3D cartoon"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:47
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:49
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:48
msgid "animation"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:48
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:50
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:49
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:49
msgid "painting"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:49
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:51
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:50
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:50
msgid "watercolor"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:50
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:51
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:51
msgid "sketch"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:51
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:52
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:52
msgid "Chinese painting"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:52
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:54
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:53
msgid "flat illustration"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:15
msgid "timbre"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:15
msgid "Chinese sounds can support mixed scenes of Chinese and English"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:20
msgid "Long Xiaochun"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:21
msgid "Long Xiaoxia"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:22
msgid "Long Xiaochen"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:23
msgid "Long Xiaobai"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:24
msgid "Long laotie"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:25
msgid "Long Shu"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:26
msgid "Long Shuo"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:27
msgid "Long Jing"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:27
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:28
msgid "Long Miao"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:28
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:29
msgid "Long Yue"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:29
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:30
msgid "Long Yuan"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:30
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:31
msgid "Long Fei"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:31
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:32
msgid "Long Jielidou"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:32
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:33
msgid "Long Tong"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:33
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:34
msgid "Long Xiang"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:32
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:33
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:28
msgid "speaking speed"
msgstr ""
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:38
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:39
msgid "[0.5,2], the default is 1, usually one decimal place is enough"
msgstr ""
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:35
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:71
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:72
msgid "API URL"
msgstr ""
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:36
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:72
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:34
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:73
msgid "API Key"
msgstr ""
@@ -4262,25 +4325,25 @@ msgid ""
"classification, text similarity calculation, etc."
msgstr ""
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:27
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:46
#, python-brace-format
msgid "The following fields are required: {keys}"
msgstr ""
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:41
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:61
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:62
msgid "Verification failed, please check whether the parameters are correct"
msgstr ""
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:26
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:29
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:27
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:28
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:28
msgid "Picture quality"
msgstr ""
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:13
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:13
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:16
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:16
msgid ""
"Try out the different sounds (Alloy, Echo, Fable, Onyx, Nova, and Sparkle) "
"to find one that suits your desired tone and audience. The current voiceover "
@@ -4310,12 +4373,12 @@ msgstr ""
msgid "Latest Gemini 1.5 Flash model, updated with Google updates"
msgstr ""
-#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:54
+#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:53
msgid "convert audio to text"
msgstr ""
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:46
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:48
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:51
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:52
msgid "Model catalog"
msgstr ""
@@ -4323,21 +4386,21 @@ msgstr ""
msgid "local model"
msgstr ""
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:40
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:44
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:22
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:45
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:43
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:48
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:43
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:44
msgid "API domain name is invalid"
msgstr ""
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:53
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:47
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:48
msgid "The model does not exist, please download the model first"
msgstr ""
@@ -4458,14 +4521,14 @@ msgid ""
"A high-performance open embedding model with a large token context window."
msgstr ""
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:16
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:15
msgid ""
"The image generation endpoint allows you to create raw images based on text "
"prompts. When using the DALL·E 3, the image size can be 1024x1024, 1024x1792 "
"or 1792x1024 pixels."
msgstr ""
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:29
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:28
msgid ""
" \n"
"By default, images are produced in standard quality, but with DALL·E 3 you "
@@ -4557,121 +4620,121 @@ msgstr ""
msgid "Tongyi Qianwen"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:35
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:87
#, python-brace-format
msgid "{keys} is required"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:12
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:13
msgid "painting style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:12
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:13
msgid "If not passed, the default value is 201 (Japanese anime style)"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:16
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:17
msgid "Not limited to style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:17
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:18
msgid "ink painting"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:18
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:19
msgid "concept art"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:19
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:20
msgid "Oil painting 1"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:20
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:21
msgid "Oil Painting 2 (Van Gogh)"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:22
msgid "watercolor painting"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:22
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:23
msgid "pixel art"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:23
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:24
msgid "impasto style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:24
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:25
msgid "illustration"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:25
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:26
msgid "paper cut style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:26
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:27
msgid "Impressionism 1 (Monet)"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:27
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:28
msgid "Impressionism 2"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:29
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:30
msgid "classical portraiture"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:31
msgid "black and white sketch"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:31
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:32
msgid "cyberpunk"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:32
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:33
msgid "science fiction style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:34
msgid "dark style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:35
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:36
msgid "vaporwave"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:36
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:37
msgid "Japanese animation"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:37
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:38
msgid "monster style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:38
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:39
msgid "Beautiful ancient style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:40
msgid "retro anime"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:41
msgid "Game cartoon hand drawing"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:42
msgid "Universal realistic style"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:49
msgid "Generate image resolution"
msgstr ""
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:49
msgid "If not transmitted, the default value is 768:768."
msgstr ""
@@ -4743,20 +4806,20 @@ msgstr ""
msgid "Tencent Hunyuan"
msgstr ""
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:17
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:26
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:24
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:42
msgid "Facebook’s 125M parameter model"
msgstr ""
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:18
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:25
msgid "BAAI’s 7B parameter model"
msgstr ""
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:19
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:26
msgid "BAAI’s 13B parameter mode"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:16
msgid ""
"If the gap between width, height and 512 is too large, the picture rendering "
"effect will be poor and the probability of excessive delay will increase "
@@ -4764,32 +4827,32 @@ msgid ""
"super score: width*height"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:28
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:29
msgid "Universal female voice"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:25
msgid "Supernatural timbre-ZiZi 2.0"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:26
msgid "Supernatural timbre-ZiZi"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:27
msgid "Supernatural sound-Ranran 2.0"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:27
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:28
msgid "Supernatural sound-Ranran"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:29
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:30
msgid "Universal male voice"
msgstr ""
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:32
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:33
msgid "[0.2,3], the default is 1, usually one decimal place is enough"
msgstr ""
@@ -4826,7 +4889,7 @@ msgstr ""
msgid "volcano engine"
msgstr ""
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:50
#, python-brace-format
msgid "{model_name} The model does not support"
msgstr ""
@@ -4898,41 +4961,41 @@ msgstr ""
msgid "Thousand sails large model"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:37
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:41
msgid "Please outline this picture"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:15
msgid "Speaker"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:16
msgid ""
"Speaker, optional value: Please go to the console to add a trial or purchase "
"speaker. After adding, the speaker parameter value will be displayed."
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:21
msgid "iFlytek Xiaoyan"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:22
msgid "iFlytek Xujiu"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:23
msgid "iFlytek Xiaoping"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:24
msgid "iFlytek Xiaojing"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:25
msgid "iFlytek Xuxiaobao"
msgstr ""
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:28
msgid "Speech speed, optional value: [0-100], default is 50"
msgstr ""
@@ -4945,14 +5008,14 @@ msgstr ""
msgid "iFlytek Spark"
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:17
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:15
msgid ""
"The image generation endpoint allows you to create raw images based on text "
"prompts. The dimensions of the image can be 1024x1024, 1024x1792, or "
"1792x1024 pixels."
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:29
msgid ""
"By default, images are generated in standard quality, you can set quality: "
"\"hd\" to enhance detail. Square, standard quality images are generated "
@@ -4965,31 +5028,31 @@ msgid ""
"requests), or up to 10 images at a time using the n parameter."
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:20
msgid "Chinese female"
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:21
msgid "Chinese male"
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:22
msgid "Japanese male"
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:23
msgid "Cantonese female"
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:24
msgid "English female"
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:25
msgid "English male"
msgstr ""
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:26
msgid "Korean female"
msgstr ""
@@ -5025,7 +5088,7 @@ msgstr ""
msgid "Deepseek is a large-scale language model with 13 billion parameters."
msgstr ""
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:15
msgid ""
"Image size, only cogview-3-plus supports this parameter. Optional range: "
"[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440], the "
@@ -5871,63 +5934,63 @@ msgstr ""
msgid "show source"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:37
+#: .\apps\xpack\serializers\application_setting_serializer.py:38
#: .\apps\xpack\swagger_api\application_setting_api.py:30
msgid "show history"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:38
+#: .\apps\xpack\serializers\application_setting_serializer.py:39
#: .\apps\xpack\swagger_api\application_setting_api.py:37
msgid "draggable"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:39
+#: .\apps\xpack\serializers\application_setting_serializer.py:40
#: .\apps\xpack\swagger_api\application_setting_api.py:44
msgid "show guide"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:40
+#: .\apps\xpack\serializers\application_setting_serializer.py:41
#: .\apps\xpack\swagger_api\application_setting_api.py:51
msgid "avatar"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:41
+#: .\apps\xpack\serializers\application_setting_serializer.py:42
msgid "avatar url"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:42
+#: .\apps\xpack\serializers\application_setting_serializer.py:43
#: .\apps\xpack\swagger_api\application_setting_api.py:86
msgid "user avatar"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:43
+#: .\apps\xpack\serializers\application_setting_serializer.py:44
msgid "user avatar url"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:44
+#: .\apps\xpack\serializers\application_setting_serializer.py:45
#: .\apps\xpack\swagger_api\application_setting_api.py:58
msgid "float icon"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:45
+#: .\apps\xpack\serializers\application_setting_serializer.py:46
msgid "float icon url"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:46
+#: .\apps\xpack\serializers\application_setting_serializer.py:47
#: .\apps\xpack\swagger_api\application_setting_api.py:65
msgid "disclaimer"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:47
+#: .\apps\xpack\serializers\application_setting_serializer.py:48
#: .\apps\xpack\swagger_api\application_setting_api.py:72
msgid "disclaimer value"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:113
+#: .\apps\xpack\serializers\application_setting_serializer.py:116
msgid "Float location field type error"
msgstr ""
-#: .\apps\xpack\serializers\application_setting_serializer.py:119
+#: .\apps\xpack\serializers\application_setting_serializer.py:122
msgid "Custom theme field type error"
msgstr ""
@@ -6239,21 +6302,21 @@ msgstr ""
msgid "Project address"
msgstr ""
-#: .\apps\xpack\serializers\tools.py:59
+#: .\apps\xpack\serializers\tools.py:58
#, python-brace-format
msgid ""
"Thinking about 【{question}】...If you want me to continue answering, please "
"reply {trigger_message}"
msgstr ""
-#: .\apps\xpack\serializers\tools.py:159
+#: .\apps\xpack\serializers\tools.py:158
msgid ""
"\n"
" ------------\n"
"[To be continued, reply \"Continue to answer the question]"
msgstr ""
-#: .\apps\xpack\serializers\tools.py:238
+#: .\apps\xpack\serializers\tools.py:237
#, python-brace-format
msgid ""
"To be continued, reply \"{trigger_message}\" to continue answering the "
diff --git a/apps/locales/zh_CN/LC_MESSAGES/django.po b/apps/locales/zh_CN/LC_MESSAGES/django.po
index 7bf5b54b9..9f55e77ed 100644
--- a/apps/locales/zh_CN/LC_MESSAGES/django.po
+++ b/apps/locales/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-20 13:36+0800\n"
+"POT-Creation-Date: 2025-01-22 15:44+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -115,13 +115,13 @@ msgstr "未查询到引用分段"
#: .\apps\application\chat_pipeline\step\reset_problem_step\i_reset_problem_step.py:31
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:48
#: .\apps\application\serializers\application_serializers.py:70
-#: .\apps\application\serializers\application_serializers.py:494
-#: .\apps\application\serializers\application_serializers.py:565
-#: .\apps\application\serializers\application_serializers.py:610
-#: .\apps\application\serializers\application_serializers.py:680
-#: .\apps\application\serializers\application_serializers.py:701
-#: .\apps\application\serializers\application_serializers.py:775
-#: .\apps\application\serializers\application_serializers.py:1207
+#: .\apps\application\serializers\application_serializers.py:500
+#: .\apps\application\serializers\application_serializers.py:571
+#: .\apps\application\serializers\application_serializers.py:616
+#: .\apps\application\serializers\application_serializers.py:686
+#: .\apps\application\serializers\application_serializers.py:707
+#: .\apps\application\serializers\application_serializers.py:781
+#: .\apps\application\serializers\application_serializers.py:1215
#: .\apps\application\serializers\chat_serializers.py:104
#: .\apps\application\serializers\chat_serializers.py:266
#: .\apps\application\serializers\chat_serializers.py:318
@@ -144,7 +144,7 @@ msgid "message type error"
msgstr "消息类型错误"
#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:177
-#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:221
+#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:222
msgid ""
"Sorry, the AI model is not configured. Please go to the application to set "
"up the AI model first."
@@ -202,7 +202,7 @@ msgid "Completion problem"
msgstr "补齐问题"
#: .\apps\application\chat_pipeline\step\reset_problem_step\i_reset_problem_step.py:34
-#: .\apps\application\serializers\application_serializers.py:223
+#: .\apps\application\serializers\application_serializers.py:228
msgid "Question completion prompt"
msgstr "问题补全提示词"
@@ -255,7 +255,7 @@ msgstr "相似度"
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:46
#: .\apps\application\flow\step_node\search_dataset_node\i_search_dataset_node.py:30
#: .\apps\application\serializers\application_serializers.py:129
-#: .\apps\application\serializers\application_serializers.py:573
+#: .\apps\application\serializers\application_serializers.py:579
#: .\apps\dataset\serializers\dataset_serializers.py:576
#: .\apps\users\serializers\user_serializers.py:236
#: .\apps\users\serializers\user_serializers.py:362
@@ -265,16 +265,16 @@ msgstr "该类型仅支持 register|reset_password"
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:47
#: .\apps\application\flow\step_node\search_dataset_node\i_search_dataset_node.py:31
#: .\apps\application\serializers\application_serializers.py:130
-#: .\apps\application\serializers\application_serializers.py:574
+#: .\apps\application\serializers\application_serializers.py:580
#: .\apps\application\swagger_api\application_api.py:259
msgid "Retrieval Mode"
msgstr "检索方式"
#: .\apps\application\chat_pipeline\step\search_dataset_step\impl\base_search_dataset_step.py:31
#: .\apps\application\serializers\application_serializers.py:84
-#: .\apps\application\serializers\application_serializers.py:1005
-#: .\apps\application\serializers\application_serializers.py:1015
-#: .\apps\application\serializers\application_serializers.py:1025
+#: .\apps\application\serializers\application_serializers.py:1013
+#: .\apps\application\serializers\application_serializers.py:1023
+#: .\apps\application\serializers\application_serializers.py:1033
#: .\apps\setting\models_provider\tools.py:23
msgid "Model does not exist"
msgstr "模型不存在"
@@ -317,12 +317,12 @@ msgid "Context Type"
msgstr "内容类型"
#: .\apps\application\flow\step_node\application_node\i_application_node.py:13
-#: .\apps\application\serializers\application_serializers.py:321
-#: .\apps\application\serializers\application_serializers.py:564
-#: .\apps\application\serializers\application_serializers.py:679
-#: .\apps\application\serializers\application_serializers.py:774
-#: .\apps\application\serializers\application_serializers.py:1209
-#: .\apps\application\serializers\application_serializers.py:1251
+#: .\apps\application\serializers\application_serializers.py:326
+#: .\apps\application\serializers\application_serializers.py:570
+#: .\apps\application\serializers\application_serializers.py:685
+#: .\apps\application\serializers\application_serializers.py:780
+#: .\apps\application\serializers\application_serializers.py:1217
+#: .\apps\application\serializers\application_serializers.py:1259
#: .\apps\application\serializers\application_statistics_serializers.py:26
#: .\apps\application\serializers\application_version_serializers.py:35
#: .\apps\application\serializers\application_version_serializers.py:59
@@ -340,6 +340,7 @@ msgstr "内容类型"
#: .\apps\application\swagger_api\application_api.py:143
#: .\apps\application\swagger_api\application_api.py:390
#: .\apps\application\swagger_api\application_api.py:411
+#: .\apps\application\swagger_api\application_api.py:422
#: .\apps\application\swagger_api\application_statistics_api.py:21
#: .\apps\application\swagger_api\application_version_api.py:42
#: .\apps\application\swagger_api\application_version_api.py:56
@@ -369,7 +370,7 @@ msgstr "用户输入字段"
#: .\apps\application\flow\step_node\application_node\i_application_node.py:17
#: .\apps\application\flow\step_node\image_understand_step_node\i_image_understand_node.py:24
-#: .\apps\application\serializers\application_serializers.py:681
+#: .\apps\application\serializers\application_serializers.py:687
#: .\apps\application\serializers\chat_message_serializers.py:250
msgid "picture"
msgstr "图片"
@@ -570,6 +571,56 @@ msgstr "参数值错误:上传的音频缺少file_id,音频上传失败"
msgid "Text content"
msgstr "文本内容"
+#: .\apps\application\flow\workflow_manage.py:109
+#, python-brace-format
+msgid "The branch {branch} of the {node} node needs to be connected"
+msgstr "{node} 节点的{branch}分支需要连接"
+
+#: .\apps\application\flow\workflow_manage.py:115
+#, python-brace-format
+msgid "{node} Nodes cannot be considered as end nodes"
+msgstr "{node} 节点不能当做结束节点"
+
+#: .\apps\application\flow\workflow_manage.py:125
+msgid "The next node that does not exist"
+msgstr "不存在的下一个节点"
+
+#: .\apps\application\flow\workflow_manage.py:139
+msgid "The starting node is required"
+msgstr "开始节点必填"
+
+#: .\apps\application\flow\workflow_manage.py:141
+msgid "There can only be one starting node"
+msgstr "开始节点只能有一个"
+
+#: .\apps\application\flow\workflow_manage.py:149
+#, python-brace-format
+msgid "The node {node} model does not exist"
+msgstr "节点{node} 模型不存在 "
+
+#: .\apps\application\flow\workflow_manage.py:159
+#, python-brace-format
+msgid "Node {node} is unavailable"
+msgstr "节点{node} 不可用"
+
+#: .\apps\application\flow\workflow_manage.py:165
+#, python-brace-format
+msgid "The library ID of node {node} cannot be empty"
+msgstr "节点{node} 函数库id不能为空"
+
+#: .\apps\application\flow\workflow_manage.py:168
+#, python-brace-format
+msgid "The function library for node {node} is not available"
+msgstr "节点{node} 函数库不可用"
+
+#: .\apps\application\flow\workflow_manage.py:174
+msgid "Basic information node is required"
+msgstr "基本信息节点必填"
+
+#: .\apps\application\flow\workflow_manage.py:176
+msgid "There can only be one basic information node"
+msgstr "基本信息节点只能有一个"
+
#: .\apps\application\serializers\application_serializers.py:75
#: .\apps\application\serializers\chat_serializers.py:597
#: .\apps\application\serializers\chat_serializers.py:656
@@ -620,8 +671,8 @@ msgid "No citation segmentation prompt"
msgstr "无引用分段提示词"
#: .\apps\application\serializers\application_serializers.py:147
-#: .\apps\application\serializers\application_serializers.py:465
-#: .\apps\application\serializers\application_serializers.py:606
+#: .\apps\application\serializers\application_serializers.py:471
+#: .\apps\application\serializers\application_serializers.py:612
#: .\apps\application\swagger_api\application_api.py:49
#: .\apps\application\swagger_api\application_api.py:50
#: .\apps\application\swagger_api\application_api.py:181
@@ -633,8 +684,8 @@ msgid "Application Name"
msgstr "应用名称"
#: .\apps\application\serializers\application_serializers.py:150
-#: .\apps\application\serializers\application_serializers.py:467
-#: .\apps\application\serializers\application_serializers.py:608
+#: .\apps\application\serializers\application_serializers.py:473
+#: .\apps\application\serializers\application_serializers.py:614
#: .\apps\application\swagger_api\application_api.py:51
#: .\apps\application\swagger_api\application_api.py:52
#: .\apps\application\swagger_api\application_api.py:183
@@ -650,8 +701,8 @@ msgid "Workflow Objects"
msgstr "工作流对象"
#: .\apps\application\serializers\application_serializers.py:153
-#: .\apps\application\serializers\application_serializers.py:211
-#: .\apps\application\serializers\application_serializers.py:475
+#: .\apps\application\serializers\application_serializers.py:216
+#: .\apps\application\serializers\application_serializers.py:481
#: .\apps\application\swagger_api\application_api.py:57
#: .\apps\application\swagger_api\application_api.py:58
#: .\apps\application\swagger_api\application_api.py:190
@@ -661,137 +712,138 @@ msgstr "工作流对象"
msgid "Opening remarks"
msgstr "开场白"
-#: .\apps\application\serializers\application_serializers.py:200
+#: .\apps\application\serializers\application_serializers.py:205
#: .\apps\dataset\serializers\dataset_serializers.py:105
#: .\apps\dataset\serializers\dataset_serializers.py:106
msgid "application name"
msgstr "应用名称"
-#: .\apps\application\serializers\application_serializers.py:203
+#: .\apps\application\serializers\application_serializers.py:208
msgid "application describe"
msgstr "应用描述"
-#: .\apps\application\serializers\application_serializers.py:205
-#: .\apps\application\serializers\application_serializers.py:469
+#: .\apps\application\serializers\application_serializers.py:210
+#: .\apps\application\serializers\application_serializers.py:475
msgid "Model"
msgstr "模型"
-#: .\apps\application\serializers\application_serializers.py:209
-#: .\apps\application\serializers\application_serializers.py:473
+#: .\apps\application\serializers\application_serializers.py:214
+#: .\apps\application\serializers\application_serializers.py:479
msgid "Historical chat records"
msgstr "历史聊天记录"
-#: .\apps\application\serializers\application_serializers.py:214
-#: .\apps\application\serializers\application_serializers.py:477
+#: .\apps\application\serializers\application_serializers.py:219
+#: .\apps\application\serializers\application_serializers.py:483
msgid "Related Knowledge Base"
msgstr "关联知识库"
-#: .\apps\application\serializers\application_serializers.py:221
-#: .\apps\application\serializers\application_serializers.py:487
+#: .\apps\application\serializers\application_serializers.py:226
+#: .\apps\application\serializers\application_serializers.py:493
#: .\apps\application\serializers\chat_serializers.py:359
msgid "Question completion"
msgstr "问题补全"
-#: .\apps\application\serializers\application_serializers.py:225
+#: .\apps\application\serializers\application_serializers.py:230
#: .\apps\application\swagger_api\application_api.py:203
#: .\apps\application\swagger_api\application_api.py:348
msgid "Application Type"
msgstr "应用类型"
-#: .\apps\application\serializers\application_serializers.py:229
+#: .\apps\application\serializers\application_serializers.py:234
msgid "Application type only supports SIMPLE|WORK_FLOW"
msgstr "应用类型只支持 SIMPLE|WORK_FLOW"
-#: .\apps\application\serializers\application_serializers.py:233
-#: .\apps\application\serializers\application_serializers.py:491
+#: .\apps\application\serializers\application_serializers.py:238
+#: .\apps\application\serializers\application_serializers.py:497
msgid "Model parameters"
msgstr "模型参数"
-#: .\apps\application\serializers\application_serializers.py:241
+#: .\apps\application\serializers\application_serializers.py:246
msgid "Host"
msgstr "主机"
-#: .\apps\application\serializers\application_serializers.py:242
+#: .\apps\application\serializers\application_serializers.py:247
msgid "protocol"
msgstr "协议"
-#: .\apps\application\serializers\application_serializers.py:243
+#: .\apps\application\serializers\application_serializers.py:248
msgid "token"
msgstr "token"
-#: .\apps\application\serializers\application_serializers.py:325
+#: .\apps\application\serializers\application_serializers.py:330
#: .\apps\application\swagger_api\application_api.py:153
#: .\apps\application\swagger_api\application_api.py:154
msgid "Reset Token"
msgstr "重置 Token"
-#: .\apps\application\serializers\application_serializers.py:326
+#: .\apps\application\serializers\application_serializers.py:331
msgid "Is it enabled"
msgstr "是否开启"
-#: .\apps\application\serializers\application_serializers.py:329
+#: .\apps\application\serializers\application_serializers.py:334
#: .\apps\application\swagger_api\application_api.py:158
#: .\apps\application\swagger_api\application_api.py:159
msgid "Number of visits"
msgstr "访问次数"
-#: .\apps\application\serializers\application_serializers.py:331
+#: .\apps\application\serializers\application_serializers.py:336
#: .\apps\application\swagger_api\application_api.py:160
#: .\apps\application\swagger_api\application_api.py:161
msgid "Whether to enable whitelist"
msgstr "是否开启白名单"
-#: .\apps\application\serializers\application_serializers.py:334
-#: .\apps\application\serializers\application_serializers.py:335
+#: .\apps\application\serializers\application_serializers.py:339
+#: .\apps\application\serializers\application_serializers.py:340
#: .\apps\application\swagger_api\application_api.py:163
#: .\apps\application\swagger_api\application_api.py:164
msgid "Whitelist"
msgstr "白名单"
-#: .\apps\application\serializers\application_serializers.py:338
+#: .\apps\application\serializers\application_serializers.py:343
#: .\apps\application\swagger_api\application_api.py:166
#: .\apps\application\swagger_api\application_api.py:167
msgid "Whether to display knowledge sources"
msgstr "是否显示知识来源"
-#: .\apps\application\serializers\application_serializers.py:340
+#: .\apps\application\serializers\application_serializers.py:345
#: .\apps\application\swagger_api\application_api.py:169
#: .\apps\application\swagger_api\application_api.py:170
#: .\apps\users\serializers\user_serializers.py:273
#: .\apps\users\views\user.py:80 .\apps\users\views\user.py:81
+#: .\apps\xpack\serializers\application_setting_serializer.py:37
msgid "language"
msgstr "语言"
-#: .\apps\application\serializers\application_serializers.py:406
+#: .\apps\application\serializers\application_serializers.py:412
msgid "access_token"
msgstr "access_token"
-#: .\apps\application\serializers\application_serializers.py:408
+#: .\apps\application\serializers\application_serializers.py:414
msgid "Certification Information"
msgstr "认证信息"
-#: .\apps\application\serializers\application_serializers.py:445
+#: .\apps\application\serializers\application_serializers.py:451
msgid "Invalid access_token"
msgstr "无效的access_token"
-#: .\apps\application\serializers\application_serializers.py:456
+#: .\apps\application\serializers\application_serializers.py:462
msgid "Wrong password"
msgstr "密码错误"
-#: .\apps\application\serializers\application_serializers.py:481
+#: .\apps\application\serializers\application_serializers.py:487
msgid "Dataset settings"
msgstr "知识库设置"
-#: .\apps\application\serializers\application_serializers.py:484
+#: .\apps\application\serializers\application_serializers.py:490
msgid "Model setup"
msgstr "模型设置"
-#: .\apps\application\serializers\application_serializers.py:488
+#: .\apps\application\serializers\application_serializers.py:494
msgid "Icon"
msgstr "icon 图标"
-#: .\apps\application\serializers\application_serializers.py:498
-#: .\apps\application\serializers\application_serializers.py:705
+#: .\apps\application\serializers\application_serializers.py:504
+#: .\apps\application\serializers\application_serializers.py:711
#: .\apps\setting\serializers\valid_serializers.py:29
msgid ""
"The community version supports up to 5 applications. If you need more "
@@ -800,29 +852,29 @@ msgstr ""
"社区版最多支持 5 个应用,如需拥有更多应用,请联系我们(https://"
"fit2cloud.com/)"
-#: .\apps\application\serializers\application_serializers.py:566
+#: .\apps\application\serializers\application_serializers.py:572
msgid "Query text"
msgstr "查询文本"
-#: .\apps\application\serializers\application_serializers.py:568
+#: .\apps\application\serializers\application_serializers.py:574
msgid "topN"
msgstr "topN"
-#: .\apps\application\serializers\application_serializers.py:570
+#: .\apps\application\serializers\application_serializers.py:576
msgid "Relevance"
msgstr "相似度"
-#: .\apps\application\serializers\application_serializers.py:579
-#: .\apps\application\serializers\application_serializers.py:688
-#: .\apps\application\serializers\application_serializers.py:780
+#: .\apps\application\serializers\application_serializers.py:585
+#: .\apps\application\serializers\application_serializers.py:694
+#: .\apps\application\serializers\application_serializers.py:786
msgid "Application id does not exist"
msgstr "应用 ID 不存在"
-#: .\apps\application\serializers\application_serializers.py:611
+#: .\apps\application\serializers\application_serializers.py:617
msgid "Select User ID"
msgstr "选择用户 ID"
-#: .\apps\application\serializers\application_serializers.py:700
+#: .\apps\application\serializers\application_serializers.py:706
#: .\apps\dataset\serializers\document_serializers.py:162
#: .\apps\dataset\serializers\document_serializers.py:211
#: .\apps\dataset\serializers\document_serializers.py:218
@@ -831,7 +883,7 @@ msgstr "选择用户 ID"
msgid "file"
msgstr "文件"
-#: .\apps\application\serializers\application_serializers.py:715
+#: .\apps\application\serializers\application_serializers.py:721
#: .\apps\common\handle\impl\qa\zip_parse_qa_handle.py:62
#: .\apps\common\handle\impl\zip_split_handle.py:56
#: .\apps\dataset\serializers\document_serializers.py:844
@@ -839,30 +891,30 @@ msgstr "文件"
msgid "Unsupported file format"
msgstr "文件格式不支持"
-#: .\apps\application\serializers\application_serializers.py:853
+#: .\apps\application\serializers\application_serializers.py:859
msgid "work_flow is a required field"
msgstr "work_flow是必填字段"
-#: .\apps\application\serializers\application_serializers.py:915
-#: .\apps\application\serializers\application_serializers.py:1055
+#: .\apps\application\serializers\application_serializers.py:921
+#: .\apps\application\serializers\application_serializers.py:1063
#, python-brace-format
msgid "Unknown knowledge base id {dataset_id}, unable to associate"
msgstr "未知的知识库 id {dataset_id},无法关联"
-#: .\apps\application\serializers\application_serializers.py:935
+#: .\apps\application\serializers\application_serializers.py:941
msgid "Illegal User"
msgstr "非法用户"
-#: .\apps\application\serializers\application_serializers.py:1007
-#: .\apps\application\serializers\application_serializers.py:1017
-#: .\apps\application\serializers\application_serializers.py:1027
+#: .\apps\application\serializers\application_serializers.py:1015
+#: .\apps\application\serializers\application_serializers.py:1025
+#: .\apps\application\serializers\application_serializers.py:1035
#, python-brace-format
msgid "No permission to use this model:{model_name}"
msgstr "用户没有使用该模型:{model_name}的权限"
-#: .\apps\application\serializers\application_serializers.py:1216
+#: .\apps\application\serializers\application_serializers.py:1224
#: .\apps\application\serializers\chat_message_serializers.py:398
-#: .\apps\xpack\serializers\application_setting_serializer.py:93
+#: .\apps\xpack\serializers\application_setting_serializer.py:96
#: .\apps\xpack\serializers\platform_serializer.py:76
#: .\apps\xpack\serializers\platform_serializer.py:97
#: .\apps\xpack\serializers\platform_serializer.py:165
@@ -870,32 +922,32 @@ msgstr "用户没有使用该模型:{model_name}的权限"
msgid "Application does not exist"
msgstr "应用不存在"
-#: .\apps\application\serializers\application_serializers.py:1238
+#: .\apps\application\serializers\application_serializers.py:1246
#: .\apps\application\swagger_api\chat_api.py:385
#: .\apps\application\swagger_api\chat_api.py:386
msgid "Availability"
msgstr "是否可用"
-#: .\apps\application\serializers\application_serializers.py:1242
+#: .\apps\application\serializers\application_serializers.py:1250
#: .\apps\application\swagger_api\application_api.py:129
#: .\apps\application\swagger_api\application_api.py:130
msgid "Is cross-domain allowed"
msgstr "是否允许跨域"
-#: .\apps\application\serializers\application_serializers.py:1247
+#: .\apps\application\serializers\application_serializers.py:1255
msgid "Cross-domain address"
msgstr "跨域地址"
-#: .\apps\application\serializers\application_serializers.py:1248
+#: .\apps\application\serializers\application_serializers.py:1256
#: .\apps\application\swagger_api\application_api.py:131
msgid "Cross-domain list"
msgstr "跨域列表"
-#: .\apps\application\serializers\application_serializers.py:1253
+#: .\apps\application\serializers\application_serializers.py:1261
msgid "ApiKeyid"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1274
+#: .\apps\application\serializers\application_serializers.py:1282
msgid "APIKey does not exist"
msgstr "APIKey 不存在"
@@ -1272,6 +1324,11 @@ msgstr "ai作答:就是题词,指定回答:就是指定回答内容"
msgid "Upload image files"
msgstr "上传图片文件"
+#: .\apps\application\swagger_api\application_api.py:432
+#: .\apps\application\swagger_api\application_api.py:433
+msgid "Text"
+msgstr ""
+
#: .\apps\application\swagger_api\application_statistics_api.py:41
#: .\apps\application\swagger_api\application_statistics_api.py:42
#: .\apps\application\swagger_api\chat_api.py:377
@@ -1587,6 +1644,7 @@ msgstr "修改应用图标"
#: .\apps\application\views\application_views.py:564
#: .\apps\application\views\application_views.py:584
#: .\apps\application\views\application_views.py:604
+#: .\apps\application\views\application_views.py:637
msgid "Application"
msgstr "应用"
@@ -1739,6 +1797,12 @@ msgstr "获取当前应用可用的知识库"
msgid "Get the application list by page"
msgstr "获取应用列表分页"
+#: .\apps\application\views\application_views.py:632
+#: .\apps\application\views\application_views.py:633
+#: .\apps\setting\models_provider\base_model_provider.py:155
+msgid "text to speech"
+msgstr "语音合成"
+
#: .\apps\application\views\chat_views.py:33
#: .\apps\application\views\chat_views.py:34
msgid "OpenAI Interface Dialogue"
@@ -1934,7 +1998,7 @@ msgstr "密码和确认密码不一致"
#: .\apps\common\constants\permission_constants.py:61
msgid "ADMIN"
-msgstr ""
+msgstr "管理员"
#: .\apps\common\constants\permission_constants.py:61
msgid "Admin, prefabs are not currently used"
@@ -2284,14 +2348,6 @@ msgstr "更新时间"
msgid "Create time"
msgstr "创建时间"
-#: .\apps\common\util\common.py:218
-msgid "Text-to-speech node, the text content must be of string type"
-msgstr "文本转语音节点,文本内容必须是字符串类型"
-
-#: .\apps\common\util\common.py:220
-msgid "Text-to-speech node, the text content cannot be empty"
-msgstr "文本转语音节点,文本内容不能为空"
-
#: .\apps\dataset\serializers\common_serializers.py:87
msgid "source url"
msgstr "文档地址"
@@ -2595,7 +2651,7 @@ msgid "documents"
msgstr "文档"
#: .\apps\dataset\serializers\dataset_serializers.py:548
-#: .\apps\xpack\serializers\application_setting_serializer.py:68
+#: .\apps\xpack\serializers\application_setting_serializer.py:70
msgid "application id"
msgstr "应用 id"
@@ -3543,10 +3599,6 @@ msgstr "向量模型"
msgid "speech to text"
msgstr "语音识别"
-#: .\apps\setting\models_provider\base_model_provider.py:155
-msgid "text to speech"
-msgstr "语音合成"
-
#: .\apps\setting\models_provider\base_model_provider.py:156
msgid "picture understanding"
msgstr "图片理解"
@@ -3587,7 +3639,7 @@ msgstr ""
"CosyVoice基于新一代生成式语音大模型,能根据上下文预测情绪、语调、韵律等,具有"
"更好的拟人效果"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\aliyun_bai_lian_model_provider.py:51 "
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\aliyun_bai_lian_model_provider.py:51
msgid ""
"Universal text vector is Tongyi Lab's multi-language text unified vector "
"model based on the LLM base. It provides high-level vector services for "
@@ -3615,561 +3667,572 @@ msgstr ""
msgid "Alibaba Cloud Bailian"
msgstr "阿里云百炼"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:26
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:27
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:46
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:39
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:27
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:20
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:66
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:54
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:67
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:55
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:41
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:46
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:20
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:39
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:26
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:44
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:55
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:36
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:22
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:57
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:40
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:22
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:37
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:42
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:17
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:26
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:36
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:18
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:59
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:35
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:42
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:20
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:27
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:39
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:44
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:43
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:60
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:46
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:67
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:15
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:26
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:75
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:36
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:50
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:42
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:25
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:44
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:17
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:24
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:19
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:58
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:37
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:37
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:37
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:18
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:77
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:53
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:45
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:28
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:65
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:24
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:47
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:19
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:25
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:59
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:40
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:39
#, python-brace-format
msgid "{model_type} Model type is not supported"
msgstr "模型类型 {model_type} 不支持"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:31
#, python-brace-format
msgid "{key} is required"
msgstr "{key} 是必填项"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:35
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:57
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:55
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:49
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:36
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tti.py:42
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tts.py:36
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tti.py:43
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tts.py:37
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:51
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:31
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:33
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:52
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:36
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:54
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:56
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:47
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:52
-#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:44
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:53
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:35
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:34
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:50
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:54
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\qwen_model_provider\model\tti.py:42
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:19
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\tencent_model_provider\model\tti.py:53
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:53
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\model\tts.py:76
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:55
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:69
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:43
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:36
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:37
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:53
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:57
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:55
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:55
+#: .\apps\setting\models_provider\impl\qwen_model_provider\model\tti.py:43
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:22
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:55
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\tencent_model_provider\model\tti.py:54
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\model\tts.py:77
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:75
#: .\apps\setting\models_provider\impl\xf_model_provider\model\tts.py:101
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:33
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:31
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:34
#: .\apps\setting\models_provider\impl\xinference_model_provider\model\tts.py:44
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:47
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:52
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:55
#: .\apps\setting\models_provider\impl\zhipu_model_provider\model\tti.py:49
msgid "Hello"
msgstr "你好!"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:40
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:65
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:55
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:56
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:42
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:36
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:82
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:70
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:59
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:62
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:62
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:35
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:71
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:51
-#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:62
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:54
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:32
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:57
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:33
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:75
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:50
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:60
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:82
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:60
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:97
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:55
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:37
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:54
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:65
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:74
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:37
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:59
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:61
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:38
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:34
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:74
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:52
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:54
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:57
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:72
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:63
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:40
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:63
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:38
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:75
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:63
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:36
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:43
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:62
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:78
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:28
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:54
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:102
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:57
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:69
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:82
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:40
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:64
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:77
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:59
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:57
#, python-brace-format
msgid ""
"Verification failed, please check whether the parameters are correct: {error}"
msgstr "验证失败,请检查参数是否正确: {error}"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:21
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:14
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:16
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:13
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:16
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:13
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:11
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:19
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:12
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:16
#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:11
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:12
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:15
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:16
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:16
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:14
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:15
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:21
msgid "Temperature"
msgstr "温度"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:22
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:15
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:17
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:15
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:14
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:17
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:22
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:13
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:11
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:19
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:16
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:13
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:17
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:11
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:15
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:13
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:16
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:17
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:17
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:41
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:16
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:22
msgid ""
"Higher values make the output more random, while lower values make it more "
"focused and deterministic"
msgstr "较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:32
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:30
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:23
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:23
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:25
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:30
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:19
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:27
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:28
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:23
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:24
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:25
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:24
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:30
msgid "Output the maximum Tokens"
msgstr "输出最大Token数"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:31
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:24
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:26
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:24
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:31
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:23
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:26
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:31
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:31
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:19
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:27
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:26
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:26
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:22
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:26
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:31
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:31
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:31
msgid "Specify the maximum number of tokens that the model can generate"
msgstr "指定模型可以生成的最大令牌数"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:50
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:44
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:31
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:25
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:70
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:59
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:47
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:71
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:60
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:46
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:31
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:49
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:25
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:60
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:41
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:27
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:62
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:45
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:42
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:47
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:30
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:43
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:57
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:45
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:64
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:40
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:25
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:31
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:46
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:65
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:44
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:50
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:71
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:27
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:44
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:55
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:50
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:66
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:64
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:27
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:49
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:60
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:28
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:24
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:63
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:42
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:42
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:47
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:30
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:58
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:54
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:70
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:70
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:29
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:52
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:29
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:64
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:44
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:45
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:44
#, python-brace-format
msgid "{key} is required"
msgstr "{key} 是必填项"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:13
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:16
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:14
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:17
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:13
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:14
msgid "Image size"
msgstr "图片尺寸"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:13
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:22
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:21
msgid "Specify the size of the generated image, such as: 1024x1024"
msgstr "指定生成图片的尺寸, 如: 1024x1024"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:32
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:38
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:43
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:34
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:41
msgid "Number of pictures"
msgstr "图片数量"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:32
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:38
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:34
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:33
msgid "Specify the number of generated images"
msgstr "指定生成图片的数量"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:40
msgid "Style"
msgstr "风格"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:40
msgid "Specify the style of generated images"
msgstr "指定生成图片的风格"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:43
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:45
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:44
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:44
msgid "Default value, the image style is randomly output by the model"
msgstr "默认值,图片风格由模型随机输出"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:44
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:45
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:45
msgid "photography"
msgstr "摄影"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:45
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:47
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:46
msgid "Portraits"
msgstr "人像写真"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:46
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:47
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:47
msgid "3D cartoon"
msgstr "3D卡通"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:47
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:49
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:48
msgid "animation"
msgstr "动画"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:48
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:50
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:49
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:49
msgid "painting"
msgstr "油画"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:49
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:51
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:50
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:50
msgid "watercolor"
msgstr "水彩"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:50
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:51
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:51
msgid "sketch"
msgstr "素描"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:51
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:52
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:52
msgid "Chinese painting"
msgstr "中国画"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:52
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:54
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:53
msgid "flat illustration"
msgstr "扁平插画"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:15
msgid "timbre"
msgstr "音色"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:15
msgid "Chinese sounds can support mixed scenes of Chinese and English"
msgstr "中文音色支持中英文混合场景"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:20
msgid "Long Xiaochun"
msgstr "龙小淳"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:21
msgid "Long Xiaoxia"
msgstr "龙小夏"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:22
msgid "Long Xiaochen"
msgstr "龙小诚"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:23
msgid "Long Xiaobai"
msgstr "龙小白"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:24
msgid "Long laotie"
msgstr "龙老铁"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:25
msgid "Long Shu"
msgstr "龙书"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:26
msgid "Long Shuo"
msgstr "龙硕"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:27
msgid "Long Jing"
msgstr "龙婧"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:27
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:28
msgid "Long Miao"
msgstr "龙妙"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:28
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:29
msgid "Long Yue"
msgstr "龙悦"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:29
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:30
msgid "Long Yuan"
msgstr "龙媛"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:30
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:31
msgid "Long Fei"
msgstr "龙飞"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:31
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:32
msgid "Long Jielidou"
msgstr "龙杰力豆"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:32
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:33
msgid "Long Tong"
msgstr "龙彤"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:33
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:34
msgid "Long Xiang"
msgstr "龙祥"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:32
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:33
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:28
msgid "speaking speed"
msgstr "语速"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:38
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:39
msgid "[0.5,2], the default is 1, usually one decimal place is enough"
msgstr "[0.5,2],默认为1,通常一位小数就足够了"
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:35
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:71
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:72
msgid "API URL"
msgstr ""
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:36
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:72
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:34
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:73
msgid "API Key"
msgstr ""
@@ -4306,25 +4369,25 @@ msgstr ""
"Titan Embed Text 是 Amazon Titan Embed 系列中最大的嵌入模型,可以处理各种文本"
"嵌入任务,如文本分类、文本相似度计算等。"
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:27
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:46
#, python-brace-format
msgid "The following fields are required: {keys}"
msgstr "以下字段是必填项: {keys}"
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:41
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:61
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:62
msgid "Verification failed, please check whether the parameters are correct"
msgstr "验证失败,请检查参数是否正确"
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:26
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:29
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:27
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:28
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:28
msgid "Picture quality"
msgstr "图片质量"
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:13
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:13
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:16
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:16
msgid ""
"Try out the different sounds (Alloy, Echo, Fable, Onyx, Nova, and Sparkle) "
"to find one that suits your desired tone and audience. The current voiceover "
@@ -4356,12 +4419,12 @@ msgstr "最新的Gemini 1.0 Pro Vision模型,随Google更新而更新"
msgid "Latest Gemini 1.5 Flash model, updated with Google updates"
msgstr "最新的Gemini 1.5 Flash模型,随Google更新而更新"
-#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:54
+#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:53
msgid "convert audio to text"
msgstr "将音频转换为文本"
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:46
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:48
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:51
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:52
msgid "Model catalog"
msgstr "模型目录"
@@ -4369,21 +4432,21 @@ msgstr "模型目录"
msgid "local model"
msgstr "本地模型"
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:40
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:44
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:22
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:45
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:43
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:48
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:43
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:44
msgid "API domain name is invalid"
msgstr "API域名无效"
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:53
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:47
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:48
msgid "The model does not exist, please download the model first"
msgstr "模型不存在,请先下载模型"
@@ -4440,8 +4503,8 @@ msgid ""
"processing capabilities. Models of all sizes support a context length of "
"32768 tokens. 500 million parameters."
msgstr ""
-"qwen 1.5 0.5b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显"
-"著增强。所有规模的模型都支持32768个tokens的上下文长度。5亿参数。"
+"qwen 1.5 0.5b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有"
+"显著增强。所有规模的模型都支持32768个tokens的上下文长度。5亿参数。"
#: .\apps\setting\models_provider\impl\ollama_model_provider\ollama_model_provider.py:61
msgid ""
@@ -4450,8 +4513,8 @@ msgid ""
"processing capabilities. Models of all sizes support a context length of "
"32768 tokens. 1.8 billion parameters."
msgstr ""
-"qwen 1.5 1.8b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显"
-"著增强。所有规模的模型都支持32768个tokens的上下文长度。18亿参数。"
+"qwen 1.5 1.8b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有"
+"显著增强。所有规模的模型都支持32768个tokens的上下文长度。18亿参数。"
#: .\apps\setting\models_provider\impl\ollama_model_provider\ollama_model_provider.py:65
msgid ""
@@ -4510,8 +4573,8 @@ msgid ""
"processing capabilities. Models of all sizes support a context length of "
"32768 tokens. 110 billion parameters."
msgstr ""
-"qwen 1.5 110b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显"
-"著增强。所有规模的模型都支持32768个tokens的上下文长度。1100亿参数。"
+"qwen 1.5 110b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有"
+"显著增强。所有规模的模型都支持32768个tokens的上下文长度。1100亿参数。"
#: .\apps\setting\models_provider\impl\ollama_model_provider\ollama_model_provider.py:130
#: .\apps\setting\models_provider\impl\ollama_model_provider\ollama_model_provider.py:163
@@ -4526,7 +4589,7 @@ msgid ""
"A high-performance open embedding model with a large token context window."
msgstr "一个具有大令牌上下文窗口的高性能开放嵌入模型。"
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:16
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:15
msgid ""
"The image generation endpoint allows you to create raw images based on text "
"prompts. When using the DALL·E 3, the image size can be 1024x1024, 1024x1792 "
@@ -4535,7 +4598,7 @@ msgstr ""
"图像生成端点允许您根据文本提示创建原始图像。使用 DALL·E 3 时,图像的尺寸可以"
"为 1024x1024、1024x1792 或 1792x1024 像素。"
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:29
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:28
msgid ""
" \n"
"By default, images are produced in standard quality, but with DALL·E 3 you "
@@ -4631,121 +4694,121 @@ msgstr "2023年11月6日的gpt-4-turbo快照,支持上下文长度128,000 toke
msgid "Tongyi Qianwen"
msgstr "通义千问"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:35
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:87
#, python-brace-format
msgid "{keys} is required"
msgstr "{keys} 是必填项"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:12
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:13
msgid "painting style"
msgstr "绘画风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:12
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:13
msgid "If not passed, the default value is 201 (Japanese anime style)"
msgstr "如果未传递,则默认值为201(日本动漫风格)"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:16
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:17
msgid "Not limited to style"
msgstr "不限于风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:17
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:18
msgid "ink painting"
msgstr "水墨画"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:18
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:19
msgid "concept art"
msgstr "概念艺术"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:19
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:20
msgid "Oil painting 1"
msgstr "油画1"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:20
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:21
msgid "Oil Painting 2 (Van Gogh)"
msgstr "油画2(梵高)"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:22
msgid "watercolor painting"
msgstr "水彩画"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:22
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:23
msgid "pixel art"
msgstr "像素画"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:23
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:24
msgid "impasto style"
msgstr "厚涂风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:24
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:25
msgid "illustration"
msgstr "插图"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:25
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:26
msgid "paper cut style"
msgstr "剪纸风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:26
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:27
msgid "Impressionism 1 (Monet)"
msgstr "印象派1(莫奈)"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:27
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:28
msgid "Impressionism 2"
msgstr "印象派2"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:29
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:30
msgid "classical portraiture"
msgstr "古典肖像画"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:31
msgid "black and white sketch"
msgstr "黑白素描画"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:31
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:32
msgid "cyberpunk"
msgstr "赛博朋克"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:32
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:33
msgid "science fiction style"
msgstr "科幻风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:34
msgid "dark style"
msgstr "暗黑风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:35
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:36
msgid "vaporwave"
msgstr "蒸汽波"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:36
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:37
msgid "Japanese animation"
msgstr "日系动漫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:37
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:38
msgid "monster style"
msgstr "怪兽风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:38
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:39
msgid "Beautiful ancient style"
msgstr "唯美古风"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:40
msgid "retro anime"
msgstr "复古动漫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:41
msgid "Game cartoon hand drawing"
msgstr "游戏卡通手绘"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:42
msgid "Universal realistic style"
msgstr "通用写实风格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:49
msgid "Generate image resolution"
msgstr "生成图像分辨率"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:49
msgid "If not transmitted, the default value is 768:768."
msgstr "不传默认使用768:768。"
@@ -4832,20 +4895,20 @@ msgstr "混元生图模型"
msgid "Tencent Hunyuan"
msgstr "腾讯混元"
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:17
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:26
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:24
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:42
msgid "Facebook’s 125M parameter model"
msgstr "Facebook的125M参数模型"
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:18
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:25
msgid "BAAI’s 7B parameter model"
msgstr "BAAI的7B参数模型"
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:19
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:26
msgid "BAAI’s 13B parameter mode"
msgstr "BAAI的13B参数模型"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:16
msgid ""
"If the gap between width, height and 512 is too large, the picture rendering "
"effect will be poor and the probability of excessive delay will increase "
@@ -4855,32 +4918,32 @@ msgstr ""
"宽、高与512差距过大,则出图效果不佳、延迟过长概率显著增加。超分前建议比例及对"
"应宽高:width*height"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:28
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:29
msgid "Universal female voice"
msgstr "通用女声"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:25
msgid "Supernatural timbre-ZiZi 2.0"
msgstr "超自然音色-梓梓2.0"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:26
msgid "Supernatural timbre-ZiZi"
msgstr "超自然音色-梓梓"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:27
msgid "Supernatural sound-Ranran 2.0"
msgstr "超自然音色-燃燃2.0"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:27
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:28
msgid "Supernatural sound-Ranran"
msgstr "超自然音色-燃燃"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:29
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:30
msgid "Universal male voice"
msgstr "通用男声"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:32
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:33
msgid "[0.2,3], the default is 1, usually one decimal place is enough"
msgstr "[0.2,3],默认为1,通常保留一位小数即可"
@@ -4919,7 +4982,7 @@ msgstr "动漫1.3.1-文生图"
msgid "volcano engine"
msgstr "火山引擎"
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:50
#, python-brace-format
msgid "{model_name} The model does not support"
msgstr "{model_name} 模型不支持"
@@ -5009,42 +5072,42 @@ msgstr ""
msgid "Thousand sails large model"
msgstr "千帆大模型"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:37
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:41
msgid "Please outline this picture"
msgstr "请描述这张图片"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:15
msgid "Speaker"
msgstr "发音人"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:16
msgid ""
"Speaker, optional value: Please go to the console to add a trial or purchase "
"speaker. After adding, the speaker parameter value will be displayed."
msgstr ""
"发音人,可选值:请到控制台添加试用或购买发音人,添加后即显示发音人参数值"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:21
msgid "iFlytek Xiaoyan"
msgstr "讯飞小燕"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:22
msgid "iFlytek Xujiu"
msgstr "讯飞许久"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:23
msgid "iFlytek Xiaoping"
msgstr "讯飞小萍"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:24
msgid "iFlytek Xiaojing"
msgstr "讯飞小婧"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:25
msgid "iFlytek Xuxiaobao"
msgstr "讯飞许小宝"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:28
msgid "Speech speed, optional value: [0-100], default is 50"
msgstr "语速,可选值:[0-100],默认为50"
@@ -5057,7 +5120,7 @@ msgstr "中英文识别"
msgid "iFlytek Spark"
msgstr "讯飞星火"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:17
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:15
msgid ""
"The image generation endpoint allows you to create raw images based on text "
"prompts. The dimensions of the image can be 1024x1024, 1024x1792, or "
@@ -5066,7 +5129,7 @@ msgstr ""
"图像生成端点允许您根据文本提示创建原始图像。图像的尺寸可以为 1024x1024、"
"1024x1792 或 1792x1024 像素。"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:29
msgid ""
"By default, images are generated in standard quality, you can set quality: "
"\"hd\" to enhance detail. Square, standard quality images are generated "
@@ -5083,31 +5146,31 @@ msgstr ""
"您可以一次请求 1 个图像(通过发出并行请求来请求更多图像),或者使用 n 参数一"
"次最多请求 10 个图像。"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:20
msgid "Chinese female"
msgstr "中文女"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:21
msgid "Chinese male"
msgstr "中文男"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:22
msgid "Japanese male"
msgstr "日语男"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:23
msgid "Cantonese female"
msgstr "粤语女"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:24
msgid "English female"
msgstr "英文女"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:25
msgid "English male"
msgstr "英文男"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:26
msgid "Korean female"
msgstr "韩语女"
@@ -5144,7 +5207,7 @@ msgstr "CodeQwen 1.5 Chat 是一个聊天模型版本的 CodeQwen 1.5。"
msgid "Deepseek is a large-scale language model with 13 billion parameters."
msgstr "Deepseek Chat 是一个聊天模型版本的 Deepseek。"
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:15
msgid ""
"Image size, only cogview-3-plus supports this parameter. Optional range: "
"[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440], the "
@@ -5995,63 +6058,63 @@ msgstr "浮窗位置 y"
msgid "show source"
msgstr "是否显示来源"
-#: .\apps\xpack\serializers\application_setting_serializer.py:37
+#: .\apps\xpack\serializers\application_setting_serializer.py:38
#: .\apps\xpack\swagger_api\application_setting_api.py:30
msgid "show history"
msgstr "是否显示历史记录"
-#: .\apps\xpack\serializers\application_setting_serializer.py:38
+#: .\apps\xpack\serializers\application_setting_serializer.py:39
#: .\apps\xpack\swagger_api\application_setting_api.py:37
msgid "draggable"
msgstr "是否可拖动"
-#: .\apps\xpack\serializers\application_setting_serializer.py:39
+#: .\apps\xpack\serializers\application_setting_serializer.py:40
#: .\apps\xpack\swagger_api\application_setting_api.py:44
msgid "show guide"
msgstr "是否显示引导图"
-#: .\apps\xpack\serializers\application_setting_serializer.py:40
+#: .\apps\xpack\serializers\application_setting_serializer.py:41
#: .\apps\xpack\swagger_api\application_setting_api.py:51
msgid "avatar"
msgstr "头像"
-#: .\apps\xpack\serializers\application_setting_serializer.py:41
+#: .\apps\xpack\serializers\application_setting_serializer.py:42
msgid "avatar url"
msgstr "头像地址"
-#: .\apps\xpack\serializers\application_setting_serializer.py:42
+#: .\apps\xpack\serializers\application_setting_serializer.py:43
#: .\apps\xpack\swagger_api\application_setting_api.py:86
msgid "user avatar"
msgstr "用户头像"
-#: .\apps\xpack\serializers\application_setting_serializer.py:43
+#: .\apps\xpack\serializers\application_setting_serializer.py:44
msgid "user avatar url"
msgstr "用户头像地址"
-#: .\apps\xpack\serializers\application_setting_serializer.py:44
+#: .\apps\xpack\serializers\application_setting_serializer.py:45
#: .\apps\xpack\swagger_api\application_setting_api.py:58
msgid "float icon"
msgstr "浮窗图标"
-#: .\apps\xpack\serializers\application_setting_serializer.py:45
+#: .\apps\xpack\serializers\application_setting_serializer.py:46
msgid "float icon url"
msgstr "浮窗图标地址"
-#: .\apps\xpack\serializers\application_setting_serializer.py:46
+#: .\apps\xpack\serializers\application_setting_serializer.py:47
#: .\apps\xpack\swagger_api\application_setting_api.py:65
msgid "disclaimer"
msgstr "免责声明"
-#: .\apps\xpack\serializers\application_setting_serializer.py:47
+#: .\apps\xpack\serializers\application_setting_serializer.py:48
#: .\apps\xpack\swagger_api\application_setting_api.py:72
msgid "disclaimer value"
msgstr "免责声明的值"
-#: .\apps\xpack\serializers\application_setting_serializer.py:113
+#: .\apps\xpack\serializers\application_setting_serializer.py:116
msgid "Float location field type error"
msgstr "浮窗位置字段类型错误"
-#: .\apps\xpack\serializers\application_setting_serializer.py:119
+#: .\apps\xpack\serializers\application_setting_serializer.py:122
msgid "Custom theme field type error"
msgstr "自定义主题字段类型错误"
@@ -6363,14 +6426,15 @@ msgstr "是否显示项目"
msgid "Project address"
msgstr "项目地址"
-#: .\apps\xpack\serializers\tools.py:59
+#: .\apps\xpack\serializers\tools.py:58
+#, python-brace-format
msgid ""
"Thinking about 【{question}】...If you want me to continue answering, please "
"reply {trigger_message}"
msgstr ""
"思考中【{question}】...如果您希望我继续回答,请回复“{trigger_message}”。"
-#: .\apps\xpack\serializers\tools.py:159
+#: .\apps\xpack\serializers\tools.py:158
msgid ""
"\n"
" ------------\n"
@@ -6380,7 +6444,7 @@ msgstr ""
" ------------\n"
"【未完待续,回复“问题继续回答】"
-#: .\apps\xpack\serializers\tools.py:238
+#: .\apps\xpack\serializers\tools.py:237
#, python-brace-format
msgid ""
"To be continued, reply \"{trigger_message}\" to continue answering the "
@@ -6689,103 +6753,4 @@ msgstr "删除个人系统 API_KEY"
#: .\apps\xpack\views\system_api_key_views.py:57
#: .\apps\xpack\views\system_api_key_views.py:58
msgid "Add personal system API_KEY"
-msgstr "添加个人系统 API_KEY"
-
-#, python-brace-format
-#~ msgid ""
-#~ "\n"
-#~ "Known information:\n"
-#~ "{data}\n"
-#~ "Answer requirements:\n"
-#~ "- If you don't know the answer or don't get the answer, please answer "
-#~ "\"No relevant information found in the knowledge base, it is recommended "
-#~ "to consult relevant technical support or refer to official documents for "
-#~ "operation\".\n"
-#~ "- Avoid mentioning that you got the knowledge from .\n"
-#~ "- Please keep the answer consistent with the description in "
-#~ "data>.\n"
-#~ "- Please use markdown syntax to optimize the format of the answer.\n"
-#~ "- Please return the image link, link address and script language in "
-#~ " completely.\n"
-#~ "- Please answer in the same language as the question.\n"
-#~ "Question:\n"
-#~ "{question}\n"
-#~ " "
-#~ msgstr ""
-#~ "已知信息:\n"
-#~ "{data}\n"
-#~ "回答要求:\n"
-#~ "- 如果您不知道答案或者得不到答案,请回答\"在知识库中没有找到相关信息,建议"
-#~ "咨询相关技术支持或者参考官方文档进行操作\".\n"
-#~ "- 避免在回答中提及您从中获得了知识。\n"
-#~ "- 请保持回答与中的描述一致。\n"
-#~ "- 请使用markdown语法优化回答的格式。\n"
-#~ "- 请完整返回中的图片链接、链接地址和脚本语言。\n"
-#~ "- 请使用与问题相同的语言回答。\n"
-#~ "问题:\n"
-#~ "{question}\n"
-#~ " "
-
-#~ msgid ""
-#~ "\n"
-#~ " Compared with previous versions, qwen 1.5 0.5b has significantly "
-#~ "enhanced the model's alignment with human preferences and its multi-"
-#~ "language processing capabilities. Models of all sizes support a context "
-#~ "length of 32768 tokens. 500 million parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 0.5b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上"
-#~ "有显著增强。所有规模的模型都支持32768个tokens的上下文长度。5亿参数。"
-
-#~ msgid ""
-#~ "\n"
-#~ " \n"
-#~ "Compared with previous versions, qwen 1.5 1.8b has significantly enhanced "
-#~ "the model's alignment with human preferences and its multi-language "
-#~ "processing capabilities. Models of all sizes support a context length of "
-#~ "32768 tokens. 1.8 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 1.8b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上"
-#~ "有显著增强。所有规模的模型都支持32768个tokens的上下文长度。18亿参数。"
-
-#~ msgid ""
-#~ "\n"
-#~ " \n"
-#~ "Compared with previous versions, qwen 1.5 4b has significantly enhanced "
-#~ "the model's alignment with human preferences and its multi-language "
-#~ "processing capabilities. Models of all sizes support a context length of "
-#~ "32768 tokens. 4 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 4b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有"
-#~ "显著增强。所有规模的模型都支持32768个tokens的上下文长度。40亿参数。"
-
-#~ msgid ""
-#~ "\n"
-#~ " Compared with previous versions, qwen 1.5 7b has significantly "
-#~ "enhanced the model's alignment with human preferences and its multi-"
-#~ "language processing capabilities. Models of all sizes support a context "
-#~ "length of 32768 tokens. 7 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 7b 相较于以往版本,模型与人类偏好的对齐程度以及多语1言处理能力上"
-#~ "有显著增强。所有规模的模型都支持32768个tokens的上下文长度。70亿参数。"
-
-#~ msgid ""
-#~ "\n"
-#~ " Compared with previous versions, qwen 1.5 110b has significantly "
-#~ "enhanced the model's alignment with human preferences and its multi-"
-#~ "language processing capabilities. Models of all sizes support a context "
-#~ "length of 32768 tokens. 110 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 110b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上"
-#~ "有显著增强。所有规模的模型都支持32768个tokens的上下文长度。1100亿参数。"
-
-#~ msgid ""
-#~ "\n"
-#~ " Phi-3 Mini is Microsoft's 3.8B parameter, lightweight, state-of-"
-#~ "the-art open model.\n"
-#~ " "
-#~ msgstr "Phi-3 Mini 是微软的 3.8B 参数、轻量级、最先进的开放模型。"
+msgstr "添加个人系统 API_KEY"
\ No newline at end of file
diff --git a/apps/locales/zh_Hant/LC_MESSAGES/django.po b/apps/locales/zh_Hant/LC_MESSAGES/django.po
index 2c65c53fa..c2fb3560b 100644
--- a/apps/locales/zh_Hant/LC_MESSAGES/django.po
+++ b/apps/locales/zh_Hant/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-20 13:36+0800\n"
+"POT-Creation-Date: 2025-01-22 15:57+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -116,13 +116,13 @@ msgstr "未查詢到引用分段"
#: .\apps\application\chat_pipeline\step\reset_problem_step\i_reset_problem_step.py:31
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:48
#: .\apps\application\serializers\application_serializers.py:70
-#: .\apps\application\serializers\application_serializers.py:494
-#: .\apps\application\serializers\application_serializers.py:565
-#: .\apps\application\serializers\application_serializers.py:610
-#: .\apps\application\serializers\application_serializers.py:680
-#: .\apps\application\serializers\application_serializers.py:701
-#: .\apps\application\serializers\application_serializers.py:775
-#: .\apps\application\serializers\application_serializers.py:1207
+#: .\apps\application\serializers\application_serializers.py:500
+#: .\apps\application\serializers\application_serializers.py:571
+#: .\apps\application\serializers\application_serializers.py:616
+#: .\apps\application\serializers\application_serializers.py:686
+#: .\apps\application\serializers\application_serializers.py:707
+#: .\apps\application\serializers\application_serializers.py:781
+#: .\apps\application\serializers\application_serializers.py:1215
#: .\apps\application\serializers\chat_serializers.py:104
#: .\apps\application\serializers\chat_serializers.py:266
#: .\apps\application\serializers\chat_serializers.py:318
@@ -145,7 +145,7 @@ msgid "message type error"
msgstr "消息類型錯誤"
#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:177
-#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:221
+#: .\apps\application\chat_pipeline\step\chat_step\impl\base_chat_step.py:222
msgid ""
"Sorry, the AI model is not configured. Please go to the application to set "
"up the AI model first."
@@ -203,7 +203,7 @@ msgid "Completion problem"
msgstr "補齊問題"
#: .\apps\application\chat_pipeline\step\reset_problem_step\i_reset_problem_step.py:34
-#: .\apps\application\serializers\application_serializers.py:223
+#: .\apps\application\serializers\application_serializers.py:228
msgid "Question completion prompt"
msgstr "問題補全提示詞"
@@ -256,7 +256,7 @@ msgstr "相似度"
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:46
#: .\apps\application\flow\step_node\search_dataset_node\i_search_dataset_node.py:30
#: .\apps\application\serializers\application_serializers.py:129
-#: .\apps\application\serializers\application_serializers.py:573
+#: .\apps\application\serializers\application_serializers.py:579
#: .\apps\dataset\serializers\dataset_serializers.py:576
#: .\apps\users\serializers\user_serializers.py:236
#: .\apps\users\serializers\user_serializers.py:362
@@ -266,16 +266,16 @@ msgstr "該類型僅支持 register|reset_password"
#: .\apps\application\chat_pipeline\step\search_dataset_step\i_search_dataset_step.py:47
#: .\apps\application\flow\step_node\search_dataset_node\i_search_dataset_node.py:31
#: .\apps\application\serializers\application_serializers.py:130
-#: .\apps\application\serializers\application_serializers.py:574
+#: .\apps\application\serializers\application_serializers.py:580
#: .\apps\application\swagger_api\application_api.py:259
msgid "Retrieval Mode"
msgstr "檢索方式"
#: .\apps\application\chat_pipeline\step\search_dataset_step\impl\base_search_dataset_step.py:31
#: .\apps\application\serializers\application_serializers.py:84
-#: .\apps\application\serializers\application_serializers.py:1005
-#: .\apps\application\serializers\application_serializers.py:1015
-#: .\apps\application\serializers\application_serializers.py:1025
+#: .\apps\application\serializers\application_serializers.py:1013
+#: .\apps\application\serializers\application_serializers.py:1023
+#: .\apps\application\serializers\application_serializers.py:1033
#: .\apps\setting\models_provider\tools.py:23
msgid "Model does not exist"
msgstr "模型不存在"
@@ -318,12 +318,12 @@ msgid "Context Type"
msgstr "內容類型"
#: .\apps\application\flow\step_node\application_node\i_application_node.py:13
-#: .\apps\application\serializers\application_serializers.py:321
-#: .\apps\application\serializers\application_serializers.py:564
-#: .\apps\application\serializers\application_serializers.py:679
-#: .\apps\application\serializers\application_serializers.py:774
-#: .\apps\application\serializers\application_serializers.py:1209
-#: .\apps\application\serializers\application_serializers.py:1251
+#: .\apps\application\serializers\application_serializers.py:326
+#: .\apps\application\serializers\application_serializers.py:570
+#: .\apps\application\serializers\application_serializers.py:685
+#: .\apps\application\serializers\application_serializers.py:780
+#: .\apps\application\serializers\application_serializers.py:1217
+#: .\apps\application\serializers\application_serializers.py:1259
#: .\apps\application\serializers\application_statistics_serializers.py:26
#: .\apps\application\serializers\application_version_serializers.py:35
#: .\apps\application\serializers\application_version_serializers.py:59
@@ -341,6 +341,7 @@ msgstr "內容類型"
#: .\apps\application\swagger_api\application_api.py:143
#: .\apps\application\swagger_api\application_api.py:390
#: .\apps\application\swagger_api\application_api.py:411
+#: .\apps\application\swagger_api\application_api.py:422
#: .\apps\application\swagger_api\application_statistics_api.py:21
#: .\apps\application\swagger_api\application_version_api.py:42
#: .\apps\application\swagger_api\application_version_api.py:56
@@ -370,7 +371,7 @@ msgstr "用戶輸入字段"
#: .\apps\application\flow\step_node\application_node\i_application_node.py:17
#: .\apps\application\flow\step_node\image_understand_step_node\i_image_understand_node.py:24
-#: .\apps\application\serializers\application_serializers.py:681
+#: .\apps\application\serializers\application_serializers.py:687
#: .\apps\application\serializers\chat_message_serializers.py:250
msgid "picture"
msgstr "圖片"
@@ -571,6 +572,56 @@ msgstr "參數值錯誤:上傳的音頻缺少file_id,音頻上傳失敗"
msgid "Text content"
msgstr "文本內容"
+#: .\apps\application\flow\workflow_manage.py:109
+#, python-brace-format
+msgid "The branch {branch} of the {node} node needs to be connected"
+msgstr "{node}節點的{branch}分支需要連接"
+
+#: .\apps\application\flow\workflow_manage.py:115
+#, python-brace-format
+msgid "{node} Nodes cannot be considered as end nodes"
+msgstr "{node}節點不能當做結束節點"
+
+#: .\apps\application\flow\workflow_manage.py:125
+msgid "The next node that does not exist"
+msgstr "不存在的下一個節點"
+
+#: .\apps\application\flow\workflow_manage.py:139
+msgid "The starting node is required"
+msgstr "開始節點必填"
+
+#: .\apps\application\flow\workflow_manage.py:141
+msgid "There can only be one starting node"
+msgstr "開始節點只能有一個"
+
+#: .\apps\application\flow\workflow_manage.py:149
+#, python-brace-format
+msgid "The node {node} model does not exist"
+msgstr "節點{node}模型不存在"
+
+#: .\apps\application\flow\workflow_manage.py:159
+#, python-brace-format
+msgid "Node {node} is unavailable"
+msgstr "節點{node}不可用"
+
+#: .\apps\application\flow\workflow_manage.py:165
+#, python-brace-format
+msgid "The library ID of node {node} cannot be empty"
+msgstr "節點{node}函式程式庫id不能為空"
+
+#: .\apps\application\flow\workflow_manage.py:168
+#, python-brace-format
+msgid "The function library for node {node} is not available"
+msgstr "節點{node}函式程式庫不可用"
+
+#: .\apps\application\flow\workflow_manage.py:174
+msgid "Basic information node is required"
+msgstr "基本資訊節點必填"
+
+#: .\apps\application\flow\workflow_manage.py:176
+msgid "There can only be one basic information node"
+msgstr "基本資訊節點只能有一個"
+
#: .\apps\application\serializers\application_serializers.py:75
#: .\apps\application\serializers\chat_serializers.py:597
#: .\apps\application\serializers\chat_serializers.py:656
@@ -621,8 +672,8 @@ msgid "No citation segmentation prompt"
msgstr "無引用分段提示詞"
#: .\apps\application\serializers\application_serializers.py:147
-#: .\apps\application\serializers\application_serializers.py:465
-#: .\apps\application\serializers\application_serializers.py:606
+#: .\apps\application\serializers\application_serializers.py:471
+#: .\apps\application\serializers\application_serializers.py:612
#: .\apps\application\swagger_api\application_api.py:49
#: .\apps\application\swagger_api\application_api.py:50
#: .\apps\application\swagger_api\application_api.py:181
@@ -634,8 +685,8 @@ msgid "Application Name"
msgstr "應用名稱"
#: .\apps\application\serializers\application_serializers.py:150
-#: .\apps\application\serializers\application_serializers.py:467
-#: .\apps\application\serializers\application_serializers.py:608
+#: .\apps\application\serializers\application_serializers.py:473
+#: .\apps\application\serializers\application_serializers.py:614
#: .\apps\application\swagger_api\application_api.py:51
#: .\apps\application\swagger_api\application_api.py:52
#: .\apps\application\swagger_api\application_api.py:183
@@ -651,8 +702,8 @@ msgid "Workflow Objects"
msgstr "工作流對象"
#: .\apps\application\serializers\application_serializers.py:153
-#: .\apps\application\serializers\application_serializers.py:211
-#: .\apps\application\serializers\application_serializers.py:475
+#: .\apps\application\serializers\application_serializers.py:216
+#: .\apps\application\serializers\application_serializers.py:481
#: .\apps\application\swagger_api\application_api.py:57
#: .\apps\application\swagger_api\application_api.py:58
#: .\apps\application\swagger_api\application_api.py:190
@@ -662,137 +713,138 @@ msgstr "工作流對象"
msgid "Opening remarks"
msgstr "開場白"
-#: .\apps\application\serializers\application_serializers.py:200
+#: .\apps\application\serializers\application_serializers.py:205
#: .\apps\dataset\serializers\dataset_serializers.py:105
#: .\apps\dataset\serializers\dataset_serializers.py:106
msgid "application name"
msgstr "應用名稱"
-#: .\apps\application\serializers\application_serializers.py:203
+#: .\apps\application\serializers\application_serializers.py:208
msgid "application describe"
msgstr "應用描述"
-#: .\apps\application\serializers\application_serializers.py:205
-#: .\apps\application\serializers\application_serializers.py:469
+#: .\apps\application\serializers\application_serializers.py:210
+#: .\apps\application\serializers\application_serializers.py:475
msgid "Model"
msgstr "模型"
-#: .\apps\application\serializers\application_serializers.py:209
-#: .\apps\application\serializers\application_serializers.py:473
+#: .\apps\application\serializers\application_serializers.py:214
+#: .\apps\application\serializers\application_serializers.py:479
msgid "Historical chat records"
msgstr "歷史聊天記錄"
-#: .\apps\application\serializers\application_serializers.py:214
-#: .\apps\application\serializers\application_serializers.py:477
+#: .\apps\application\serializers\application_serializers.py:219
+#: .\apps\application\serializers\application_serializers.py:483
msgid "Related Knowledge Base"
msgstr "關聯知識庫"
-#: .\apps\application\serializers\application_serializers.py:221
-#: .\apps\application\serializers\application_serializers.py:487
+#: .\apps\application\serializers\application_serializers.py:226
+#: .\apps\application\serializers\application_serializers.py:493
#: .\apps\application\serializers\chat_serializers.py:359
msgid "Question completion"
msgstr "問題補全"
-#: .\apps\application\serializers\application_serializers.py:225
+#: .\apps\application\serializers\application_serializers.py:230
#: .\apps\application\swagger_api\application_api.py:203
#: .\apps\application\swagger_api\application_api.py:348
msgid "Application Type"
msgstr "應用類型"
-#: .\apps\application\serializers\application_serializers.py:229
+#: .\apps\application\serializers\application_serializers.py:234
msgid "Application type only supports SIMPLE|WORK_FLOW"
msgstr "應用類型只支持 SIMPLE|WORK_FLOW"
-#: .\apps\application\serializers\application_serializers.py:233
-#: .\apps\application\serializers\application_serializers.py:491
+#: .\apps\application\serializers\application_serializers.py:238
+#: .\apps\application\serializers\application_serializers.py:497
msgid "Model parameters"
msgstr "模型參數"
-#: .\apps\application\serializers\application_serializers.py:241
+#: .\apps\application\serializers\application_serializers.py:246
msgid "Host"
msgstr "主機"
-#: .\apps\application\serializers\application_serializers.py:242
+#: .\apps\application\serializers\application_serializers.py:247
msgid "protocol"
msgstr "協議"
-#: .\apps\application\serializers\application_serializers.py:243
+#: .\apps\application\serializers\application_serializers.py:248
msgid "token"
msgstr "token"
-#: .\apps\application\serializers\application_serializers.py:325
+#: .\apps\application\serializers\application_serializers.py:330
#: .\apps\application\swagger_api\application_api.py:153
#: .\apps\application\swagger_api\application_api.py:154
msgid "Reset Token"
msgstr "重置 Token"
-#: .\apps\application\serializers\application_serializers.py:326
+#: .\apps\application\serializers\application_serializers.py:331
msgid "Is it enabled"
msgstr "是否開啓"
-#: .\apps\application\serializers\application_serializers.py:329
+#: .\apps\application\serializers\application_serializers.py:334
#: .\apps\application\swagger_api\application_api.py:158
#: .\apps\application\swagger_api\application_api.py:159
msgid "Number of visits"
msgstr "訪問次數"
-#: .\apps\application\serializers\application_serializers.py:331
+#: .\apps\application\serializers\application_serializers.py:336
#: .\apps\application\swagger_api\application_api.py:160
#: .\apps\application\swagger_api\application_api.py:161
msgid "Whether to enable whitelist"
msgstr "是否開啓白名單"
-#: .\apps\application\serializers\application_serializers.py:334
-#: .\apps\application\serializers\application_serializers.py:335
+#: .\apps\application\serializers\application_serializers.py:339
+#: .\apps\application\serializers\application_serializers.py:340
#: .\apps\application\swagger_api\application_api.py:163
#: .\apps\application\swagger_api\application_api.py:164
msgid "Whitelist"
msgstr "白名單"
-#: .\apps\application\serializers\application_serializers.py:338
+#: .\apps\application\serializers\application_serializers.py:343
#: .\apps\application\swagger_api\application_api.py:166
#: .\apps\application\swagger_api\application_api.py:167
msgid "Whether to display knowledge sources"
msgstr "是否顯示知識來源"
-#: .\apps\application\serializers\application_serializers.py:340
+#: .\apps\application\serializers\application_serializers.py:345
#: .\apps\application\swagger_api\application_api.py:169
#: .\apps\application\swagger_api\application_api.py:170
#: .\apps\users\serializers\user_serializers.py:273
#: .\apps\users\views\user.py:80 .\apps\users\views\user.py:81
+#: .\apps\xpack\serializers\application_setting_serializer.py:37
msgid "language"
msgstr "語言"
-#: .\apps\application\serializers\application_serializers.py:406
+#: .\apps\application\serializers\application_serializers.py:412
msgid "access_token"
msgstr "access_token"
-#: .\apps\application\serializers\application_serializers.py:408
+#: .\apps\application\serializers\application_serializers.py:414
msgid "Certification Information"
msgstr "認證信息"
-#: .\apps\application\serializers\application_serializers.py:445
+#: .\apps\application\serializers\application_serializers.py:451
msgid "Invalid access_token"
msgstr "無效的access_token"
-#: .\apps\application\serializers\application_serializers.py:456
+#: .\apps\application\serializers\application_serializers.py:462
msgid "Wrong password"
msgstr "密碼錯誤"
-#: .\apps\application\serializers\application_serializers.py:481
+#: .\apps\application\serializers\application_serializers.py:487
msgid "Dataset settings"
msgstr "知識庫設置"
-#: .\apps\application\serializers\application_serializers.py:484
+#: .\apps\application\serializers\application_serializers.py:490
msgid "Model setup"
msgstr "模型設置"
-#: .\apps\application\serializers\application_serializers.py:488
+#: .\apps\application\serializers\application_serializers.py:494
msgid "Icon"
msgstr "icon 圖標"
-#: .\apps\application\serializers\application_serializers.py:498
-#: .\apps\application\serializers\application_serializers.py:705
+#: .\apps\application\serializers\application_serializers.py:504
+#: .\apps\application\serializers\application_serializers.py:711
#: .\apps\setting\serializers\valid_serializers.py:29
msgid ""
"The community version supports up to 5 applications. If you need more "
@@ -801,29 +853,29 @@ msgstr ""
"社區版最多支持 5 個應用,如需擁有更多應用,請聯繫我們(https://"
"fit2cloud.com/)"
-#: .\apps\application\serializers\application_serializers.py:566
+#: .\apps\application\serializers\application_serializers.py:572
msgid "Query text"
msgstr "查詢文本"
-#: .\apps\application\serializers\application_serializers.py:568
+#: .\apps\application\serializers\application_serializers.py:574
msgid "topN"
msgstr "topN"
-#: .\apps\application\serializers\application_serializers.py:570
+#: .\apps\application\serializers\application_serializers.py:576
msgid "Relevance"
msgstr "相似度"
-#: .\apps\application\serializers\application_serializers.py:579
-#: .\apps\application\serializers\application_serializers.py:688
-#: .\apps\application\serializers\application_serializers.py:780
+#: .\apps\application\serializers\application_serializers.py:585
+#: .\apps\application\serializers\application_serializers.py:694
+#: .\apps\application\serializers\application_serializers.py:786
msgid "Application id does not exist"
msgstr "應用 ID 不存在"
-#: .\apps\application\serializers\application_serializers.py:611
+#: .\apps\application\serializers\application_serializers.py:617
msgid "Select User ID"
msgstr "選擇用戶 ID"
-#: .\apps\application\serializers\application_serializers.py:700
+#: .\apps\application\serializers\application_serializers.py:706
#: .\apps\dataset\serializers\document_serializers.py:162
#: .\apps\dataset\serializers\document_serializers.py:211
#: .\apps\dataset\serializers\document_serializers.py:218
@@ -832,7 +884,7 @@ msgstr "選擇用戶 ID"
msgid "file"
msgstr "文件"
-#: .\apps\application\serializers\application_serializers.py:715
+#: .\apps\application\serializers\application_serializers.py:721
#: .\apps\common\handle\impl\qa\zip_parse_qa_handle.py:62
#: .\apps\common\handle\impl\zip_split_handle.py:56
#: .\apps\dataset\serializers\document_serializers.py:844
@@ -840,30 +892,30 @@ msgstr "文件"
msgid "Unsupported file format"
msgstr "文件格式不支持"
-#: .\apps\application\serializers\application_serializers.py:853
+#: .\apps\application\serializers\application_serializers.py:859
msgid "work_flow is a required field"
msgstr "work_flow是必填字段"
-#: .\apps\application\serializers\application_serializers.py:915
-#: .\apps\application\serializers\application_serializers.py:1055
+#: .\apps\application\serializers\application_serializers.py:921
+#: .\apps\application\serializers\application_serializers.py:1063
#, python-brace-format
msgid "Unknown knowledge base id {dataset_id}, unable to associate"
msgstr "未知的知識庫 id {dataset_id},無法關聯"
-#: .\apps\application\serializers\application_serializers.py:935
+#: .\apps\application\serializers\application_serializers.py:941
msgid "Illegal User"
msgstr "非法用戶"
-#: .\apps\application\serializers\application_serializers.py:1007
-#: .\apps\application\serializers\application_serializers.py:1017
-#: .\apps\application\serializers\application_serializers.py:1027
+#: .\apps\application\serializers\application_serializers.py:1015
+#: .\apps\application\serializers\application_serializers.py:1025
+#: .\apps\application\serializers\application_serializers.py:1035
#, python-brace-format
msgid "No permission to use this model:{model_name}"
msgstr "用戶沒有使用該模型:{model_name}的權限"
-#: .\apps\application\serializers\application_serializers.py:1216
+#: .\apps\application\serializers\application_serializers.py:1224
#: .\apps\application\serializers\chat_message_serializers.py:398
-#: .\apps\xpack\serializers\application_setting_serializer.py:93
+#: .\apps\xpack\serializers\application_setting_serializer.py:96
#: .\apps\xpack\serializers\platform_serializer.py:76
#: .\apps\xpack\serializers\platform_serializer.py:97
#: .\apps\xpack\serializers\platform_serializer.py:165
@@ -871,32 +923,32 @@ msgstr "用戶沒有使用該模型:{model_name}的權限"
msgid "Application does not exist"
msgstr "應用不存在"
-#: .\apps\application\serializers\application_serializers.py:1238
+#: .\apps\application\serializers\application_serializers.py:1246
#: .\apps\application\swagger_api\chat_api.py:385
#: .\apps\application\swagger_api\chat_api.py:386
msgid "Availability"
msgstr "是否可用"
-#: .\apps\application\serializers\application_serializers.py:1242
+#: .\apps\application\serializers\application_serializers.py:1250
#: .\apps\application\swagger_api\application_api.py:129
#: .\apps\application\swagger_api\application_api.py:130
msgid "Is cross-domain allowed"
msgstr "是否允許跨域"
-#: .\apps\application\serializers\application_serializers.py:1247
+#: .\apps\application\serializers\application_serializers.py:1255
msgid "Cross-domain address"
msgstr "跨域地址"
-#: .\apps\application\serializers\application_serializers.py:1248
+#: .\apps\application\serializers\application_serializers.py:1256
#: .\apps\application\swagger_api\application_api.py:131
msgid "Cross-domain list"
msgstr "跨域列表"
-#: .\apps\application\serializers\application_serializers.py:1253
+#: .\apps\application\serializers\application_serializers.py:1261
msgid "ApiKeyid"
msgstr ""
-#: .\apps\application\serializers\application_serializers.py:1274
+#: .\apps\application\serializers\application_serializers.py:1282
msgid "APIKey does not exist"
msgstr "APIKey 不存在"
@@ -1273,6 +1325,11 @@ msgstr "ai作答:就是題詞,指定回答:就是指定回答內容"
msgid "Upload image files"
msgstr "上傳圖片文件"
+#: .\apps\application\swagger_api\application_api.py:432
+#: .\apps\application\swagger_api\application_api.py:433
+msgid "Text"
+msgstr ""
+
#: .\apps\application\swagger_api\application_statistics_api.py:41
#: .\apps\application\swagger_api\application_statistics_api.py:42
#: .\apps\application\swagger_api\chat_api.py:377
@@ -1588,6 +1645,7 @@ msgstr "修改應用圖標"
#: .\apps\application\views\application_views.py:564
#: .\apps\application\views\application_views.py:584
#: .\apps\application\views\application_views.py:604
+#: .\apps\application\views\application_views.py:637
msgid "Application"
msgstr "應用"
@@ -1740,6 +1798,12 @@ msgstr "獲取當前應用可用的知識庫"
msgid "Get the application list by page"
msgstr "獲取應用列表分頁"
+#: .\apps\application\views\application_views.py:632
+#: .\apps\application\views\application_views.py:633
+#: .\apps\setting\models_provider\base_model_provider.py:155
+msgid "text to speech"
+msgstr "語音合成"
+
#: .\apps\application\views\chat_views.py:33
#: .\apps\application\views\chat_views.py:34
msgid "OpenAI Interface Dialogue"
@@ -2285,14 +2349,6 @@ msgstr "更新時間"
msgid "Create time"
msgstr "創建時間"
-#: .\apps\common\util\common.py:218
-msgid "Text-to-speech node, the text content must be of string type"
-msgstr "文本轉語音節點,文本內容必須是字符串類型"
-
-#: .\apps\common\util\common.py:220
-msgid "Text-to-speech node, the text content cannot be empty"
-msgstr "文本轉語音節點,文本內容不能爲空"
-
#: .\apps\dataset\serializers\common_serializers.py:87
msgid "source url"
msgstr "文檔地址"
@@ -2596,7 +2652,7 @@ msgid "documents"
msgstr "文檔"
#: .\apps\dataset\serializers\dataset_serializers.py:548
-#: .\apps\xpack\serializers\application_setting_serializer.py:68
+#: .\apps\xpack\serializers\application_setting_serializer.py:70
msgid "application id"
msgstr "應用 id"
@@ -3544,10 +3600,6 @@ msgstr "向量模型"
msgid "speech to text"
msgstr "語音識別"
-#: .\apps\setting\models_provider\base_model_provider.py:155
-msgid "text to speech"
-msgstr "語音合成"
-
#: .\apps\setting\models_provider\base_model_provider.py:156
msgid "picture understanding"
msgstr "圖片理解"
@@ -3616,561 +3668,572 @@ msgstr ""
msgid "Alibaba Cloud Bailian"
msgstr "阿里雲百鍊"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:26
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:27
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:46
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:39
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:27
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:20
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:66
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:54
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:67
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:55
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:41
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:46
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:20
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:39
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:26
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:44
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:55
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:36
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:22
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:57
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:40
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:22
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:37
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:42
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:17
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:26
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:36
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:18
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:59
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:35
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:42
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:20
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:27
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:39
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:44
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:43
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:60
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:46
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:67
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:15
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:26
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:75
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:36
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:50
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:42
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:23
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:25
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:44
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:17
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:24
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:19
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:58
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:37
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:37
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:37
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:18
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:77
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:53
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:45
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:28
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:65
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:24
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:47
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:19
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:41
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:25
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:21
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:59
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:40
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:39
#, python-brace-format
msgid "{model_type} Model type is not supported"
msgstr "模型類型 {model_type} 不支持"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:31
#, python-brace-format
msgid "{key} is required"
msgstr "{key} 是必填項"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:35
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:57
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:55
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:49
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:36
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tti.py:42
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tts.py:36
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tti.py:43
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\model\tts.py:37
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:51
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:31
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:33
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:52
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:36
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:54
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:56
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:47
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:52
-#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:44
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:53
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:35
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:34
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:50
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:54
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\qwen_model_provider\model\tti.py:42
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:19
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\tencent_model_provider\model\tti.py:53
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:46
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:53
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\model\tts.py:76
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:55
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:69
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:43
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:36
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:37
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:53
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:57
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:55
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:55
+#: .\apps\setting\models_provider\impl\qwen_model_provider\model\tti.py:43
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:22
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:55
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\tencent_model_provider\model\tti.py:54
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:56
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\model\tts.py:77
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:75
#: .\apps\setting\models_provider\impl\xf_model_provider\model\tts.py:101
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:53
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:33
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:31
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:51
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:34
#: .\apps\setting\models_provider\impl\xinference_model_provider\model\tts.py:44
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:47
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:52
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:55
#: .\apps\setting\models_provider\impl\zhipu_model_provider\model\tti.py:49
msgid "Hello"
msgstr "你好!"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:40
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:65
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:55
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:56
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:42
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:36
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:82
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:70
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:59
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:62
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:62
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:35
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:71
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:51
-#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:62
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:54
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:32
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:40
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:57
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:33
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:75
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:50
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:60
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:56
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:82
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:24
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:60
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:97
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:55
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:59
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:37
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:54
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:65
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:33
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:74
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:37
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:59
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:61
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:38
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:34
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:74
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:52
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:54
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:57
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:72
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:63
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:40
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:63
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:38
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:75
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:63
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:36
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:43
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:62
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:78
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\embedding.py:28
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:64
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:54
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:102
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:64
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:41
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:57
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:69
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\embedding.py:36
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:82
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:40
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:64
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:60
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:37
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:77
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:56
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:59
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:57
#, python-brace-format
msgid ""
"Verification failed, please check whether the parameters are correct: {error}"
msgstr "驗證失敗,請檢查參數是否正確: {error}"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:21
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:14
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:16
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:13
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:16
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:13
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:11
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:19
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:12
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:16
#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:11
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:12
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:15
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:21
#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:16
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:16
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:14
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:15
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:14
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:21
msgid "Temperature"
msgstr "溫度"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:22
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:15
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:17
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:15
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:14
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:17
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:22
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:13
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:11
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:19
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:16
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:13
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:17
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:20
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:22
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:11
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:15
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:13
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:16
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:21
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:20
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:17
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:17
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:41
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:16
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:15
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:21
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:22
msgid ""
"Higher values make the output more random, while lower values make it more "
"focused and deterministic"
msgstr "較高的數值會使輸出更加隨機,而較低的數值會使其更加集中和確定"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:32
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:30
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:23
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:23
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:22
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:25
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:30
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:19
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:27
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:21
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:28
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:30
#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:23
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:24
#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:25
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:23
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:24
#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:30
msgid "Output the maximum Tokens"
msgstr "輸出最大Token數"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:31
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:24
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:26
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:24
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:31
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:23
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:26
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:31
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:31
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:21
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:19
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:27
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:29
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:28
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:45
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:26
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:26
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:23
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:29
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:25
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:22
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:30
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:26
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:31
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:31
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:31
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:25
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:24
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:31
msgid "Specify the maximum number of tokens that the model can generate"
msgstr "指定模型可以生成的最大令牌數"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\image.py:50
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\llm.py:44
#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\reranker.py:31
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:25
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:70
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:59
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:47
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:71
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:60
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:46
#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:31
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\image.py:49
#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:25
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:60
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:41
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\stt.py:27
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:62
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:45
#: .\apps\setting\models_provider\impl\deepseek_model_provider\credential\llm.py:51
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:42
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:47
-#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:22
-#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:30
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:43
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:57
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:45
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:23
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:64
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:40
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\gemini_model_provider\credential\stt.py:25
+#: .\apps\setting\models_provider\impl\kimi_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:31
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:46
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:65
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:44
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\llm.py:50
#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:71
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:58
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:43
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:27
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:44
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:55
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:50
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:66
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:30
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:64
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:27
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:49
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:37
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:48
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:60
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:28
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:24
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:63
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:42
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:42
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:47
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\image.py:50
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:62
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\llm.py:51
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\stt.py:30
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:58
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:54
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:70
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\llm.py:70
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\stt.py:29
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:52
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:40
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\image.py:46
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:59
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\reranker.py:29
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\stt.py:26
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:64
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:44
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\image.py:45
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\llm.py:50
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:44
#, python-brace-format
msgid "{key} is required"
msgstr "{key} 是必填項"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:13
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:16
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:14
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:17
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:13
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:14
msgid "Image size"
msgstr "圖片尺寸"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:20
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:13
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:22
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:21
msgid "Specify the size of the generated image, such as: 1024x1024"
msgstr "指定生成圖片的尺寸, 如: 1024x1024"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:32
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:38
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:43
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:34
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:42
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:41
msgid "Number of pictures"
msgstr "圖片數量"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:32
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:38
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:34
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:33
msgid "Specify the number of generated images"
msgstr "指定生成圖片的數量"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:40
msgid "Style"
msgstr "風格"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:39
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:40
msgid "Specify the style of generated images"
msgstr "指定生成圖片的風格"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:43
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:45
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:44
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:44
msgid "Default value, the image style is randomly output by the model"
msgstr "默認值,圖片風格由模型隨機輸出"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:44
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:45
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:45
msgid "photography"
msgstr "攝影"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:45
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:47
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:46
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:46
msgid "Portraits"
msgstr "人像寫真"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:46
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:47
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:47
msgid "3D cartoon"
msgstr "3D卡通"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:47
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:49
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:48
msgid "animation"
msgstr "動畫"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:48
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:50
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:49
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:49
msgid "painting"
msgstr "油畫"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:49
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:51
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:50
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:50
msgid "watercolor"
msgstr "水彩"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:50
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:52
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:51
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:51
msgid "sketch"
msgstr "素描"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:51
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:52
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:52
msgid "Chinese painting"
msgstr "中國畫"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:52
-#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:54
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tti.py:53
+#: .\apps\setting\models_provider\impl\qwen_model_provider\credential\tti.py:53
msgid "flat illustration"
msgstr "扁平插畫"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:15
msgid "timbre"
msgstr "音色"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:14
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:15
msgid "Chinese sounds can support mixed scenes of Chinese and English"
msgstr "中文音色支持中英文混合場景"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:20
msgid "Long Xiaochun"
msgstr "龍小淳"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:21
msgid "Long Xiaoxia"
msgstr "龍小夏"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:22
msgid "Long Xiaochen"
msgstr "龍小誠"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:23
msgid "Long Xiaobai"
msgstr "龍小白"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:24
msgid "Long laotie"
msgstr "龍老鐵"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:25
msgid "Long Shu"
msgstr "龍書"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:26
msgid "Long Shuo"
msgstr "龍碩"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:27
msgid "Long Jing"
msgstr "龍婧"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:27
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:28
msgid "Long Miao"
msgstr "龍妙"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:28
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:29
msgid "Long Yue"
msgstr "龍悅"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:29
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:30
msgid "Long Yuan"
msgstr "龍媛"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:30
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:31
msgid "Long Fei"
msgstr "龍飛"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:31
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:32
msgid "Long Jielidou"
msgstr "龍傑力豆"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:32
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:33
msgid "Long Tong"
msgstr "龍彤"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:33
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:34
msgid "Long Xiang"
msgstr "龍祥"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:38
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:32
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:39
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:33
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:28
msgid "speaking speed"
msgstr "語速"
-#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:38
+#: .\apps\setting\models_provider\impl\aliyun_bai_lian_model_provider\credential\tts.py:39
msgid "[0.5,2], the default is 1, usually one decimal place is enough"
msgstr "[0.5,2],默認爲1,通常一位小數就足夠了"
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:35
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:71
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:33
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:72
msgid "API URL"
msgstr ""
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:36
-#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:72
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\image.py:34
+#: .\apps\setting\models_provider\impl\anthropic_model_provider\credential\llm.py:73
msgid "API Key"
msgstr ""
@@ -4307,25 +4370,25 @@ msgstr ""
"Titan Embed Text 是 Amazon Titan Embed 系列中最大的嵌入模型,可以處理各種文本"
"嵌入任務,如文本分類、文本相似度計算等。"
-#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:26
+#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\embedding.py:27
#: .\apps\setting\models_provider\impl\aws_bedrock_model_provider\credential\llm.py:46
#, python-brace-format
msgid "The following fields are required: {keys}"
msgstr "以下字段是必填項: {keys}"
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:41
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:61
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\embedding.py:42
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\llm.py:62
msgid "Verification failed, please check whether the parameters are correct"
msgstr "驗證失敗,請檢查參數是否正確"
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:26
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:29
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tti.py:27
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:28
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:28
msgid "Picture quality"
msgstr "圖片質量"
-#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:13
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:13
+#: .\apps\setting\models_provider\impl\azure_model_provider\credential\tts.py:16
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tts.py:16
msgid ""
"Try out the different sounds (Alloy, Echo, Fable, Onyx, Nova, and Sparkle) "
"to find one that suits your desired tone and audience. The current voiceover "
@@ -4357,12 +4420,12 @@ msgstr "最新的Gemini 1.0 Pro Vision模型,隨Google更新而更新"
msgid "Latest Gemini 1.5 Flash model, updated with Google updates"
msgstr "最新的Gemini 1.5 Flash模型,隨Google更新而更新"
-#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:54
+#: .\apps\setting\models_provider\impl\gemini_model_provider\model\stt.py:53
msgid "convert audio to text"
msgstr "將音頻轉換爲文本"
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:46
-#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:48
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\embedding.py:51
+#: .\apps\setting\models_provider\impl\local_model_provider\credential\reranker.py:52
msgid "Model catalog"
msgstr "模型目錄"
@@ -4370,21 +4433,21 @@ msgstr "模型目錄"
msgid "local model"
msgstr "本地模型"
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:28
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:40
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:44
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:40
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:22
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:45
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:43
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:48
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:43
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:44
msgid "API domain name is invalid"
msgstr "API域名無效"
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:32
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:44
-#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:48
-#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:43
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:27
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:49
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\embedding.py:35
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\image.py:48
+#: .\apps\setting\models_provider\impl\ollama_model_provider\credential\llm.py:53
+#: .\apps\setting\models_provider\impl\vllm_model_provider\credential\llm.py:47
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\embedding.py:30
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\llm.py:48
msgid "The model does not exist, please download the model first"
msgstr "模型不存在,請先下載模型"
@@ -4527,7 +4590,7 @@ msgid ""
"A high-performance open embedding model with a large token context window."
msgstr "一個具有大令牌上下文窗口的高性能開放嵌入模型。"
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:16
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:15
msgid ""
"The image generation endpoint allows you to create raw images based on text "
"prompts. When using the DALL·E 3, the image size can be 1024x1024, 1024x1792 "
@@ -4536,7 +4599,7 @@ msgstr ""
"圖像生成端點允許您根據文本提示創建原始圖像。使用 DALL·E 3 時,圖像的尺寸可以"
"爲 1024x1024、1024x1792 或 1792x1024 像素。"
-#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:29
+#: .\apps\setting\models_provider\impl\openai_model_provider\credential\tti.py:28
msgid ""
" \n"
"By default, images are produced in standard quality, but with DALL·E 3 you "
@@ -4632,121 +4695,121 @@ msgstr "2023年11月6日的gpt-4-turbo快照,支持上下文長度128,000 toke
msgid "Tongyi Qianwen"
msgstr "通義千問"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:35
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:84
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\llm.py:39
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:87
#, python-brace-format
msgid "{keys} is required"
msgstr "{keys} 是必填項"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:12
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:13
msgid "painting style"
msgstr "繪畫風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:12
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:13
msgid "If not passed, the default value is 201 (Japanese anime style)"
msgstr "如果未傳遞,則默認值爲201(日本動漫風格)"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:16
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:17
msgid "Not limited to style"
msgstr "不限於風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:17
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:18
msgid "ink painting"
msgstr "水墨畫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:18
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:19
msgid "concept art"
msgstr "概念藝術"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:19
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:20
msgid "Oil painting 1"
msgstr "油畫1"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:20
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:21
msgid "Oil Painting 2 (Van Gogh)"
msgstr "油畫2(梵高)"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:21
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:22
msgid "watercolor painting"
msgstr "水彩畫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:22
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:23
msgid "pixel art"
msgstr "像素畫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:23
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:24
msgid "impasto style"
msgstr "厚塗風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:24
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:25
msgid "illustration"
msgstr "插圖"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:25
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:26
msgid "paper cut style"
msgstr "剪紙風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:26
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:27
msgid "Impressionism 1 (Monet)"
msgstr "印象派1(莫奈)"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:27
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:28
msgid "Impressionism 2"
msgstr "印象派2"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:29
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:30
msgid "classical portraiture"
msgstr "古典肖像畫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:31
msgid "black and white sketch"
msgstr "黑白素描畫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:31
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:32
msgid "cyberpunk"
msgstr "賽博朋克"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:32
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:33
msgid "science fiction style"
msgstr "科幻風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:33
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:34
msgid "dark style"
msgstr "暗黑風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:35
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:36
msgid "vaporwave"
msgstr "蒸汽波"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:36
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:37
msgid "Japanese animation"
msgstr "日系動漫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:37
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:38
msgid "monster style"
msgstr "怪獸風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:38
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:39
msgid "Beautiful ancient style"
msgstr "唯美古風"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:39
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:40
msgid "retro anime"
msgstr "復古動漫"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:40
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:41
msgid "Game cartoon hand drawing"
msgstr "遊戲卡通手繪"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:41
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:42
msgid "Universal realistic style"
msgstr "通用寫實風格"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:49
msgid "Generate image resolution"
msgstr "生成圖像分辨率"
-#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:48
+#: .\apps\setting\models_provider\impl\tencent_model_provider\credential\tti.py:49
msgid "If not transmitted, the default value is 768:768."
msgstr "不傳默認使用768:768。"
@@ -4833,20 +4896,20 @@ msgstr "混元生圖模型"
msgid "Tencent Hunyuan"
msgstr "騰訊混元"
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:17
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:26
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:24
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:42
msgid "Facebook’s 125M parameter model"
msgstr "Facebook的125M參數模型"
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:18
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:25
msgid "BAAI’s 7B parameter model"
msgstr "BAAI的7B參數模型"
-#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:19
+#: .\apps\setting\models_provider\impl\vllm_model_provider\vllm_model_provider.py:26
msgid "BAAI’s 13B parameter mode"
msgstr "BAAI的13B參數模型"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:15
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tti.py:16
msgid ""
"If the gap between width, height and 512 is too large, the picture rendering "
"effect will be poor and the probability of excessive delay will increase "
@@ -4856,32 +4919,32 @@ msgstr ""
"寬、高與512差距過大,則出圖效果不佳、延遲過長概率顯著增加。超分前建議比例及對"
"應寬高:width*height"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:22
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:28
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:29
msgid "Universal female voice"
msgstr "通用女聲"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:25
msgid "Supernatural timbre-ZiZi 2.0"
msgstr "超自然音色-梓梓2.0"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:26
msgid "Supernatural timbre-ZiZi"
msgstr "超自然音色-梓梓"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:27
msgid "Supernatural sound-Ranran 2.0"
msgstr "超自然音色-燃燃2.0"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:27
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:28
msgid "Supernatural sound-Ranran"
msgstr "超自然音色-燃燃"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:29
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:30
msgid "Universal male voice"
msgstr "通用男聲"
-#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:32
+#: .\apps\setting\models_provider\impl\volcanic_engine_model_provider\credential\tts.py:33
msgid "[0.2,3], the default is 1, usually one decimal place is enough"
msgstr "[0.2,3],默認爲1,通常保留一位小數即可"
@@ -4920,7 +4983,7 @@ msgstr "動漫1.3.1-文生圖"
msgid "volcano engine"
msgstr "火山引擎"
-#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:46
+#: .\apps\setting\models_provider\impl\wenxin_model_provider\credential\llm.py:50
#, python-brace-format
msgid "{model_name} The model does not support"
msgstr "{model_name} 模型不支持"
@@ -5010,42 +5073,42 @@ msgstr ""
msgid "Thousand sails large model"
msgstr "千帆大模型"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:37
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\image.py:41
msgid "Please outline this picture"
msgstr "請描述這張圖片"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:15
msgid "Speaker"
msgstr "發音人"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:14
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:16
msgid ""
"Speaker, optional value: Please go to the console to add a trial or purchase "
"speaker. After adding, the speaker parameter value will be displayed."
msgstr ""
"發音人,可選值:請到控制檯添加試用或購買發音人,添加後即顯示發音人蔘數值"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:21
msgid "iFlytek Xiaoyan"
msgstr "訊飛小燕"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:22
msgid "iFlytek Xujiu"
msgstr "訊飛許久"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:23
msgid "iFlytek Xiaoping"
msgstr "訊飛小萍"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:24
msgid "iFlytek Xiaojing"
msgstr "訊飛小婧"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:25
msgid "iFlytek Xuxiaobao"
msgstr "訊飛許小寶"
-#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:26
+#: .\apps\setting\models_provider\impl\xf_model_provider\credential\tts.py:28
msgid "Speech speed, optional value: [0-100], default is 50"
msgstr "語速,可選值:[0-100],默認爲50"
@@ -5058,7 +5121,7 @@ msgstr "中英文識別"
msgid "iFlytek Spark"
msgstr "訊飛星火"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:17
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:15
msgid ""
"The image generation endpoint allows you to create raw images based on text "
"prompts. The dimensions of the image can be 1024x1024, 1024x1792, or "
@@ -5067,7 +5130,7 @@ msgstr ""
"圖像生成端點允許您根據文本提示創建原始圖像。圖像的尺寸可以爲 1024x1024、"
"1024x1792 或 1792x1024 像素。"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:30
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tti.py:29
msgid ""
"By default, images are generated in standard quality, you can set quality: "
"\"hd\" to enhance detail. Square, standard quality images are generated "
@@ -5084,31 +5147,31 @@ msgstr ""
"您可以一次請求 1 個圖像(通過發出並行請求來請求更多圖像),或者使用 n 參數一"
"次最多請求 10 個圖像。"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:19
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:20
msgid "Chinese female"
msgstr "中文女"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:20
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:21
msgid "Chinese male"
msgstr "中文男"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:21
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:22
msgid "Japanese male"
msgstr "日語男"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:22
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:23
msgid "Cantonese female"
msgstr "粵語女"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:23
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:24
msgid "English female"
msgstr "英文女"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:24
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:25
msgid "English male"
msgstr "英文男"
-#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:25
+#: .\apps\setting\models_provider\impl\xinference_model_provider\credential\tts.py:26
msgid "Korean female"
msgstr "韓語女"
@@ -5145,7 +5208,7 @@ msgstr "CodeQwen 1.5 Chat 是一個聊天模型版本的 CodeQwen 1.5。"
msgid "Deepseek is a large-scale language model with 13 billion parameters."
msgstr "Deepseek Chat 是一個聊天模型版本的 Deepseek。"
-#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:14
+#: .\apps\setting\models_provider\impl\zhipu_model_provider\credential\tti.py:15
msgid ""
"Image size, only cogview-3-plus supports this parameter. Optional range: "
"[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440], the "
@@ -5996,63 +6059,63 @@ msgstr "浮窗位置 y"
msgid "show source"
msgstr "是否顯示來源"
-#: .\apps\xpack\serializers\application_setting_serializer.py:37
+#: .\apps\xpack\serializers\application_setting_serializer.py:38
#: .\apps\xpack\swagger_api\application_setting_api.py:30
msgid "show history"
msgstr "是否顯示歷史記錄"
-#: .\apps\xpack\serializers\application_setting_serializer.py:38
+#: .\apps\xpack\serializers\application_setting_serializer.py:39
#: .\apps\xpack\swagger_api\application_setting_api.py:37
msgid "draggable"
msgstr "是否可拖動"
-#: .\apps\xpack\serializers\application_setting_serializer.py:39
+#: .\apps\xpack\serializers\application_setting_serializer.py:40
#: .\apps\xpack\swagger_api\application_setting_api.py:44
msgid "show guide"
msgstr "是否顯示引導圖"
-#: .\apps\xpack\serializers\application_setting_serializer.py:40
+#: .\apps\xpack\serializers\application_setting_serializer.py:41
#: .\apps\xpack\swagger_api\application_setting_api.py:51
msgid "avatar"
msgstr "頭像"
-#: .\apps\xpack\serializers\application_setting_serializer.py:41
+#: .\apps\xpack\serializers\application_setting_serializer.py:42
msgid "avatar url"
msgstr "頭像地址"
-#: .\apps\xpack\serializers\application_setting_serializer.py:42
+#: .\apps\xpack\serializers\application_setting_serializer.py:43
#: .\apps\xpack\swagger_api\application_setting_api.py:86
msgid "user avatar"
msgstr "用戶頭像"
-#: .\apps\xpack\serializers\application_setting_serializer.py:43
+#: .\apps\xpack\serializers\application_setting_serializer.py:44
msgid "user avatar url"
msgstr "用戶頭像地址"
-#: .\apps\xpack\serializers\application_setting_serializer.py:44
+#: .\apps\xpack\serializers\application_setting_serializer.py:45
#: .\apps\xpack\swagger_api\application_setting_api.py:58
msgid "float icon"
msgstr "浮窗圖標"
-#: .\apps\xpack\serializers\application_setting_serializer.py:45
+#: .\apps\xpack\serializers\application_setting_serializer.py:46
msgid "float icon url"
msgstr "浮窗圖標地址"
-#: .\apps\xpack\serializers\application_setting_serializer.py:46
+#: .\apps\xpack\serializers\application_setting_serializer.py:47
#: .\apps\xpack\swagger_api\application_setting_api.py:65
msgid "disclaimer"
msgstr "免責聲明"
-#: .\apps\xpack\serializers\application_setting_serializer.py:47
+#: .\apps\xpack\serializers\application_setting_serializer.py:48
#: .\apps\xpack\swagger_api\application_setting_api.py:72
msgid "disclaimer value"
msgstr "免責聲明的值"
-#: .\apps\xpack\serializers\application_setting_serializer.py:113
+#: .\apps\xpack\serializers\application_setting_serializer.py:116
msgid "Float location field type error"
msgstr "浮窗位置字段類型錯誤"
-#: .\apps\xpack\serializers\application_setting_serializer.py:119
+#: .\apps\xpack\serializers\application_setting_serializer.py:122
msgid "Custom theme field type error"
msgstr "自定義主題字段類型錯誤"
@@ -6364,7 +6427,7 @@ msgstr "是否顯示項目"
msgid "Project address"
msgstr "項目地址"
-#: .\apps\xpack\serializers\tools.py:59
+#: .\apps\xpack\serializers\tools.py:58
#, python-brace-format
msgid ""
"Thinking about 【{question}】...If you want me to continue answering, please "
@@ -6372,7 +6435,7 @@ msgid ""
msgstr ""
"思考中【{question}】...如果您希望我繼續回答,請回復“ {trigger_message} ”。"
-#: .\apps\xpack\serializers\tools.py:159
+#: .\apps\xpack\serializers\tools.py:158
msgid ""
"\n"
" ------------\n"
@@ -6382,7 +6445,7 @@ msgstr ""
" ------------\n"
"【未完待續,回覆“問題繼續回答】"
-#: .\apps\xpack\serializers\tools.py:238
+#: .\apps\xpack\serializers\tools.py:237
#, python-brace-format
msgid ""
"To be continued, reply \"{trigger_message}\" to continue answering the "
@@ -6692,102 +6755,3 @@ msgstr "刪除個人系統 API_KEY"
#: .\apps\xpack\views\system_api_key_views.py:58
msgid "Add personal system API_KEY"
msgstr "添加個人系統 API_KEY"
-
-#~ msgid ""
-#~ "\n"
-#~ " Phi-3 Mini is Microsoft's 3.8B parameter, lightweight, state-of-"
-#~ "the-art open model.\n"
-#~ " "
-#~ msgstr "Phi-3 Mini 是微軟的 3.8B 參數、輕量級、最先進的開放模型。"
-
-#, python-brace-format
-#~ msgid ""
-#~ "\n"
-#~ "Known information:\n"
-#~ "{data}\n"
-#~ "Answer requirements:\n"
-#~ "- If you don't know the answer or don't get the answer, please answer "
-#~ "\"No relevant information found in the knowledge base, it is recommended "
-#~ "to consult relevant technical support or refer to official documents for "
-#~ "operation\".\n"
-#~ "- Avoid mentioning that you got the knowledge from .\n"
-#~ "- Please keep the answer consistent with the description in "
-#~ "data>.\n"
-#~ "- Please use markdown syntax to optimize the format of the answer.\n"
-#~ "- Please return the image link, link address and script language in "
-#~ " completely.\n"
-#~ "- Please answer in the same language as the question.\n"
-#~ "Question:\n"
-#~ "{question}\n"
-#~ " "
-#~ msgstr ""
-#~ "已知信息:\n"
-#~ "{data}\n"
-#~ "回答要求:\n"
-#~ "- 如果您不知道答案或者得不到答案,請回答\"在知識庫中沒有找到相關信息,建議"
-#~ "諮詢相關技術支持或者參考官方文檔進行操作\".\n"
-#~ "- 避免在回答中提及您從中獲得了知識。\n"
-#~ "- 請保持回答與中的描述一致。\n"
-#~ "- 請使用markdown語法優化回答的格式。\n"
-#~ "- 請完整返回中的圖片鏈接、鏈接地址和腳本語言。\n"
-#~ "- 請使用與問題相同的語言回答。\n"
-#~ "問題:\n"
-#~ "{question}\n"
-#~ " "
-
-#~ msgid ""
-#~ "\n"
-#~ " Compared with previous versions, qwen 1.5 0.5b has significantly "
-#~ "enhanced the model's alignment with human preferences and its multi-"
-#~ "language processing capabilities. Models of all sizes support a context "
-#~ "length of 32768 tokens. 500 million parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 0.5b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上"
-#~ "有顯著增強。所有規模的模型都支持32768個tokens的上下文長度。5億參數。"
-
-#~ msgid ""
-#~ "\n"
-#~ " \n"
-#~ "Compared with previous versions, qwen 1.5 1.8b has significantly enhanced "
-#~ "the model's alignment with human preferences and its multi-language "
-#~ "processing capabilities. Models of all sizes support a context length of "
-#~ "32768 tokens. 1.8 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 1.8b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上"
-#~ "有顯著增強。所有規模的模型都支持32768個tokens的上下文長度。18億參數。"
-
-#~ msgid ""
-#~ "\n"
-#~ " \n"
-#~ "Compared with previous versions, qwen 1.5 4b has significantly enhanced "
-#~ "the model's alignment with human preferences and its multi-language "
-#~ "processing capabilities. Models of all sizes support a context length of "
-#~ "32768 tokens. 4 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 4b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有"
-#~ "顯著增強。所有規模的模型都支持32768個tokens的上下文長度。40億參數。"
-
-#~ msgid ""
-#~ "\n"
-#~ " Compared with previous versions, qwen 1.5 7b has significantly "
-#~ "enhanced the model's alignment with human preferences and its multi-"
-#~ "language processing capabilities. Models of all sizes support a context "
-#~ "length of 32768 tokens. 7 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 7b 相較於以往版本,模型與人類偏好的對齊程度以及多語1言處理能力上"
-#~ "有顯著增強。所有規模的模型都支持32768個tokens的上下文長度。70億參數。"
-
-#~ msgid ""
-#~ "\n"
-#~ " Compared with previous versions, qwen 1.5 110b has significantly "
-#~ "enhanced the model's alignment with human preferences and its multi-"
-#~ "language processing capabilities. Models of all sizes support a context "
-#~ "length of 32768 tokens. 110 billion parameters.\n"
-#~ " "
-#~ msgstr ""
-#~ "qwen 1.5 110b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上"
-#~ "有顯著增強。所有規模的模型都支持32768個tokens的上下文長度。1100億參數。"
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py
index 530bf7300..32329f37b 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -24,22 +24,22 @@ class AliyunBaiLianEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['dashscope_api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model: AliyunBaiLianEmbedding = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py
index f29190c87..5d30fd28b 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,11 +43,11 @@ class QwenVLModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -60,7 +60,8 @@ class QwenVLModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py
index b128f0f37..4591a12a7 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py
@@ -7,7 +7,7 @@ from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
class BaiLianLLMModelParams(BaseForm):
@@ -36,23 +36,24 @@ class BaiLianLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py
index 53c6d36fd..1bbe6947c 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain_core.documents import Document
from common import forms
@@ -24,22 +24,22 @@ class AliyunBaiLianRerankerCredential(BaseForm, BaseModelCredential):
raise_exception=False):
if not model_type == 'RERANKER':
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['dashscope_api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model: AliyunBaiLianReranker = provider.get_model(model_type, model_name, model_credential)
- model.compress_documents([Document(page_content=__('Hello'))], __('Hello'))
+ model.compress_documents([Document(page_content=_('Hello'))], _('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py
index 2b05db3e7..e2316986f 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -18,12 +18,12 @@ class AliyunBaiLianSTTModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -34,7 +34,7 @@ class AliyunBaiLianSTTModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py
index 7571623c3..74b47ee1e 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -64,11 +64,11 @@ class QwenTextToImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -80,7 +80,8 @@ class QwenTextToImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py
index 81b9b8fa0..eb6c42e09 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py
@@ -2,11 +2,12 @@
from typing import Dict
+from django.utils.translation import gettext_lazy as _, gettext
+
from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
class AliyunBaiLianTTSModelGeneralParams(BaseForm):
@@ -51,12 +52,12 @@ class AliyunBaiLianTTSModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -67,7 +68,8 @@ class AliyunBaiLianTTSModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py
index e4677f13b..7be5a5973 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py
@@ -3,7 +3,7 @@ from http import HTTPStatus
from typing import Dict
from dashscope import ImageSynthesis
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain_community.chat_models import ChatTongyi
from langchain_core.messages import HumanMessage
@@ -40,7 +40,7 @@ class QwenTextToImageModel(MaxKBBaseModel, BaseTextToImage):
def check_auth(self):
chat = ChatTongyi(api_key=self.api_key, model_name='qwen-max')
- chat.invoke([HumanMessage([{"type": "text", "text": __('Hello')}])])
+ chat.invoke([HumanMessage([{"type": "text", "text": _('Hello')}])])
def generate_image(self, prompt: str, negative_prompt: str = None):
# api_base='https://dashscope.aliyuncs.com/compatible-mode/v1',
diff --git a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py
index c9fc71f9f..ec26f14d5 100644
--- a/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py
+++ b/apps/setting/models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py
@@ -2,7 +2,7 @@ from typing import Dict
import dashscope
from dashscope.audio.tts_v2 import *
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common.util.common import _remove_empty_lines
from setting.models_provider.base_model_provider import MaxKBBaseModel
@@ -34,7 +34,7 @@ class AliyunBaiLianTextToSpeech(MaxKBBaseModel, BaseTextToSpeech):
)
def check_auth(self):
- self.text_to_speech(__('Hello'))
+ self.text_to_speech(_('Hello'))
def text_to_speech(self, text):
dashscope.api_key = self.api_key
diff --git a/apps/setting/models_provider/impl/anthropic_model_provider/credential/image.py b/apps/setting/models_provider/impl/anthropic_model_provider/credential/image.py
index 55052bd4f..fa3c6804c 100644
--- a/apps/setting/models_provider/impl/anthropic_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/anthropic_model_provider/credential/image.py
@@ -1,15 +1,13 @@
# coding=utf-8
-import base64
-import os
from typing import Dict
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
class AnthropicImageModelParams(BaseForm):
@@ -40,12 +38,12 @@ class AnthropicImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -58,7 +56,8 @@ class AnthropicImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/anthropic_model_provider/credential/llm.py b/apps/setting/models_provider/impl/anthropic_model_provider/credential/llm.py
index c7e80dab6..1861a2f86 100644
--- a/apps/setting/models_provider/impl/anthropic_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/anthropic_model_provider/credential/llm.py
@@ -14,7 +14,7 @@ from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
class AnthropicLLMModelParams(BaseForm):
@@ -43,23 +43,24 @@ class AnthropicLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py
index cc2f9c917..c2a2ee362 100644
--- a/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py
@@ -1,6 +1,6 @@
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -17,27 +17,27 @@ class BedrockEmbeddingCredential(BaseForm, BaseModelCredential):
if not any(mt.get('value') == model_type for mt in model_type_list):
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
return False
required_keys = ['region_name', 'access_key_id', 'secret_access_key']
if not all(key in model_credential for key in required_keys):
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('The following fields are required: {keys}').format(
+ _('The following fields are required: {keys}').format(
keys=", ".join(required_keys)))
return False
try:
model: BedrockEmbeddingModel = provider.get_model(model_type, model_name, model_credential)
- aa = model.embed_query(__('Hello'))
+ aa = model.embed_query(_('Hello'))
print(aa)
except AppApiException:
raise
except Exception as e:
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
return False
diff --git a/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/llm.py b/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/llm.py
index 8ff0f0b2e..895143423 100644
--- a/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/aws_bedrock_model_provider/credential/llm.py
@@ -1,6 +1,6 @@
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -36,14 +36,14 @@ class BedrockLLMModelCredential(BaseForm, BaseModelCredential):
if not any(mt.get('value') == model_type for mt in model_type_list):
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
return False
required_keys = ['region_name', 'access_key_id', 'secret_access_key']
if not all(key in model_credential for key in required_keys):
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('The following fields are required: {keys}').format(
+ gettext('The following fields are required: {keys}').format(
keys=", ".join(required_keys)))
return False
@@ -55,7 +55,8 @@ class BedrockLLMModelCredential(BaseForm, BaseModelCredential):
except Exception as e:
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
return False
diff --git a/apps/setting/models_provider/impl/azure_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/azure_model_provider/credential/embedding.py
index fcbe2fdf4..f310dc728 100644
--- a/apps/setting/models_provider/impl/azure_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/azure_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -23,23 +23,23 @@ class AzureOpenAIEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key', 'api_version']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct'))
+ _('Verification failed, please check whether the parameters are correct'))
else:
return False
diff --git a/apps/setting/models_provider/impl/azure_model_provider/credential/image.py b/apps/setting/models_provider/impl/azure_model_provider/credential/image.py
index f326a5130..8625ce786 100644
--- a/apps/setting/models_provider/impl/azure_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/azure_model_provider/credential/image.py
@@ -9,7 +9,7 @@ from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
class AzureOpenAIImageModelParams(BaseForm):
@@ -41,12 +41,12 @@ class AzureOpenAIImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key', 'api_version']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -59,7 +59,8 @@ class AzureOpenAIImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/azure_model_provider/credential/llm.py b/apps/setting/models_provider/impl/azure_model_provider/credential/llm.py
index a53b66f51..f4ef928a9 100644
--- a/apps/setting/models_provider/impl/azure_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/azure_model_provider/credential/llm.py
@@ -14,7 +14,7 @@ from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
class AzureLLMModelParams(BaseForm):
@@ -43,12 +43,12 @@ class AzureLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key', 'deployment_name', 'api_version']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -59,7 +59,7 @@ class AzureLLMModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct'))
+ gettext('Verification failed, please check whether the parameters are correct'))
else:
return False
diff --git a/apps/setting/models_provider/impl/azure_model_provider/credential/stt.py b/apps/setting/models_provider/impl/azure_model_provider/credential/stt.py
index 5687caee8..b81e98222 100644
--- a/apps/setting/models_provider/impl/azure_model_provider/credential/stt.py
+++ b/apps/setting/models_provider/impl/azure_model_provider/credential/stt.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -19,12 +19,12 @@ class AzureOpenAISTTModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key', 'api_version']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -35,7 +35,7 @@ class AzureOpenAISTTModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/azure_model_provider/credential/tti.py b/apps/setting/models_provider/impl/azure_model_provider/credential/tti.py
index 2a218d01a..f70bdceee 100644
--- a/apps/setting/models_provider/impl/azure_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/azure_model_provider/credential/tti.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -54,12 +54,12 @@ class AzureOpenAITextToImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key', 'api_version']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -71,7 +71,8 @@ class AzureOpenAITextToImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/azure_model_provider/credential/tts.py b/apps/setting/models_provider/impl/azure_model_provider/credential/tts.py
index 3ad33788d..bc47ad405 100644
--- a/apps/setting/models_provider/impl/azure_model_provider/credential/tts.py
+++ b/apps/setting/models_provider/impl/azure_model_provider/credential/tts.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -12,7 +12,8 @@ from setting.models_provider.base_model_provider import BaseModelCredential, Val
class AzureOpenAITTSModelGeneralParams(BaseForm):
# alloy, echo, fable, onyx, nova, shimmer
voice = forms.SingleSelect(
- TooltipLabel('Voice', _('Try out the different sounds (Alloy, Echo, Fable, Onyx, Nova, and Sparkle) to find one that suits your desired tone and audience. The current voiceover is optimized for English.')),
+ TooltipLabel('Voice',
+ _('Try out the different sounds (Alloy, Echo, Fable, Onyx, Nova, and Sparkle) to find one that suits your desired tone and audience. The current voiceover is optimized for English.')),
required=True, default_value='alloy',
text_field='value',
value_field='value',
@@ -35,12 +36,13 @@ class AzureOpenAITTSModelCredential(BaseForm, BaseModelCredential):
raise_exception=False):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
- raise AppApiException(ValidCode.valid_error.value, __('{model_type} Model type is not supported').format(model_type=model_type))
+ raise AppApiException(ValidCode.valid_error.value,
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key', 'api_version']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -50,7 +52,9 @@ class AzureOpenAITTSModelCredential(BaseForm, BaseModelCredential):
if isinstance(e, AppApiException):
raise e
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('Verification failed, please check whether the parameters are correct: {error}').format(error=str(e)))
+ raise AppApiException(ValidCode.valid_error.value, gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
+ error=str(e)))
else:
return False
return True
diff --git a/apps/setting/models_provider/impl/deepseek_model_provider/credential/llm.py b/apps/setting/models_provider/impl/deepseek_model_provider/credential/llm.py
index cacc2675a..26f865541 100644
--- a/apps/setting/models_provider/impl/deepseek_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/deepseek_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,23 +43,24 @@ class DeepSeekLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/gemini_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/gemini_model_provider/credential/embedding.py
index 02fa43aeb..dc43961e9 100644
--- a/apps/setting/models_provider/impl/gemini_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/gemini_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -22,23 +22,23 @@ class GeminiEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/gemini_model_provider/credential/image.py b/apps/setting/models_provider/impl/gemini_model_provider/credential/image.py
index b556b0c9d..9a476bff3 100644
--- a/apps/setting/models_provider/impl/gemini_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/gemini_model_provider/credential/image.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -38,17 +38,17 @@ class GeminiImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.stream([HumanMessage(content=[{"type": "text", "text": __('Hello')}])])
+ res = model.stream([HumanMessage(content=[{"type": "text", "text": gettext('Hello')}])])
for chunk in res:
print(chunk)
except Exception as e:
@@ -56,7 +56,8 @@ class GeminiImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/gemini_model_provider/credential/llm.py b/apps/setting/models_provider/impl/gemini_model_provider/credential/llm.py
index 2041bfc3d..272b85b4d 100644
--- a/apps/setting/models_provider/impl/gemini_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/gemini_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,24 +43,25 @@ class GeminiLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.invoke([HumanMessage(content=__('Hello'))])
+ res = model.invoke([HumanMessage(content=gettext('Hello'))])
print(res)
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/gemini_model_provider/credential/stt.py b/apps/setting/models_provider/impl/gemini_model_provider/credential/stt.py
index 95294721a..13aa6647b 100644
--- a/apps/setting/models_provider/impl/gemini_model_provider/credential/stt.py
+++ b/apps/setting/models_provider/impl/gemini_model_provider/credential/stt.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -17,12 +17,12 @@ class GeminiSTTModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -33,7 +33,7 @@ class GeminiSTTModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/gemini_model_provider/model/stt.py b/apps/setting/models_provider/impl/gemini_model_provider/model/stt.py
index 5401a90e3..5d559ac00 100644
--- a/apps/setting/models_provider/impl/gemini_model_provider/model/stt.py
+++ b/apps/setting/models_provider/impl/gemini_model_provider/model/stt.py
@@ -1,6 +1,6 @@
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain_core.messages import HumanMessage
from langchain_google_genai import ChatGoogleGenerativeAI
@@ -40,7 +40,7 @@ class GeminiSpeechToText(MaxKBBaseModel, BaseSpeechToText):
model=self.model,
google_api_key=self.api_key
)
- response_list = client.invoke(__('Hello'))
+ response_list = client.invoke(_('Hello'))
# print(response_list)
def speech_to_text(self, audio_file):
@@ -50,7 +50,7 @@ class GeminiSpeechToText(MaxKBBaseModel, BaseSpeechToText):
)
audio_data = audio_file.read()
msg = HumanMessage(content=[
- {'type': 'text', 'text': __('convert audio to text')},
+ {'type': 'text', 'text': _('convert audio to text')},
{"type": "media", 'mime_type': 'audio/mp3', "data": audio_data}
])
res = client.invoke([msg])
diff --git a/apps/setting/models_provider/impl/kimi_model_provider/credential/llm.py b/apps/setting/models_provider/impl/kimi_model_provider/credential/llm.py
index a88099441..c322ed602 100644
--- a/apps/setting/models_provider/impl/kimi_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/kimi_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -18,7 +18,8 @@ from setting.models_provider.base_model_provider import BaseModelCredential, Val
class KimiLLMModelParams(BaseForm):
- temperature = forms.SliderField(TooltipLabel(_('Temperature'), _('Higher values make the output more random, while lower values make it more focused and deterministic')),
+ temperature = forms.SliderField(TooltipLabel(_('Temperature'),
+ _('Higher values make the output more random, while lower values make it more focused and deterministic')),
required=True, default_value=0.3,
_min=0.1,
_max=1.0,
@@ -26,7 +27,8 @@ class KimiLLMModelParams(BaseForm):
precision=2)
max_tokens = forms.SliderField(
- TooltipLabel(_('Output the maximum Tokens'), _('Specify the maximum number of tokens that the model can generate')),
+ TooltipLabel(_('Output the maximum Tokens'),
+ _('Specify the maximum number of tokens that the model can generate')),
required=True, default_value=1024,
_min=1,
_max=100000,
@@ -40,22 +42,25 @@ class KimiLLMModelCredential(BaseForm, BaseModelCredential):
raise_exception=False):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
- raise AppApiException(ValidCode.valid_error.value, __('{model_type} Model type is not supported').format(model_type=model_type))
+ raise AppApiException(ValidCode.valid_error.value,
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('Verification failed, please check whether the parameters are correct: {error}').format(error=str(e)))
+ raise AppApiException(ValidCode.valid_error.value, gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
+ error=str(e)))
else:
return False
return True
diff --git a/apps/setting/models_provider/impl/local_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/local_model_provider/credential/embedding.py
index afec693b9..16eb535c5 100644
--- a/apps/setting/models_provider/impl/local_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/local_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -23,22 +23,23 @@ class LocalEmbeddingCredential(BaseForm, BaseModelCredential):
raise_exception=False):
if not model_type == 'EMBEDDING':
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['cache_folder']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model: LocalEmbedding = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(gettext('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/local_model_provider/credential/reranker.py b/apps/setting/models_provider/impl/local_model_provider/credential/reranker.py
index 1a32b6493..9320462a9 100644
--- a/apps/setting/models_provider/impl/local_model_provider/credential/reranker.py
+++ b/apps/setting/models_provider/impl/local_model_provider/credential/reranker.py
@@ -15,7 +15,7 @@ from common.exception.app_exception import AppApiException
from common.forms import BaseForm
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
from setting.models_provider.impl.local_model_provider.model.reranker import LocalBaseReranker
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
class LocalRerankerCredential(BaseForm, BaseModelCredential):
@@ -24,22 +24,23 @@ class LocalRerankerCredential(BaseForm, BaseModelCredential):
raise_exception=False):
if not model_type == 'RERANKER':
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['cache_dir']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model: LocalBaseReranker = provider.get_model(model_type, model_name, model_credential)
- model.compress_documents([Document(page_content=__('Hello'))], __('Hello'))
+ model.compress_documents([Document(page_content=gettext('Hello'))], gettext('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/ollama_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/ollama_model_provider/credential/embedding.py
index 389473d95..c422dba1c 100644
--- a/apps/setting/models_provider/impl/ollama_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/ollama_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -23,18 +23,18 @@ class OllamaEmbeddingModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
try:
model_list = provider.get_base_model_list(model_credential.get('api_base'))
except Exception as e:
- raise AppApiException(ValidCode.valid_error.value, __('API domain name is invalid'))
+ raise AppApiException(ValidCode.valid_error.value, _('API domain name is invalid'))
exist = [model for model in (model_list.get('models') if model_list.get('models') is not None else []) if
model.get('model') == model_name or model.get('model').replace(":latest", "") == model_name]
if len(exist) == 0:
raise AppApiException(ValidCode.model_not_fount,
- __('The model does not exist, please download the model first'))
+ _('The model does not exist, please download the model first'))
model: LocalEmbedding = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
return True
def encryption_dict(self, model_info: Dict[str, object]):
@@ -43,7 +43,7 @@ class OllamaEmbeddingModelCredential(BaseForm, BaseModelCredential):
def build_model(self, model_info: Dict[str, object]):
for key in ['model']:
if key not in model_info:
- raise AppApiException(500, __('{key} is required').format(key=key))
+ raise AppApiException(500, _('{key} is required').format(key=key))
return self
api_base = forms.TextInputField('API URL', required=True)
diff --git a/apps/setting/models_provider/impl/ollama_model_provider/credential/image.py b/apps/setting/models_provider/impl/ollama_model_provider/credential/image.py
index 5de87cba3..2b50067b9 100644
--- a/apps/setting/models_provider/impl/ollama_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/ollama_model_provider/credential/image.py
@@ -5,7 +5,7 @@ from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
class OllamaImageModelParams(BaseForm):
@@ -36,16 +36,16 @@ class OllamaImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
try:
model_list = provider.get_base_model_list(model_credential.get('api_base'))
except Exception as e:
- raise AppApiException(ValidCode.valid_error.value, __('API domain name is invalid'))
+ raise AppApiException(ValidCode.valid_error.value, gettext('API domain name is invalid'))
exist = [model for model in (model_list.get('models') if model_list.get('models') is not None else []) if
model.get('model') == model_name or model.get('model').replace(":latest", "") == model_name]
if len(exist) == 0:
raise AppApiException(ValidCode.model_not_fount,
- __('The model does not exist, please download the model first'))
+ gettext('The model does not exist, please download the model first'))
return True
diff --git a/apps/setting/models_provider/impl/ollama_model_provider/credential/llm.py b/apps/setting/models_provider/impl/ollama_model_provider/credential/llm.py
index de0a7bc64..0194d1f0d 100644
--- a/apps/setting/models_provider/impl/ollama_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/ollama_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -41,16 +41,16 @@ class OllamaLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
try:
model_list = provider.get_base_model_list(model_credential.get('api_base'))
except Exception as e:
- raise AppApiException(ValidCode.valid_error.value, __('API domain name is invalid'))
+ raise AppApiException(ValidCode.valid_error.value, gettext('API domain name is invalid'))
exist = [model for model in (model_list.get('models') if model_list.get('models') is not None else []) if
model.get('model') == model_name or model.get('model').replace(":latest", "") == model_name]
if len(exist) == 0:
raise AppApiException(ValidCode.model_not_fount,
- __('The model does not exist, please download the model first'))
+ gettext('The model does not exist, please download the model first'))
return True
def encryption_dict(self, model_info: Dict[str, object]):
@@ -59,7 +59,7 @@ class OllamaLLMModelCredential(BaseForm, BaseModelCredential):
def build_model(self, model_info: Dict[str, object]):
for key in ['api_key', 'model']:
if key not in model_info:
- raise AppApiException(500, __('{key} is required').format(key=key))
+ raise AppApiException(500, gettext('{key} is required').format(key=key))
self.api_key = model_info.get('api_key')
return self
diff --git a/apps/setting/models_provider/impl/openai_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/openai_model_provider/credential/embedding.py
index 8e3b3a433..83252f9cf 100644
--- a/apps/setting/models_provider/impl/openai_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/openai_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -22,23 +22,23 @@ class OpenAIEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/openai_model_provider/credential/image.py b/apps/setting/models_provider/impl/openai_model_provider/credential/image.py
index 2be9a37da..9ece117a9 100644
--- a/apps/setting/models_provider/impl/openai_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/openai_model_provider/credential/image.py
@@ -9,7 +9,7 @@ from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
class OpenAIImageModelParams(BaseForm):
@@ -40,12 +40,12 @@ class OpenAIImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -58,7 +58,8 @@ class OpenAIImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/openai_model_provider/credential/llm.py b/apps/setting/models_provider/impl/openai_model_provider/credential/llm.py
index 6de815b87..f090f1023 100644
--- a/apps/setting/models_provider/impl/openai_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/openai_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,24 +43,25 @@ class OpenAILLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/openai_model_provider/credential/stt.py b/apps/setting/models_provider/impl/openai_model_provider/credential/stt.py
index 4121cbfb1..a06479529 100644
--- a/apps/setting/models_provider/impl/openai_model_provider/credential/stt.py
+++ b/apps/setting/models_provider/impl/openai_model_provider/credential/stt.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -18,12 +18,12 @@ class OpenAISTTModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -34,7 +34,7 @@ class OpenAISTTModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/openai_model_provider/credential/tti.py b/apps/setting/models_provider/impl/openai_model_provider/credential/tti.py
index 7ee8a0659..7752f4b34 100644
--- a/apps/setting/models_provider/impl/openai_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/openai_model_provider/credential/tti.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -57,12 +57,12 @@ class OpenAITextToImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -74,7 +74,8 @@ class OpenAITextToImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/openai_model_provider/credential/tts.py b/apps/setting/models_provider/impl/openai_model_provider/credential/tts.py
index 01962f740..5c72bfc7c 100644
--- a/apps/setting/models_provider/impl/openai_model_provider/credential/tts.py
+++ b/apps/setting/models_provider/impl/openai_model_provider/credential/tts.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -36,12 +36,12 @@ class OpenAITTSModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -52,7 +52,8 @@ class OpenAITTSModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/qwen_model_provider/credential/image.py b/apps/setting/models_provider/impl/qwen_model_provider/credential/image.py
index da8f2e897..a533e03c7 100644
--- a/apps/setting/models_provider/impl/qwen_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/qwen_model_provider/credential/image.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,16 +43,16 @@ class QwenVLModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.stream([HumanMessage(content=[{"type": "text", "text": __('Hello')}])])
+ res = model.stream([HumanMessage(content=[{"type": "text", "text": gettext('Hello')}])])
for chunk in res:
print(chunk)
except Exception as e:
@@ -60,7 +60,8 @@ class QwenVLModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/qwen_model_provider/credential/llm.py b/apps/setting/models_provider/impl/qwen_model_provider/credential/llm.py
index f7de75c34..49324a5ab 100644
--- a/apps/setting/models_provider/impl/qwen_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/qwen_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,22 +43,23 @@ class OpenAILLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/qwen_model_provider/credential/tti.py b/apps/setting/models_provider/impl/qwen_model_provider/credential/tti.py
index 7571623c3..74b47ee1e 100644
--- a/apps/setting/models_provider/impl/qwen_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/qwen_model_provider/credential/tti.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -64,11 +64,11 @@ class QwenTextToImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -80,7 +80,8 @@ class QwenTextToImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/qwen_model_provider/model/tti.py b/apps/setting/models_provider/impl/qwen_model_provider/model/tti.py
index e4677f13b..7be5a5973 100644
--- a/apps/setting/models_provider/impl/qwen_model_provider/model/tti.py
+++ b/apps/setting/models_provider/impl/qwen_model_provider/model/tti.py
@@ -3,7 +3,7 @@ from http import HTTPStatus
from typing import Dict
from dashscope import ImageSynthesis
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain_community.chat_models import ChatTongyi
from langchain_core.messages import HumanMessage
@@ -40,7 +40,7 @@ class QwenTextToImageModel(MaxKBBaseModel, BaseTextToImage):
def check_auth(self):
chat = ChatTongyi(api_key=self.api_key, model_name='qwen-max')
- chat.invoke([HumanMessage([{"type": "text", "text": __('Hello')}])])
+ chat.invoke([HumanMessage([{"type": "text", "text": _('Hello')}])])
def generate_image(self, prompt: str, negative_prompt: str = None):
# api_base='https://dashscope.aliyuncs.com/compatible-mode/v1',
diff --git a/apps/setting/models_provider/impl/tencent_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/tencent_model_provider/credential/embedding.py
index 0eba48a4a..154599708 100644
--- a/apps/setting/models_provider/impl/tencent_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/tencent_model_provider/credential/embedding.py
@@ -1,6 +1,6 @@
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -15,17 +15,17 @@ class TencentEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
self.valid_form(model_credential)
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/tencent_model_provider/credential/image.py b/apps/setting/models_provider/impl/tencent_model_provider/credential/image.py
index f2706dcb8..56842203d 100644
--- a/apps/setting/models_provider/impl/tencent_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/tencent_model_provider/credential/image.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,16 +43,16 @@ class TencentVisionModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.stream([HumanMessage(content=[{"type": "text", "text": __('Hello')}])])
+ res = model.stream([HumanMessage(content=[{"type": "text", "text": gettext('Hello')}])])
for chunk in res:
print(chunk)
except Exception as e:
@@ -60,7 +60,8 @@ class TencentVisionModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/tencent_model_provider/credential/llm.py b/apps/setting/models_provider/impl/tencent_model_provider/credential/llm.py
index 9f8c005d9..e0dfeb5d7 100644
--- a/apps/setting/models_provider/impl/tencent_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/tencent_model_provider/credential/llm.py
@@ -1,5 +1,5 @@
# coding=utf-8
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -26,7 +26,7 @@ class TencentLLMModelCredential(BaseForm, BaseModelCredential):
if not any(mt['value'] == model_type for mt in provider.get_model_type_list()):
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
return False
return True
@@ -36,7 +36,7 @@ class TencentLLMModelCredential(BaseForm, BaseModelCredential):
if missing_keys:
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('{keys} is required').format(keys=", ".join(missing_keys)))
+ gettext('{keys} is required').format(keys=", ".join(missing_keys)))
return False
return True
@@ -46,11 +46,12 @@ class TencentLLMModelCredential(BaseForm, BaseModelCredential):
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
return False
return True
diff --git a/apps/setting/models_provider/impl/tencent_model_provider/credential/tti.py b/apps/setting/models_provider/impl/tencent_model_provider/credential/tti.py
index dd8a0312a..6fa637da8 100644
--- a/apps/setting/models_provider/impl/tencent_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/tencent_model_provider/credential/tti.py
@@ -1,6 +1,6 @@
# coding=utf-8
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -74,7 +74,7 @@ class TencentTTIModelCredential(BaseForm, BaseModelCredential):
if not any(mt['value'] == model_type for mt in provider.get_model_type_list()):
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
return False
return True
@@ -84,7 +84,7 @@ class TencentTTIModelCredential(BaseForm, BaseModelCredential):
if missing_keys:
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('{keys} is required').format(keys=", ".join(missing_keys)))
+ gettext('{keys} is required').format(keys=", ".join(missing_keys)))
return False
return True
@@ -98,7 +98,8 @@ class TencentTTIModelCredential(BaseForm, BaseModelCredential):
except Exception as e:
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
return False
return True
diff --git a/apps/setting/models_provider/impl/tencent_model_provider/model/tti.py b/apps/setting/models_provider/impl/tencent_model_provider/model/tti.py
index c827a9612..c2e671e49 100644
--- a/apps/setting/models_provider/impl/tencent_model_provider/model/tti.py
+++ b/apps/setting/models_provider/impl/tencent_model_provider/model/tti.py
@@ -3,7 +3,7 @@
import json
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.profile.client_profile import ClientProfile
@@ -51,7 +51,7 @@ class TencentTextToImageModel(MaxKBBaseModel, BaseTextToImage):
hunyuan_secret_id=self.hunyuan_secret_id,
hunyuan_secret_key=self.hunyuan_secret_key,
model="hunyuan-standard")
- res = chat.invoke(__('Hello'))
+ res = chat.invoke(_('Hello'))
# print(res)
def generate_image(self, prompt: str, negative_prompt: str = None):
diff --git a/apps/setting/models_provider/impl/vllm_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/vllm_model_provider/credential/embedding.py
index eab9ab65e..887d6f183 100644
--- a/apps/setting/models_provider/impl/vllm_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/vllm_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -22,23 +22,23 @@ class VllmEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/vllm_model_provider/credential/image.py b/apps/setting/models_provider/impl/vllm_model_provider/credential/image.py
index b271bf829..c2bf6630c 100644
--- a/apps/setting/models_provider/impl/vllm_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/vllm_model_provider/credential/image.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -38,12 +38,12 @@ class VllmImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -56,7 +56,8 @@ class VllmImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/vllm_model_provider/credential/llm.py b/apps/setting/models_provider/impl/vllm_model_provider/credential/llm.py
index 15d5a0597..ffe7a8d66 100644
--- a/apps/setting/models_provider/impl/vllm_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/vllm_model_provider/credential/llm.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -36,18 +36,18 @@ class VLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
try:
model_list = provider.get_base_model_list(model_credential.get('api_base'), model_credential.get('api_key'))
except Exception as e:
- raise AppApiException(ValidCode.valid_error.value, __('API domain name is invalid'))
+ raise AppApiException(ValidCode.valid_error.value, gettext('API domain name is invalid'))
exist = provider.get_model_info_by_name(model_list, model_name)
if len(exist) == 0:
raise AppApiException(ValidCode.valid_error.value,
- __('The model does not exist, please download the model first'))
+ gettext('The model does not exist, please download the model first'))
model = provider.get_model(model_type, model_name, model_credential, **model_params)
try:
- res = model.invoke([HumanMessage(content=__('Hello'))])
+ res = model.invoke([HumanMessage(content=gettext('Hello'))])
print(res)
except Exception as e:
print(e)
@@ -59,7 +59,7 @@ class VLLMModelCredential(BaseForm, BaseModelCredential):
def build_model(self, model_info: Dict[str, object]):
for key in ['api_key', 'model']:
if key not in model_info:
- raise AppApiException(500, __('{key} is required').format(key=key))
+ raise AppApiException(500, gettext('{key} is required').format(key=key))
self.api_key = model_info.get('api_key')
return self
diff --git a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py
index 4340938de..b06b2e96a 100644
--- a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -22,23 +22,23 @@ class VolcanicEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/image.py b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/image.py
index a7e735af2..7a35a1b60 100644
--- a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/image.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -38,17 +38,17 @@ class VolcanicEngineImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key', 'api_base']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.stream([HumanMessage(content=[{"type": "text", "text": __('Hello')}])])
+ res = model.stream([HumanMessage(content=[{"type": "text", "text": gettext('Hello')}])])
for chunk in res:
print(chunk)
except Exception as e:
@@ -56,7 +56,8 @@ class VolcanicEngineImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/llm.py b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/llm.py
index 993fa8d7c..959c54e2b 100644
--- a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,24 +43,25 @@ class VolcanicEngineLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['access_key_id', 'secret_access_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.invoke([HumanMessage(content=__('Hello'))])
+ res = model.invoke([HumanMessage(content=gettext('Hello'))])
print(res)
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/stt.py b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/stt.py
index f7b9eb839..d53724639 100644
--- a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/stt.py
+++ b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/stt.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -22,12 +22,12 @@ class VolcanicEngineSTTModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['volcanic_api_url', 'volcanic_app_id', 'volcanic_token', 'volcanic_cluster']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -38,7 +38,7 @@ class VolcanicEngineSTTModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tti.py b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tti.py
index 728dff887..eb344749f 100644
--- a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tti.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -37,12 +37,13 @@ class VolcanicEngineTTIModelCredential(BaseForm, BaseModelCredential):
raise_exception=False):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
- raise AppApiException(ValidCode.valid_error.value, __('{model_type} Model type is not supported').format(model_type=model_type))
+ raise AppApiException(ValidCode.valid_error.value,
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['access_key', 'secret_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -52,7 +53,9 @@ class VolcanicEngineTTIModelCredential(BaseForm, BaseModelCredential):
if isinstance(e, AppApiException):
raise e
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('Verification failed, please check whether the parameters are correct: {error}').format(error=str(e)))
+ raise AppApiException(ValidCode.valid_error.value, gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
+ error=str(e)))
else:
return False
return True
diff --git a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tts.py b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tts.py
index 4ce28a1f6..80299b536 100644
--- a/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tts.py
+++ b/apps/setting/models_provider/impl/volcanic_engine_model_provider/credential/tts.py
@@ -2,11 +2,12 @@
from typing import Dict
+from django.utils.translation import gettext_lazy as _, gettext
+
from common import forms
from common.exception.app_exception import AppApiException
from common.forms import BaseForm, TooltipLabel
from setting.models_provider.base_model_provider import BaseModelCredential, ValidCode
-from django.utils.translation import gettext_lazy as _, gettext as __
class VolcanicEngineTTSModelGeneralParams(BaseForm):
@@ -38,7 +39,8 @@ class VolcanicEngineTTSModelGeneralParams(BaseForm):
class VolcanicEngineTTSModelCredential(BaseForm, BaseModelCredential):
- volcanic_api_url = forms.TextInputField('API URL', required=True, default_value='wss://openspeech.bytedance.com/api/v1/tts/ws_binary')
+ volcanic_api_url = forms.TextInputField('API URL', required=True,
+ default_value='wss://openspeech.bytedance.com/api/v1/tts/ws_binary')
volcanic_app_id = forms.TextInputField('App ID', required=True)
volcanic_token = forms.PasswordInputField('Access Token', required=True)
volcanic_cluster = forms.TextInputField('Cluster ID', required=True)
@@ -47,12 +49,13 @@ class VolcanicEngineTTSModelCredential(BaseForm, BaseModelCredential):
raise_exception=False):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
- raise AppApiException(ValidCode.valid_error.value, __('{model_type} Model type is not supported').format(model_type=model_type))
+ raise AppApiException(ValidCode.valid_error.value,
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['volcanic_api_url', 'volcanic_app_id', 'volcanic_token', 'volcanic_cluster']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -62,7 +65,9 @@ class VolcanicEngineTTSModelCredential(BaseForm, BaseModelCredential):
if isinstance(e, AppApiException):
raise e
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('Verification failed, please check whether the parameters are correct: {error}').format(error=str(e)))
+ raise AppApiException(ValidCode.valid_error.value, gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
+ error=str(e)))
else:
return False
return True
diff --git a/apps/setting/models_provider/impl/volcanic_engine_model_provider/model/tts.py b/apps/setting/models_provider/impl/volcanic_engine_model_provider/model/tts.py
index c97ddeb3b..e3001fd52 100644
--- a/apps/setting/models_provider/impl/volcanic_engine_model_provider/model/tts.py
+++ b/apps/setting/models_provider/impl/volcanic_engine_model_provider/model/tts.py
@@ -18,7 +18,7 @@ import uuid
from typing import Dict
import websockets
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common.util.common import _remove_empty_lines
from setting.models_provider.base_model_provider import MaxKBBaseModel
@@ -74,7 +74,7 @@ class VolcanicEngineTextToSpeech(MaxKBBaseModel, BaseTextToSpeech):
)
def check_auth(self):
- self.text_to_speech(__('Hello'))
+ self.text_to_speech(_('Hello'))
def text_to_speech(self, text):
request_json = {
diff --git a/apps/setting/models_provider/impl/wenxin_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/wenxin_model_provider/credential/embedding.py
index 6f3d78f8b..b807a29dd 100644
--- a/apps/setting/models_provider/impl/wenxin_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/wenxin_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -23,17 +23,17 @@ class QianfanEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
self.valid_form(model_credential)
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/wenxin_model_provider/credential/llm.py b/apps/setting/models_provider/impl/wenxin_model_provider/credential/llm.py
index b72b1457b..36df5e197 100644
--- a/apps/setting/models_provider/impl/wenxin_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/wenxin_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -42,21 +42,21 @@ class WenxinLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
model = provider.get_model(model_type, model_name, model_credential, **model_params)
model_info = [model.lower() for model in model.client.models()]
- if not model_info.__contains__(model_name.lower()):
+ if not model_info.__containsgettext(model_name.lower()):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_name} The model does not support').format(model_name=model_name))
+ gettext('{model_name} The model does not support').format(model_name=model_name))
for key in ['api_key', 'secret_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model.invoke(
- [HumanMessage(content=__('Hello'))])
+ [HumanMessage(content=gettext('Hello'))])
except Exception as e:
raise e
return True
@@ -67,7 +67,7 @@ class WenxinLLMModelCredential(BaseForm, BaseModelCredential):
def build_model(self, model_info: Dict[str, object]):
for key in ['api_key', 'secret_key', 'model']:
if key not in model_info:
- raise AppApiException(500, __('{key} is required').format(key=key))
+ raise AppApiException(500, gettext('{key} is required').format(key=key))
self.api_key = model_info.get('api_key')
self.secret_key = model_info.get('secret_key')
return self
diff --git a/apps/setting/models_provider/impl/xf_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/xf_model_provider/credential/embedding.py
index f1dda1b51..8e29418ae 100644
--- a/apps/setting/models_provider/impl/xf_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/xf_model_provider/credential/embedding.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -23,17 +23,17 @@ class XFEmbeddingCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
self.valid_form(model_credential)
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.embed_query(__('Hello'))
+ model.embed_query(_('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xf_model_provider/credential/image.py b/apps/setting/models_provider/impl/xf_model_provider/credential/image.py
index a49f2bee8..cab4e5a25 100644
--- a/apps/setting/models_provider/impl/xf_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/xf_model_provider/credential/image.py
@@ -3,7 +3,7 @@ import base64
import os
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain_core.messages import HumanMessage
from common import forms
@@ -25,12 +25,12 @@ class XunFeiImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['spark_api_url', 'spark_app_id', 'spark_api_key', 'spark_api_secret']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -38,14 +38,14 @@ class XunFeiImageModelCredential(BaseForm, BaseModelCredential):
cwd = os.path.dirname(os.path.abspath(__file__))
with open(f'{cwd}/img_1.png', 'rb') as f:
message_list = [ImageMessage(str(base64.b64encode(f.read()), 'utf-8')),
- HumanMessage(__('Please outline this picture'))]
+ HumanMessage(_('Please outline this picture'))]
model.stream(message_list)
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xf_model_provider/credential/llm.py b/apps/setting/models_provider/impl/xf_model_provider/credential/llm.py
index ccc28287e..fda2c1a5c 100644
--- a/apps/setting/models_provider/impl/xf_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/xf_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -62,23 +62,24 @@ class XunFeiLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['spark_api_url', 'spark_app_id', 'spark_api_key', 'spark_api_secret']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xf_model_provider/credential/stt.py b/apps/setting/models_provider/impl/xf_model_provider/credential/stt.py
index c70869fa0..8b46a5d4a 100644
--- a/apps/setting/models_provider/impl/xf_model_provider/credential/stt.py
+++ b/apps/setting/models_provider/impl/xf_model_provider/credential/stt.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -21,12 +21,12 @@ class XunFeiSTTModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['spark_api_url', 'spark_app_id', 'spark_api_key', 'spark_api_secret']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -37,7 +37,7 @@ class XunFeiSTTModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xf_model_provider/credential/tts.py b/apps/setting/models_provider/impl/xf_model_provider/credential/tts.py
index 3d1d81755..8660cb9f9 100644
--- a/apps/setting/models_provider/impl/xf_model_provider/credential/tts.py
+++ b/apps/setting/models_provider/impl/xf_model_provider/credential/tts.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -44,12 +44,12 @@ class XunFeiTTSModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['spark_api_url', 'spark_app_id', 'spark_api_key', 'spark_api_secret']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -60,7 +60,8 @@ class XunFeiTTSModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xf_model_provider/model/tts.py b/apps/setting/models_provider/impl/xf_model_provider/model/tts.py
index 0a1939030..1db2b83b3 100644
--- a/apps/setting/models_provider/impl/xf_model_provider/model/tts.py
+++ b/apps/setting/models_provider/impl/xf_model_provider/model/tts.py
@@ -17,7 +17,7 @@ from typing import Dict
from urllib.parse import urlencode, urlparse
import websockets
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common.util.common import _remove_empty_lines
from setting.models_provider.base_model_provider import MaxKBBaseModel
@@ -98,7 +98,7 @@ class XFSparkTextToSpeech(MaxKBBaseModel, BaseTextToSpeech):
return url
def check_auth(self):
- self.text_to_speech(__('Hello'))
+ self.text_to_speech(_('Hello'))
def text_to_speech(self, text):
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/credential/embedding.py b/apps/setting/models_provider/impl/xinference_model_provider/credential/embedding.py
index 544aacddf..e16319e76 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/credential/embedding.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/credential/embedding.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -16,19 +16,19 @@ class XinferenceEmbeddingModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
try:
model_list = provider.get_base_model_list(model_credential.get('api_base'), model_credential.get('api_key'),
'embedding')
except Exception as e:
- raise AppApiException(ValidCode.valid_error.value, __('API domain name is invalid'))
+ raise AppApiException(ValidCode.valid_error.value, _('API domain name is invalid'))
exist = provider.get_model_info_by_name(model_list, model_name)
model: LocalEmbedding = provider.get_model(model_type, model_name, model_credential)
if len(exist) == 0:
model.start_down_model_thread()
raise AppApiException(ValidCode.model_not_fount,
- __('The model does not exist, please download the model first'))
- model.embed_query(__('Hello'))
+ _('The model does not exist, please download the model first'))
+ model.embed_query(_('Hello'))
return True
def encryption_dict(self, model_info: Dict[str, object]):
@@ -37,7 +37,7 @@ class XinferenceEmbeddingModelCredential(BaseForm, BaseModelCredential):
def build_model(self, model_info: Dict[str, object]):
for key in ['model']:
if key not in model_info:
- raise AppApiException(500, __('{key} is required').format(key=key))
+ raise AppApiException(500, _('{key} is required').format(key=key))
return self
api_base = forms.TextInputField('API URL', required=True)
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/credential/image.py b/apps/setting/models_provider/impl/xinference_model_provider/credential/image.py
index 568cc417c..2cd59a6c4 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/credential/image.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -38,17 +38,17 @@ class XinferenceImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.stream([HumanMessage(content=[{"type": "text", "text": __('Hello')}])])
+ res = model.stream([HumanMessage(content=[{"type": "text", "text": gettext('Hello')}])])
for chunk in res:
print(chunk)
except Exception as e:
@@ -56,7 +56,8 @@ class XinferenceImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/credential/llm.py b/apps/setting/models_provider/impl/xinference_model_provider/credential/llm.py
index e40da559b..cfc28b42a 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/credential/llm.py
@@ -2,7 +2,7 @@
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -36,18 +36,18 @@ class XinferenceLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
try:
model_list = provider.get_base_model_list(model_credential.get('api_base'), model_credential.get('api_key'),
model_type)
except Exception as e:
- raise AppApiException(ValidCode.valid_error.value, __('API domain name is invalid'))
+ raise AppApiException(ValidCode.valid_error.value, gettext('API domain name is invalid'))
exist = provider.get_model_info_by_name(model_list, model_name)
if len(exist) == 0:
raise AppApiException(ValidCode.valid_error.value,
- __('The model does not exist, please download the model first'))
+ gettext('The model does not exist, please download the model first'))
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
return True
def encryption_dict(self, model_info: Dict[str, object]):
@@ -56,7 +56,7 @@ class XinferenceLLMModelCredential(BaseForm, BaseModelCredential):
def build_model(self, model_info: Dict[str, object]):
for key in ['api_key', 'model']:
if key not in model_info:
- raise AppApiException(500, __('{key} is required').format(key=key))
+ raise AppApiException(500, gettext('{key} is required').format(key=key))
self.api_key = model_info.get('api_key')
return self
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/credential/reranker.py b/apps/setting/models_provider/impl/xinference_model_provider/credential/reranker.py
index e9c1c97b7..f1f3aca32 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/credential/reranker.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/credential/reranker.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain_core.documents import Document
from common import forms
@@ -22,22 +22,22 @@ class XInferenceRerankerModelCredential(BaseForm, BaseModelCredential):
raise_exception=True):
if not model_type == 'RERANKER':
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['server_url']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential)
- model.compress_documents([Document(page_content=__('Hello'))], __('Hello'))
+ model.compress_documents([Document(page_content=_('Hello'))], _('Hello'))
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/credential/stt.py b/apps/setting/models_provider/impl/xinference_model_provider/credential/stt.py
index 50cec3d6e..39a4b675b 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/credential/stt.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/credential/stt.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from common import forms
from common.exception.app_exception import AppApiException
@@ -18,12 +18,12 @@ class XInferenceSTTModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ _('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, _('{key} is required').format(key=key))
else:
return False
try:
@@ -34,7 +34,7 @@ class XInferenceSTTModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ _('Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/credential/tti.py b/apps/setting/models_provider/impl/xinference_model_provider/credential/tti.py
index 14cf80529..b1b2e6c2e 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/credential/tti.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -56,12 +56,12 @@ class XinferenceTextToImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -73,7 +73,8 @@ class XinferenceTextToImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/credential/tts.py b/apps/setting/models_provider/impl/xinference_model_provider/credential/tts.py
index 33bfc271e..13bb96780 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/credential/tts.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/credential/tts.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -36,12 +36,12 @@ class XInferenceTTSModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_base', 'api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -52,7 +52,8 @@ class XInferenceTTSModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/xinference_model_provider/model/tts.py b/apps/setting/models_provider/impl/xinference_model_provider/model/tts.py
index 4808989f7..416e6fab9 100644
--- a/apps/setting/models_provider/impl/xinference_model_provider/model/tts.py
+++ b/apps/setting/models_provider/impl/xinference_model_provider/model/tts.py
@@ -6,7 +6,7 @@ from common.config.tokenizer_manage_config import TokenizerManage
from common.util.common import _remove_empty_lines
from setting.models_provider.base_model_provider import MaxKBBaseModel
from setting.models_provider.impl.base_tts import BaseTextToSpeech
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
def custom_get_token_ids(text: str):
@@ -41,7 +41,7 @@ class XInferenceTextToSpeech(MaxKBBaseModel, BaseTextToSpeech):
)
def check_auth(self):
- self.text_to_speech(__('Hello'))
+ self.text_to_speech(_('Hello'))
def text_to_speech(self, text):
client = OpenAI(
diff --git a/apps/setting/models_provider/impl/zhipu_model_provider/credential/image.py b/apps/setting/models_provider/impl/zhipu_model_provider/credential/image.py
index 532726ce8..2c759bf92 100644
--- a/apps/setting/models_provider/impl/zhipu_model_provider/credential/image.py
+++ b/apps/setting/models_provider/impl/zhipu_model_provider/credential/image.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -37,17 +37,17 @@ class ZhiPuImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- res = model.stream([HumanMessage(content=[{"type": "text", "text": __('Hello')}])])
+ res = model.stream([HumanMessage(content=[{"type": "text", "text": gettext('Hello')}])])
for chunk in res:
print(chunk)
except Exception as e:
@@ -55,7 +55,8 @@ class ZhiPuImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/zhipu_model_provider/credential/llm.py b/apps/setting/models_provider/impl/zhipu_model_provider/credential/llm.py
index db133b15f..af582d6dd 100644
--- a/apps/setting/models_provider/impl/zhipu_model_provider/credential/llm.py
+++ b/apps/setting/models_provider/impl/zhipu_model_provider/credential/llm.py
@@ -8,7 +8,7 @@
"""
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from langchain_core.messages import HumanMessage
from common import forms
@@ -43,22 +43,23 @@ class ZhiPuLLMModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
model = provider.get_model(model_type, model_name, model_credential, **model_params)
- model.invoke([HumanMessage(content=__('Hello'))])
+ model.invoke([HumanMessage(content=gettext('Hello'))])
except Exception as e:
if isinstance(e, AppApiException):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/zhipu_model_provider/credential/tti.py b/apps/setting/models_provider/impl/zhipu_model_provider/credential/tti.py
index a863c6ee8..d2c21a072 100644
--- a/apps/setting/models_provider/impl/zhipu_model_provider/credential/tti.py
+++ b/apps/setting/models_provider/impl/zhipu_model_provider/credential/tti.py
@@ -1,7 +1,7 @@
# coding=utf-8
from typing import Dict
-from django.utils.translation import gettext_lazy as _, gettext as __
+from django.utils.translation import gettext_lazy as _, gettext
from common import forms
from common.exception.app_exception import AppApiException
@@ -36,12 +36,12 @@ class ZhiPuTextToImageModelCredential(BaseForm, BaseModelCredential):
model_type_list = provider.get_model_type_list()
if not any(list(filter(lambda mt: mt.get('value') == model_type, model_type_list))):
raise AppApiException(ValidCode.valid_error.value,
- __('{model_type} Model type is not supported').format(model_type=model_type))
+ gettext('{model_type} Model type is not supported').format(model_type=model_type))
for key in ['api_key']:
if key not in model_credential:
if raise_exception:
- raise AppApiException(ValidCode.valid_error.value, __('{key} is required').format(key=key))
+ raise AppApiException(ValidCode.valid_error.value, gettext('{key} is required').format(key=key))
else:
return False
try:
@@ -53,7 +53,8 @@ class ZhiPuTextToImageModelCredential(BaseForm, BaseModelCredential):
raise e
if raise_exception:
raise AppApiException(ValidCode.valid_error.value,
- __('Verification failed, please check whether the parameters are correct: {error}').format(
+ gettext(
+ 'Verification failed, please check whether the parameters are correct: {error}').format(
error=str(e)))
else:
return False
diff --git a/apps/setting/models_provider/impl/zhipu_model_provider/model/tti.py b/apps/setting/models_provider/impl/zhipu_model_provider/model/tti.py
index 56b40051e..cf2c3462e 100644
--- a/apps/setting/models_provider/impl/zhipu_model_provider/model/tti.py
+++ b/apps/setting/models_provider/impl/zhipu_model_provider/model/tti.py
@@ -1,6 +1,6 @@
from typing import Dict
-from django.utils.translation import gettext as __
+from django.utils.translation import gettext as _
from langchain_community.chat_models import ChatZhipuAI
from langchain_core.messages import HumanMessage
from zhipuai import ZhipuAI
@@ -46,7 +46,7 @@ class ZhiPuTextToImage(MaxKBBaseModel, BaseTextToImage):
zhipuai_api_key=self.api_key,
model_name=self.model,
)
- chat.invoke([HumanMessage([{"type": "text", "text": __('Hello')}])])
+ chat.invoke([HumanMessage([{"type": "text", "text": _('Hello')}])])
# self.generate_image('生成一个小猫图片')