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 .\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 .\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('生成一个小猫图片')