diff --git a/apps/common/constants/exception_code_constants.py b/apps/common/constants/exception_code_constants.py index 821318d23..8d1cefc46 100644 --- a/apps/common/constants/exception_code_constants.py +++ b/apps/common/constants/exception_code_constants.py @@ -41,3 +41,4 @@ class ExceptionCodeConstants(Enum): _('The username cannot be empty and must be between 6 and 20 characters long.')) PASSWORD_NOT_EQ_RE_PASSWORD = ExceptionCodeConstantsValue(1007, _('Password and confirmation password are inconsistent')) + NICKNAME_IS_EXIST = ExceptionCodeConstantsValue(1008, _('The nickname is already registered')) diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index ec6f1e1e4..075045b10 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -10,13 +10,14 @@ from functools import reduce from typing import List from django.db import models +from django.utils.translation import gettext as _ class Group(Enum): """ 权限组 一个组一般对应前端一个菜单 """ - USER = "USER" + USER = "USER_MANAGEMENT" APPLICATION = "APPLICATION" @@ -24,8 +25,6 @@ class Group(Enum): KNOWLEDGE_DOCUMENT = "KNOWLEDGE_DOCUMENT" - KNOWLEDGE_PARAGRAPH = "KNOWLEDGE_PARAGRAPH" - KNOWLEDGE_PROBLEM = "KNOWLEDGE_PROBLEM" MODEL = "MODEL" @@ -34,19 +33,69 @@ class Group(Enum): WORKSPACE_USER_RESOURCE_PERMISSION = "WORKSPACE_USER_RESOURCE_PERMISSION" + EMAIL_SETTING = "EMAIL_SETTING" + ROLE = "ROLE" + + +class SystemGroup(Enum): + """ + 一级菜单 + """ + USER_MANAGEMENT = "USER_MANAGEMENT" + ROLE = "ROLE" + WORKSPACE = "WORKSPACE" + RESOURCE_APPLICATION = "RESOURCE_APPLICATION" + RESOURCE_KNOWLEDGE = "RESOURCE_KNOWLEDGE" + RESOURCE_TOOL = "RESOURCE_TOOL" + RESOURCE_MODEL = "RESOURCE_MODEL" + RESOURCE_PERMISSION = "RESOURCE_PERMISSION" + SHARED_KNOWLEDGE = "SHARED_KNOWLEDGE" + SHARED_MODEL = "SHARED_MODEL" + SHARED_TOOL = "SHARED_TOOL" + SYSTEM_SETTING = "SYSTEM_SETTING" + OPERATION_LOG = "OPERATION_LOG" + OTHER = "OTHER" + + +class WorkspaceGroup(Enum): + SYSTEM_MANAGEMENT = "SYSTEM_MANAGEMENT" + APPLICATION = "APPLICATION" + KNOWLEDGE = "KNOWLEDGE" + MODEL = "MODEL" + TOOL = "TOOL" + OTHER = "OTHER" + + +class UserGroup(Enum): + APPLICATION = "APPLICATION" + KNOWLEDGE = "KNOWLEDGE" + MODEL = "MODEL" + TOOL = "TOOL" + OTHER = "OTHER" + class Operate(Enum): """ 一个权限组的操作权限 """ READ = 'READ' - EDIT = "EDIT" - CREATE = "CREATE" - DELETE = "DELETE" + EDIT = "READ+EDIT" + CREATE = "READ+CREATE" + DELETE = "READ+DELETE" """ 使用权限 """ USE = "USE" + IMPORT = "READ+IMPORT" + EXPORT = "READ+EXPORT" # 导入导出 + DEBUG = "READ+DEBUG" # 调试 + SYNC = "READ+SYNC" # 同步 + GENERATE = "READ+GENERATE" # 生成 + ADD_MEMBER = "READ+ADD_MEMBER" # 添加成员 + REMOVE_MEMBER = "READ+REMOVE_MEMBER" # 添加成员 + VECTOR = "READ+VECTOR" # 向量化 + MIGRATE = "READ+MIGRATE" # 迁移 + RELATE = "READ+RELATE" # 关联 class RoleGroup(Enum): @@ -118,13 +167,57 @@ class RoleConstants(Enum): f"/WORKSPACE/{kwargs.get('workspace_id')}") +Permission_Label = { + SystemGroup.SYSTEM_SETTING.value: _("System Setting"), + SystemGroup.USER_MANAGEMENT.value: _("User Management"), + SystemGroup.ROLE.value: _("Role"), + SystemGroup.WORKSPACE.value: _("Workspace"), + SystemGroup.RESOURCE_APPLICATION.value: _("Resource Application"), + SystemGroup.RESOURCE_KNOWLEDGE.value: _("Resource Knowledge"), + SystemGroup.RESOURCE_TOOL.value: _("Resource Tool"), + SystemGroup.RESOURCE_MODEL.value: _("Resource Model"), + SystemGroup.RESOURCE_PERMISSION.value: _("Resource Permission"), + SystemGroup.SHARED_KNOWLEDGE.value: _("Shared Knowledge"), + SystemGroup.SHARED_MODEL.value: _("Shared Model"), + SystemGroup.SHARED_TOOL.value: _("Shared Tool"), + SystemGroup.OPERATION_LOG.value: _("Operation Log"), + SystemGroup.OTHER.value: _("Other"), + WorkspaceGroup.SYSTEM_MANAGEMENT.value: _("System Management"), + WorkspaceGroup.APPLICATION.value: _("Application"), + WorkspaceGroup.KNOWLEDGE.value: _("Knowledge"), + WorkspaceGroup.MODEL.value: _("Model"), + WorkspaceGroup.TOOL.value: _("Tool"), + WorkspaceGroup.OTHER.value: _("Other"), + Operate.READ.value: _("Read"), + Operate.EDIT.value: _("Edit"), + Operate.CREATE.value: _("Create"), + Operate.DELETE.value: _("Delete"), + Group.EMAIL_SETTING.value: _("Email Setting"), + Group.APPLICATION.value: _("Application"), + Group.KNOWLEDGE.value: _("Knowledge"), + Group.KNOWLEDGE_DOCUMENT.value: _("Document"), + Group.KNOWLEDGE_PROBLEM.value: _("Problem"), + Operate.IMPORT.value: _("Import"), + Operate.EXPORT.value: _("Export"), + Operate.DEBUG.value: _("Debug"), + Operate.SYNC.value: _("Sync"), + Operate.GENERATE.value: _("Generate"), + Operate.ADD_MEMBER.value: _("Add Member"), + Operate.REMOVE_MEMBER.value: _("Remove Member"), + Operate.VECTOR.value: _("Vector"), + Operate.MIGRATE.value: _("Migrate"), + Operate.RELATE.value: _("Relate"), + +} + + class Permission: """ 权限信息 """ def __init__(self, group: Group, operate: Operate, resource_path=None, role_list=None, - resource_permission_group_list=None): + resource_permission_group_list=None, parent_group=None, label=None): if role_list is None: role_list = [] if resource_permission_group_list is None: @@ -136,6 +229,8 @@ class Permission: self.role_list = role_list # 用于资源权限权限分组 self.resource_permission_group_list = resource_permission_group_list + self.parent_group = parent_group # 新增字段:父级组 + self.label = label @staticmethod def new_instance(permission_str: str): @@ -160,141 +255,191 @@ class PermissionConstants(Enum): 权限枚举 """ USER_READ = Permission( - group=Group.USER, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.USER, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[SystemGroup.USER_MANAGEMENT] ) USER_CREATE = Permission( - group=Group.USER, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN] + group=Group.USER, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.USER_MANAGEMENT] ) USER_EDIT = Permission( - group=Group.USER, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN] + group=Group.USER, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.USER_MANAGEMENT] ) USER_DELETE = Permission( - group=Group.USER, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN] + group=Group.USER, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.USER_MANAGEMENT] + ) + ROLE_READ = Permission( + group=Group.ROLE, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[SystemGroup.ROLE, WorkspaceGroup.SYSTEM_MANAGEMENT] + ) + ROLE_CREATE = Permission( + group=Group.ROLE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] + ) + ROLE_EDIT = Permission( + group=Group.ROLE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] + ) + ROLE_DELETE = Permission( + group=Group.ROLE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.ROLE] ) MODEL_CREATE = Permission( - group=Group.MODEL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.MODEL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.MODEL, UserGroup.MODEL] ) MODEL_READ = Permission( - group=Group.MODEL, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.MODEL, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.MODEL, UserGroup.MODEL] ) MODEL_EDIT = Permission( - group=Group.MODEL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.MODEL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.MODEL, UserGroup.MODEL] ) MODEL_DELETE = Permission( - group=Group.MODEL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] - ) - TOOL_FOLDER_CREATE = Permission( - group=Group.TOOL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] - ) - TOOL_FOLDER_READ = Permission( - group=Group.TOOL, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER] - ) - TOOL_FOLDER_EDIT = Permission( - group=Group.TOOL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER] - ) - TOOL_FOLDER_DELETE = Permission( - group=Group.TOOL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.MODEL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.MODEL, UserGroup.MODEL] ) TOOL_CREATE = Permission( - group=Group.TOOL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.TOOL, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL] ) TOOL_EDIT = Permission( - group=Group.TOOL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.TOOL, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL] ) TOOL_READ = Permission( - group=Group.TOOL, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.TOOL, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL] ) TOOL_DELETE = Permission( - group=Group.TOOL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.TOOL, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL] ) TOOL_DEBUG = Permission( - group=Group.TOOL, operate=Operate.USE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.TOOL, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL] ) TOOL_IMPORT = Permission( - group=Group.TOOL, operate=Operate.USE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.TOOL, operate=Operate.IMPORT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL] ) TOOL_EXPORT = Permission( - group=Group.TOOL, operate=Operate.USE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] - ) - KNOWLEDGE_FOLDER_CREATE = Permission( - group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] - ) - KNOWLEDGE_FOLDER_READ = Permission( - group=Group.KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], - resource_permission_group_list=[ResourcePermissionGroup.VIEW] - ) - KNOWLEDGE_FOLDER_EDIT = Permission( - group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], - resource_permission_group_list=[ResourcePermissionGroup.MANAGE] - ) - KNOWLEDGE_FOLDER_DELETE = Permission( - group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], - resource_permission_group_list=[ResourcePermissionGroup.MANAGE] + group=Group.TOOL, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.TOOL, UserGroup.TOOL] ) KNOWLEDGE_READ = Permission( group=Group.KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.USER], - resource_permission_group_list=[ResourcePermissionGroup.VIEW] + resource_permission_group_list=[ResourcePermissionGroup.VIEW], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_CREATE = Permission( - group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_EDIT = Permission( - group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_DELETE = Permission( - group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] + ) + KNOWLEDGE_SYNC = Permission( + group=Group.KNOWLEDGE, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] + ) + KNOWLEDGE_EXPORT = Permission( + group=Group.KNOWLEDGE, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] + ) + KNOWLEDGE_VECTOR = Permission( + group=Group.KNOWLEDGE, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] + ) + KNOWLEDGE_GENERATE = Permission( + group=Group.KNOWLEDGE, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_DOCUMENT_READ = Permission( group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.READ, - role_list=[RoleConstants.ADMIN, RoleConstants.USER] + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_DOCUMENT_CREATE = Permission( group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.CREATE, - role_list=[RoleConstants.ADMIN, RoleConstants.USER] + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_DOCUMENT_EDIT = Permission( - group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_DOCUMENT_DELETE = Permission( - group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) - KNOWLEDGE_PARAGRAPH_READ = Permission( - group=Group.KNOWLEDGE_PARAGRAPH, operate=Operate.READ, - role_list=[RoleConstants.ADMIN, RoleConstants.USER] + KNOWLEDGE_DOCUMENT_SYNC = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) - KNOWLEDGE_PARAGRAPH_CREATE = Permission( - group=Group.KNOWLEDGE_PARAGRAPH, operate=Operate.CREATE, - role_list=[RoleConstants.ADMIN, RoleConstants.USER] + KNOWLEDGE_DOCUMENT_EXPORT = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.EXPORT, + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) - KNOWLEDGE_PARAGRAPH_EDIT = Permission( - group=Group.KNOWLEDGE_PARAGRAPH, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + KNOWLEDGE_DOCUMENT_GENERATE = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.GENERATE, + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) - KNOWLEDGE_PARAGRAPH_DELETE = Permission( - group=Group.KNOWLEDGE_PARAGRAPH, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + KNOWLEDGE_DOCUMENT_VECTOR = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.VECTOR, + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) + KNOWLEDGE_DOCUMENT_MIGRATE = Permission( + group=Group.KNOWLEDGE_DOCUMENT, operate=Operate.MIGRATE, + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] + ) + KNOWLEDGE_PROBLEM_READ = Permission( group=Group.KNOWLEDGE_PROBLEM, operate=Operate.READ, - role_list=[RoleConstants.ADMIN, RoleConstants.USER] + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_PROBLEM_CREATE = Permission( group=Group.KNOWLEDGE_PROBLEM, operate=Operate.CREATE, - role_list=[RoleConstants.ADMIN, RoleConstants.USER] + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_PROBLEM_EDIT = Permission( - group=Group.KNOWLEDGE_PROBLEM, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.KNOWLEDGE_PROBLEM, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) KNOWLEDGE_PROBLEM_DELETE = Permission( - group=Group.KNOWLEDGE_PROBLEM, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER] + group=Group.KNOWLEDGE_PROBLEM, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] + ) + KNOWLEDGE_PROBLEM_RELATE = Permission( + group=Group.KNOWLEDGE_PROBLEM, operate=Operate.RELATE, + role_list=[RoleConstants.ADMIN, RoleConstants.USER], + parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE] ) WORKSPACE_USER_RESOURCE_PERMISSION_READ = Permission( group=Group.WORKSPACE_USER_RESOURCE_PERMISSION, operate=Operate.READ, role_list=[RoleConstants.ADMIN, RoleConstants.WORKSPACE_MANAGE] ) EMAIL_SETTING_READ = Permission( - group=Group.USER, operate=Operate.READ, role_list=[RoleConstants.ADMIN] + group=Group.EMAIL_SETTING, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=SystemGroup.SYSTEM_SETTING ) EMAIL_SETTING_EDIT = Permission( - group=Group.USER, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN] + group=Group.EMAIL_SETTING, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=SystemGroup.SYSTEM_SETTING ) def get_workspace_application_permission(self): diff --git a/apps/knowledge/views/document.py b/apps/knowledge/views/document.py index 1659a18c9..69b2fb94c 100644 --- a/apps/knowledge/views/document.py +++ b/apps/knowledge/views/document.py @@ -188,7 +188,7 @@ class DocumentView(APIView): responses=SyncWebAPI.get_response(), tags=[_('Knowledge Base/Documentation')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_SYNC.get_workspace_permission()) def get(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): return result.success(DocumentSerializers.Sync( data={'document_id': document_id, 'knowledge_id': knowledge_id, 'workspace_id': workspace_id} @@ -207,7 +207,7 @@ class DocumentView(APIView): responses=RefreshAPI.get_response(), tags=[_('Knowledge Base/Documentation')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_VECTOR.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): return result.success(DocumentSerializers.Operate( data={'document_id': document_id, 'knowledge_id': knowledge_id, 'workspace_id': workspace_id} @@ -285,7 +285,7 @@ class DocumentView(APIView): tags=[_('Knowledge Base/Documentation')] # type: ignore ) @has_permissions( - PermissionConstants.KNOWLEDGE_DOCUMENT_CREATE.get_workspace_permission(), + PermissionConstants.KNOWLEDGE_DOCUMENT_SYNC.get_workspace_permission(), PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission(), ) def put(self, request: Request, workspace_id: str, knowledge_id: str): @@ -307,7 +307,7 @@ class DocumentView(APIView): tags=[_('Knowledge Base/Documentation')] # type: ignore ) @has_permissions( - PermissionConstants.KNOWLEDGE_DOCUMENT_CREATE.get_workspace_permission(), + PermissionConstants.KNOWLEDGE_DOCUMENT_DELETE.get_workspace_permission(), PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission(), ) def put(self, request: Request, workspace_id: str, knowledge_id: str): @@ -328,7 +328,7 @@ class DocumentView(APIView): tags=[_('Knowledge Base/Documentation')] # type: ignore ) @has_permissions( - PermissionConstants.KNOWLEDGE_DOCUMENT_CREATE.get_workspace_permission(), + PermissionConstants.KNOWLEDGE_DOCUMENT_VECTOR.get_workspace_permission(), PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission(), ) def put(self, request: Request, workspace_id: str, knowledge_id: str): @@ -351,7 +351,7 @@ class DocumentView(APIView): tags=[_('Knowledge Base/Documentation')] # type: ignore ) @has_permissions( - PermissionConstants.KNOWLEDGE_DOCUMENT_CREATE.get_workspace_permission(), + PermissionConstants.KNOWLEDGE_DOCUMENT_GENERATE.get_workspace_permission(), PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission(), ) def put(self, request: Request, workspace_id: str, knowledge_id: str): diff --git a/apps/knowledge/views/knowledge.py b/apps/knowledge/views/knowledge.py index 7154e7a34..7ed6edf32 100644 --- a/apps/knowledge/views/knowledge.py +++ b/apps/knowledge/views/knowledge.py @@ -125,7 +125,7 @@ class KnowledgeView(APIView): responses=SyncWebAPI.get_response(), tags=[_('Knowledge Base')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_SYNC.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str): return result.success(KnowledgeSerializer.SyncWeb( data={ @@ -176,7 +176,7 @@ class KnowledgeView(APIView): responses=EmbeddingAPI.get_response(), tags=[_('Knowledge Base')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_VECTOR.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str): return result.success(KnowledgeSerializer.Operate( data={'knowledge_id': knowledge_id, 'workspace_id': workspace_id, 'user_id': request.user.id} @@ -195,7 +195,7 @@ class KnowledgeView(APIView): responses=GenerateRelatedAPI.get_response(), tags=[_('Knowledge Base')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_GENERATE.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str): return result.success(KnowledgeSerializer.Operate( data={'knowledge_id': knowledge_id, 'workspace_id': workspace_id, 'user_id': request.user.id} diff --git a/apps/knowledge/views/paragraph.py b/apps/knowledge/views/paragraph.py index 8576c41e1..93e05a261 100644 --- a/apps/knowledge/views/paragraph.py +++ b/apps/knowledge/views/paragraph.py @@ -25,7 +25,7 @@ class ParagraphView(APIView): responses=ParagraphReadAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_READ.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_READ.get_workspace_permission()) def get(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): q = ParagraphSerializers.Query( data={ @@ -46,7 +46,7 @@ class ParagraphView(APIView): responses=ParagraphCreateAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_CREATE.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_CREATE.get_workspace_permission()) def post(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): return result.success(ParagraphSerializers.Create( data={'workspace_id': workspace_id, 'knowledge_id': knowledge_id, 'document_id': document_id} @@ -65,7 +65,7 @@ class ParagraphView(APIView): responses=ParagraphBatchDeleteAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): return result.success(ParagraphSerializers.Batch( data={'workspace_id': workspace_id, 'knowledge_id': knowledge_id, 'document_id': document_id} @@ -84,7 +84,7 @@ class ParagraphView(APIView): responses=ParagraphBatchGenerateRelatedAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_GENERATE.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): return result.success(ParagraphSerializers.Batch( data={'workspace_id': workspace_id, 'knowledge_id': knowledge_id, 'document_id': document_id} @@ -103,7 +103,7 @@ class ParagraphView(APIView): responses=ParagraphEditAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str, paragraph_id: str): o = ParagraphSerializers.Operate( data={ @@ -125,7 +125,7 @@ class ParagraphView(APIView): responses=ParagraphGetAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def get(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str, paragraph_id: str): o = ParagraphSerializers.Operate( data={ @@ -146,7 +146,7 @@ class ParagraphView(APIView): parameters=ParagraphGetAPI.get_parameters(), responses=ParagraphGetAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')]) # type: ignore - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def delete(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str, paragraph_id: str): o = ParagraphSerializers.Operate( data={ @@ -172,7 +172,7 @@ class ParagraphView(APIView): responses=ProblemCreateAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def post(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str, paragraph_id: str): return result.success(ParagraphSerializers.Problem( data={ @@ -192,7 +192,7 @@ class ParagraphView(APIView): responses=ParagraphGetAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def get(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str, paragraph_id: str): return result.success(ParagraphSerializers.Problem( data={ @@ -216,7 +216,7 @@ class ParagraphView(APIView): responses=UnAssociationAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): return result.success(ParagraphSerializers.Association( data={ @@ -241,7 +241,7 @@ class ParagraphView(APIView): responses=AssociationAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def put(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str): return result.success(ParagraphSerializers.Association( data={ @@ -265,7 +265,7 @@ class ParagraphView(APIView): responses=ParagraphPageAPI.get_response(), tags=[_('Knowledge Base/Documentation/Paragraph')] # type: ignore ) - @has_permissions(PermissionConstants.KNOWLEDGE_PARAGRAPH_EDIT.get_workspace_permission()) + @has_permissions(PermissionConstants.KNOWLEDGE_DOCUMENT_EDIT.get_workspace_permission()) def get(self, request: Request, workspace_id: str, knowledge_id: str, document_id: str, current_page: int, page_size: int): d = ParagraphSerializers.Query( diff --git a/apps/locales/en_US/LC_MESSAGES/django.po b/apps/locales/en_US/LC_MESSAGES/django.po index 4cf0a5689..41fbf70fa 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-05-09 11:44+0800\n" +"POT-Creation-Date: 2025-05-16 17:56+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,1284 +17,1394 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps/common/auth/authenticate.py:80 +#: common/auth/authenticate.py:80 msgid "Not logged in, please log in first" msgstr "" -#: apps/common/auth/authenticate.py:82 apps/common/auth/authenticate.py:89 -#: apps/common/auth/authenticate.py:95 +#: common/auth/authenticate.py:82 common/auth/authenticate.py:89 +#: common/auth/authenticate.py:95 msgid "Authentication information is incorrect! illegal user" msgstr "" -#: apps/common/auth/authentication.py:96 +#: common/auth/authentication.py:96 msgid "No permission to access" msgstr "" -#: apps/common/auth/handle/impl/user_token.py:242 +#: common/auth/handle/impl/user_token.py:242 msgid "Login expired" msgstr "" -#: apps/common/constants/exception_code_constants.py:31 -#: apps/users/serializers/login.py:53 +#: common/constants/exception_code_constants.py:31 +#: users/serializers/login.py:53 msgid "The username or password is incorrect" msgstr "" -#: apps/common/constants/exception_code_constants.py:32 +#: common/constants/exception_code_constants.py:32 msgid "Please log in first and bring the user Token" msgstr "" -#: apps/common/constants/exception_code_constants.py:33 +#: common/constants/exception_code_constants.py:33 msgid "Email sending failed" msgstr "" -#: apps/common/constants/exception_code_constants.py:34 +#: common/constants/exception_code_constants.py:34 msgid "Email format error" msgstr "" -#: apps/common/constants/exception_code_constants.py:35 +#: common/constants/exception_code_constants.py:35 msgid "The email has been registered, please log in directly" msgstr "" -#: apps/common/constants/exception_code_constants.py:36 +#: common/constants/exception_code_constants.py:36 msgid "The email is not registered, please register first" msgstr "" -#: apps/common/constants/exception_code_constants.py:38 +#: common/constants/exception_code_constants.py:38 msgid "The verification code is incorrect or the verification code has expired" msgstr "" -#: apps/common/constants/exception_code_constants.py:39 +#: common/constants/exception_code_constants.py:39 msgid "The username has been registered, please log in directly" msgstr "" -#: apps/common/constants/exception_code_constants.py:41 +#: common/constants/exception_code_constants.py:41 msgid "" "The username cannot be empty and must be between 6 and 20 characters long." msgstr "" -#: apps/common/constants/exception_code_constants.py:43 +#: common/constants/exception_code_constants.py:43 msgid "Password and confirmation password are inconsistent" msgstr "" -#: apps/common/event/__init__.py:27 +#: common/constants/exception_code_constants.py:44 +msgid "The nickname is already registered" +msgstr "" + +#: common/constants/permission_constants.py:171 +msgid "System Setting" +msgstr "" + +#: common/constants/permission_constants.py:172 users/views/login.py:24 +#: users/views/login.py:36 users/views/user.py:34 users/views/user.py:47 +#: users/views/user.py:61 users/views/user.py:76 users/views/user.py:90 +#: users/views/user.py:104 users/views/user.py:117 users/views/user.py:128 +#: users/views/user.py:139 users/views/user.py:155 users/views/user.py:170 +msgid "User Management" +msgstr "" + +#: common/constants/permission_constants.py:173 +msgid "Role" +msgstr "" + +#: common/constants/permission_constants.py:174 +msgid "Workspace" +msgstr "" + +#: common/constants/permission_constants.py:175 +msgid "Resource Application" +msgstr "" + +#: common/constants/permission_constants.py:176 +msgid "Resource Knowledge" +msgstr "" + +#: common/constants/permission_constants.py:177 +msgid "Resource Tool" +msgstr "" + +#: common/constants/permission_constants.py:178 +msgid "Resource Model" +msgstr "" + +#: common/constants/permission_constants.py:179 +msgid "Resource Permission" +msgstr "" + +#: common/constants/permission_constants.py:180 +msgid "Shared Knowledge" +msgstr "" + +#: common/constants/permission_constants.py:181 +msgid "Shared Model" +msgstr "" + +#: common/constants/permission_constants.py:182 +msgid "Shared Tool" +msgstr "" + +#: common/constants/permission_constants.py:183 +msgid "Operation Log" +msgstr "" + +#: common/constants/permission_constants.py:184 +#: common/constants/permission_constants.py:190 +msgid "Other" +msgstr "" + +#: common/constants/permission_constants.py:185 +msgid "System Management" +msgstr "" + +#: common/constants/permission_constants.py:186 +#: common/constants/permission_constants.py:196 +msgid "Application" +msgstr "" + +#: common/constants/permission_constants.py:187 +#: common/constants/permission_constants.py:197 +msgid "Knowledge" +msgstr "" + +#: common/constants/permission_constants.py:188 +#: models_provider/views/model.py:31 models_provider/views/model.py:59 +#: models_provider/views/model.py:77 models_provider/views/model.py:90 +#: models_provider/views/model.py:102 models_provider/views/model.py:117 +#: models_provider/views/model.py:130 models_provider/views/model.py:148 +#: models_provider/views/model.py:164 models_provider/views/model_apply.py:29 +#: models_provider/views/model_apply.py:42 +#: models_provider/views/model_apply.py:55 models_provider/views/provide.py:25 +#: models_provider/views/provide.py:49 models_provider/views/provide.py:64 +#: models_provider/views/provide.py:83 models_provider/views/provide.py:101 +msgid "Model" +msgstr "" + +#: common/constants/permission_constants.py:189 tools/views/tool.py:27 +#: tools/views/tool.py:42 tools/views/tool.py:60 tools/views/tool.py:79 +#: tools/views/tool.py:94 tools/views/tool.py:109 tools/views/tool.py:127 +#: tools/views/tool.py:152 tools/views/tool.py:170 tools/views/tool.py:189 +msgid "Tool" +msgstr "" + +#: common/constants/permission_constants.py:191 +msgid "Read" +msgstr "" + +#: common/constants/permission_constants.py:192 +msgid "Edit" +msgstr "" + +#: common/constants/permission_constants.py:193 +msgid "Create" +msgstr "" + +#: common/constants/permission_constants.py:194 +msgid "Delete" +msgstr "" + +#: common/constants/permission_constants.py:195 +msgid "Email Setting" +msgstr "" + +#: common/constants/permission_constants.py:198 +msgid "Document" +msgstr "" + +#: common/constants/permission_constants.py:199 +msgid "Problem" +msgstr "" + +#: common/constants/permission_constants.py:200 +msgid "Import" +msgstr "" + +#: common/constants/permission_constants.py:201 +msgid "Export" +msgstr "" + +#: common/constants/permission_constants.py:202 +msgid "Debug" +msgstr "" + +#: common/constants/permission_constants.py:203 +msgid "Sync" +msgstr "" + +#: common/constants/permission_constants.py:204 +msgid "Generate" +msgstr "" + +#: common/constants/permission_constants.py:205 +msgid "Add Member" +msgstr "" + +#: common/constants/permission_constants.py:206 +msgid "Remove Member" +msgstr "" + +#: common/constants/permission_constants.py:207 +msgid "Vector" +msgstr "" + +#: common/constants/permission_constants.py:208 +msgid "Migrate" +msgstr "" + +#: common/constants/permission_constants.py:209 +msgid "Relate" +msgstr "" + +#: common/event/__init__.py:27 msgid "The download process was interrupted, please try again" msgstr "" -#: apps/common/event/listener_manage.py:90 +#: common/event/listener_manage.py:90 #, python-brace-format msgid "Query vector data: {paragraph_id_list} error {error} {traceback}" msgstr "" -#: apps/common/event/listener_manage.py:95 +#: common/event/listener_manage.py:95 #, python-brace-format msgid "Start--->Embedding paragraph: {paragraph_id_list}" msgstr "" -#: apps/common/event/listener_manage.py:107 +#: common/event/listener_manage.py:107 #, python-brace-format msgid "Vectorized paragraph: {paragraph_id_list} error {error} {traceback}" msgstr "" -#: apps/common/event/listener_manage.py:113 +#: common/event/listener_manage.py:113 #, python-brace-format msgid "End--->Embedding paragraph: {paragraph_id_list}" msgstr "" -#: apps/common/event/listener_manage.py:122 +#: common/event/listener_manage.py:122 #, python-brace-format msgid "Start--->Embedding paragraph: {paragraph_id}" msgstr "" -#: apps/common/event/listener_manage.py:147 +#: common/event/listener_manage.py:147 #, python-brace-format msgid "Vectorized paragraph: {paragraph_id} error {error} {traceback}" msgstr "" -#: apps/common/event/listener_manage.py:152 +#: common/event/listener_manage.py:152 #, python-brace-format msgid "End--->Embedding paragraph: {paragraph_id}" msgstr "" -#: apps/common/event/listener_manage.py:268 +#: common/event/listener_manage.py:268 #, python-brace-format msgid "Start--->Embedding document: {document_id}" msgstr "" -#: apps/common/event/listener_manage.py:288 +#: common/event/listener_manage.py:288 #, python-brace-format msgid "Vectorized document: {document_id} error {error} {traceback}" msgstr "" -#: apps/common/event/listener_manage.py:293 +#: common/event/listener_manage.py:293 #, python-brace-format msgid "End--->Embedding document: {document_id}" msgstr "" -#: apps/common/event/listener_manage.py:304 +#: common/event/listener_manage.py:304 #, python-brace-format msgid "Start--->Embedding knowledge: {knowledge_id}" msgstr "" -#: apps/common/event/listener_manage.py:308 +#: common/event/listener_manage.py:308 #, python-brace-format msgid "Start--->Embedding document: {document_list}" msgstr "" -#: apps/common/event/listener_manage.py:312 -#: apps/knowledge/task/embedding.py:116 +#: common/event/listener_manage.py:312 knowledge/task/embedding.py:116 #, python-brace-format msgid "Vectorized knowledge: {knowledge_id} error {error} {traceback}" msgstr "" -#: apps/common/event/listener_manage.py:315 +#: common/event/listener_manage.py:315 #, python-brace-format msgid "End--->Embedding knowledge: {knowledge_id}" msgstr "" -#: apps/common/exception/handle_exception.py:32 -#: apps/common/handle/handle_exception.py:33 +#: common/exception/handle_exception.py:32 common/handle/handle_exception.py:33 msgid "Unknown exception" msgstr "" -#: apps/common/forms/base_field.py:64 +#: common/forms/base_field.py:64 #, python-brace-format msgid "The field {field_label} is required" msgstr "" -#: apps/common/forms/slider_field.py:56 +#: common/forms/slider_field.py:56 #, python-brace-format msgid "The {field_label} cannot be less than {min}" msgstr "" -#: apps/common/forms/slider_field.py:62 +#: common/forms/slider_field.py:62 #, python-brace-format msgid "The {field_label} cannot be greater than {max}" msgstr "" -#: apps/common/handle/impl/qa/zip_parse_qa_handle.py:56 -#: apps/common/handle/impl/text/zip_split_handle.py:58 -#: apps/knowledge/serializers/document.py:565 -#: apps/knowledge/serializers/document.py:572 -#: apps/tools/serializers/tool.py:305 +#: common/handle/impl/qa/zip_parse_qa_handle.py:56 +#: common/handle/impl/text/zip_split_handle.py:58 +#: knowledge/serializers/document.py:564 knowledge/serializers/document.py:571 +#: tools/serializers/tool.py:347 msgid "Unsupported file format" msgstr "" -#: apps/common/handle/impl/text/pdf_split_handle.py:281 +#: common/handle/impl/text/pdf_split_handle.py:281 #, python-brace-format msgid "This document has no preface and is treated as ordinary text: {e}" msgstr "" -#: apps/common/result/api.py:17 apps/common/result/api.py:27 +#: common/result/api.py:17 common/result/api.py:27 msgid "response code" msgstr "" -#: apps/common/result/api.py:18 apps/common/result/api.py:19 -#: apps/common/result/api.py:28 apps/common/result/api.py:29 +#: common/result/api.py:18 common/result/api.py:19 common/result/api.py:28 +#: common/result/api.py:29 msgid "error prompt" msgstr "" -#: apps/common/result/api.py:43 +#: common/result/api.py:43 msgid "total number of data" msgstr "" -#: apps/common/result/api.py:44 +#: common/result/api.py:44 msgid "current page" msgstr "" -#: apps/common/result/api.py:45 +#: common/result/api.py:45 msgid "page size" msgstr "" -#: apps/common/result/result.py:31 +#: common/result/result.py:31 msgid "Success" msgstr "" -#: apps/common/utils/common.py:86 +#: common/utils/common.py:86 msgid "Text-to-speech node, the text content must be of string type" msgstr "" -#: apps/common/utils/common.py:88 +#: common/utils/common.py:88 msgid "Text-to-speech node, the text content cannot be empty" msgstr "" -#: apps/common/utils/common.py:241 +#: common/utils/common.py:241 #, python-brace-format msgid "Limit {count} exceeded, please contact us (https://fit2cloud.com/)." msgstr "" -#: apps/folders/models/folder.py:6 apps/folders/models/folder.py:13 -#: apps/folders/serializers/folder.py:86 +#: folders/models/folder.py:6 folders/models/folder.py:17 +#: folders/serializers/folder.py:100 msgid "folder name" msgstr "" -#: apps/folders/models/folder.py:9 apps/folders/models/folder.py:15 -#: apps/folders/serializers/folder.py:89 +#: folders/models/folder.py:8 folders/models/folder.py:19 +#: folders/serializers/folder.py:101 +msgid "folder description" +msgstr "" + +#: folders/models/folder.py:12 folders/models/folder.py:23 +#: folders/serializers/folder.py:104 msgid "parent id" msgstr "" -#: apps/folders/serializers/folder.py:63 +#: folders/serializers/folder.py:77 msgid "Folder depth cannot exceed 3 levels" msgstr "" -#: apps/folders/serializers/folder.py:85 apps/folders/serializers/folder.py:121 -#: apps/knowledge/serializers/knowledge.py:45 -#: apps/knowledge/serializers/knowledge.py:52 -#: apps/tools/serializers/tool.py:351 +#: folders/serializers/folder.py:99 folders/serializers/folder.py:137 +#: knowledge/serializers/knowledge.py:46 knowledge/serializers/knowledge.py:53 +#: tools/serializers/tool.py:393 msgid "folder id" msgstr "" -#: apps/folders/serializers/folder.py:87 +#: folders/serializers/folder.py:102 msgid "folder user id" msgstr "" -#: apps/folders/serializers/folder.py:88 apps/folders/serializers/folder.py:122 -#: apps/folders/serializers/folder.py:166 -#: apps/knowledge/serializers/document.py:185 -#: apps/knowledge/serializers/document.py:245 -#: apps/knowledge/serializers/document.py:332 -#: apps/knowledge/serializers/document.py:445 -#: apps/knowledge/serializers/document.py:588 -#: apps/knowledge/serializers/document.py:643 -#: apps/knowledge/serializers/document.py:663 -#: apps/knowledge/serializers/document.py:807 -#: apps/knowledge/serializers/knowledge.py:160 -#: apps/knowledge/serializers/knowledge.py:325 -#: apps/knowledge/serializers/knowledge.py:427 -#: apps/knowledge/serializers/knowledge.py:505 -#: apps/knowledge/serializers/paragraph.py:132 -#: apps/knowledge/serializers/paragraph.py:326 -#: apps/knowledge/serializers/problem.py:176 -#: apps/knowledge/serializers/problem.py:204 -#: apps/models_provider/api/model.py:40 apps/models_provider/api/model.py:53 -#: apps/models_provider/serializers/model_serializer.py:262 -#: apps/models_provider/serializers/model_serializer.py:326 -#: apps/system_manage/serializers/user_resource_permission.py:73 -#: apps/tools/serializers/tool.py:170 apps/tools/serializers/tool.py:191 -#: apps/tools/serializers/tool.py:249 apps/tools/serializers/tool.py:293 -#: apps/tools/serializers/tool.py:323 apps/tools/serializers/tool.py:350 +#: folders/serializers/folder.py:103 folders/serializers/folder.py:138 +#: folders/serializers/folder.py:190 knowledge/serializers/document.py:185 +#: knowledge/serializers/document.py:244 knowledge/serializers/document.py:331 +#: knowledge/serializers/document.py:444 knowledge/serializers/document.py:586 +#: knowledge/serializers/document.py:641 knowledge/serializers/document.py:661 +#: knowledge/serializers/document.py:805 knowledge/serializers/knowledge.py:173 +#: knowledge/serializers/knowledge.py:338 +#: knowledge/serializers/knowledge.py:440 +#: knowledge/serializers/knowledge.py:518 +#: knowledge/serializers/paragraph.py:132 +#: knowledge/serializers/paragraph.py:326 knowledge/serializers/problem.py:176 +#: knowledge/serializers/problem.py:204 models_provider/api/model.py:40 +#: models_provider/api/model.py:53 +#: models_provider/serializers/model_serializer.py:262 +#: models_provider/serializers/model_serializer.py:326 +#: system_manage/serializers/user_resource_permission.py:73 +#: tools/serializers/tool.py:196 tools/serializers/tool.py:217 +#: tools/serializers/tool.py:275 tools/serializers/tool.py:335 +#: tools/serializers/tool.py:365 tools/serializers/tool.py:392 msgid "workspace id" msgstr "" -#: apps/folders/serializers/folder.py:92 -#: apps/knowledge/serializers/knowledge.py:103 -#: apps/knowledge/serializers/knowledge.py:159 -#: apps/knowledge/serializers/knowledge.py:324 -#: apps/knowledge/serializers/knowledge.py:429 -#: apps/knowledge/serializers/knowledge.py:507 -#: apps/models_provider/serializers/model_serializer.py:108 -#: apps/models_provider/serializers/model_serializer.py:215 -#: apps/models_provider/serializers/model_serializer.py:255 -#: apps/tools/serializers/tool.py:169 apps/tools/serializers/tool.py:190 +#: folders/serializers/folder.py:107 knowledge/serializers/knowledge.py:104 +#: knowledge/serializers/knowledge.py:172 +#: knowledge/serializers/knowledge.py:337 +#: knowledge/serializers/knowledge.py:442 +#: knowledge/serializers/knowledge.py:520 +#: models_provider/serializers/model_serializer.py:108 +#: models_provider/serializers/model_serializer.py:215 +#: models_provider/serializers/model_serializer.py:255 +#: tools/serializers/tool.py:195 tools/serializers/tool.py:216 +#: tools/serializers/tool.py:395 msgid "user id" msgstr "" -#: apps/folders/serializers/folder.py:93 apps/folders/serializers/folder.py:123 -#: apps/folders/serializers/folder.py:167 apps/tools/serializers/tool.py:98 +#: folders/serializers/folder.py:108 folders/serializers/folder.py:139 +#: folders/serializers/folder.py:191 tools/serializers/tool.py:120 msgid "source" msgstr "" -#: apps/folders/serializers/folder.py:106 +#: folders/serializers/folder.py:121 msgid "Folder name already exists" msgstr "" -#: apps/folders/serializers/folder.py:132 +#: folders/serializers/folder.py:148 msgid "Folder does not exist" msgstr "" -#: apps/folders/serializers/folder.py:160 +#: folders/serializers/folder.py:177 msgid "Cannot delete root folder" msgstr "" -#: apps/folders/views/folder.py:19 apps/folders/views/folder.py:20 -#: apps/folders/views/folder.py:21 +#: folders/views/folder.py:19 folders/views/folder.py:20 +#: folders/views/folder.py:21 msgid "Create folder" msgstr "" -#: apps/folders/views/folder.py:25 apps/folders/views/folder.py:43 -#: apps/folders/views/folder.py:63 apps/folders/views/folder.py:79 -#: apps/folders/views/folder.py:95 +#: folders/views/folder.py:25 folders/views/folder.py:43 +#: folders/views/folder.py:63 folders/views/folder.py:79 +#: folders/views/folder.py:95 msgid "Folder" msgstr "" -#: apps/folders/views/folder.py:38 apps/folders/views/folder.py:39 -#: apps/folders/views/folder.py:40 +#: folders/views/folder.py:38 folders/views/folder.py:39 +#: folders/views/folder.py:40 msgid "Get folder tree" msgstr "" -#: apps/folders/views/folder.py:57 apps/folders/views/folder.py:58 -#: apps/folders/views/folder.py:59 +#: folders/views/folder.py:57 folders/views/folder.py:58 +#: folders/views/folder.py:59 msgid "Update folder" msgstr "" -#: apps/folders/views/folder.py:74 apps/folders/views/folder.py:75 -#: apps/folders/views/folder.py:76 +#: folders/views/folder.py:74 folders/views/folder.py:75 +#: folders/views/folder.py:76 msgid "Get folder" msgstr "" -#: apps/folders/views/folder.py:90 apps/folders/views/folder.py:91 -#: apps/folders/views/folder.py:92 +#: folders/views/folder.py:90 folders/views/folder.py:91 +#: folders/views/folder.py:92 msgid "Delete folder" msgstr "" -#: apps/knowledge/serializers/common.py:32 -#: apps/knowledge/serializers/knowledge.py:55 +#: knowledge/serializers/common.py:32 knowledge/serializers/knowledge.py:56 msgid "source url" msgstr "" -#: apps/knowledge/serializers/common.py:33 -#: apps/knowledge/serializers/document.py:141 +#: knowledge/serializers/common.py:33 knowledge/serializers/document.py:141 msgid "selector" msgstr "" -#: apps/knowledge/serializers/common.py:40 +#: knowledge/serializers/common.py:40 #, python-brace-format msgid "URL error, cannot parse [{source_url}]" msgstr "" -#: apps/knowledge/serializers/common.py:48 -#: apps/knowledge/serializers/document.py:68 -#: apps/knowledge/serializers/document.py:159 -#: apps/knowledge/serializers/document.py:171 +#: knowledge/serializers/common.py:48 knowledge/serializers/document.py:68 +#: knowledge/serializers/document.py:159 knowledge/serializers/document.py:171 msgid "id list" msgstr "" -#: apps/knowledge/serializers/common.py:58 +#: knowledge/serializers/common.py:58 #, python-brace-format msgid "The following id does not exist: {error_id_list}" msgstr "" -#: apps/knowledge/serializers/common.py:71 +#: knowledge/serializers/common.py:71 msgid "Model id" msgstr "" -#: apps/knowledge/serializers/common.py:72 +#: knowledge/serializers/common.py:72 msgid "Prompt word" msgstr "" -#: apps/knowledge/serializers/common.py:74 -#: apps/knowledge/serializers/document.py:155 -#: apps/knowledge/serializers/document.py:160 -#: apps/knowledge/serializers/document.py:167 +#: knowledge/serializers/common.py:74 knowledge/serializers/document.py:155 +#: knowledge/serializers/document.py:160 knowledge/serializers/document.py:167 msgid "state list" msgstr "" -#: apps/knowledge/serializers/common.py:117 -#: apps/knowledge/serializers/common.py:141 +#: knowledge/serializers/common.py:117 knowledge/serializers/common.py:141 msgid "The knowledge base is inconsistent with the vector model" msgstr "" -#: apps/knowledge/serializers/common.py:119 -#: apps/knowledge/serializers/common.py:143 +#: knowledge/serializers/common.py:119 knowledge/serializers/common.py:143 msgid "Knowledge base setting error, please reset the knowledge base" msgstr "" -#: apps/knowledge/serializers/document.py:69 -#: apps/knowledge/serializers/document.py:86 -#: apps/knowledge/serializers/document.py:190 +#: knowledge/serializers/document.py:69 knowledge/serializers/document.py:86 +#: knowledge/serializers/document.py:190 msgid "task type" msgstr "" -#: apps/knowledge/serializers/document.py:77 -#: apps/knowledge/serializers/document.py:94 +#: knowledge/serializers/document.py:77 knowledge/serializers/document.py:94 msgid "task type not support" msgstr "" -#: apps/knowledge/serializers/document.py:81 -#: apps/knowledge/serializers/document.py:99 -#: apps/knowledge/serializers/document.py:187 +#: knowledge/serializers/document.py:81 knowledge/serializers/document.py:99 +#: knowledge/serializers/document.py:187 msgid "document name" msgstr "" -#: apps/knowledge/serializers/document.py:102 -#: apps/knowledge/serializers/document.py:179 +#: knowledge/serializers/document.py:102 knowledge/serializers/document.py:179 msgid "The type only supports optimization|directly_return" msgstr "" -#: apps/knowledge/serializers/document.py:104 -#: apps/knowledge/serializers/document.py:172 -#: apps/knowledge/serializers/document.py:188 +#: knowledge/serializers/document.py:104 knowledge/serializers/document.py:172 +#: knowledge/serializers/document.py:188 msgid "hit handling method" msgstr "" -#: apps/knowledge/serializers/document.py:107 -#: apps/knowledge/serializers/document.py:174 +#: knowledge/serializers/document.py:107 knowledge/serializers/document.py:174 msgid "directly return similarity" msgstr "" -#: apps/knowledge/serializers/document.py:109 -#: apps/knowledge/serializers/document.py:189 +#: knowledge/serializers/document.py:109 knowledge/serializers/document.py:189 msgid "document is active" msgstr "" -#: apps/knowledge/serializers/document.py:128 -#: apps/knowledge/serializers/document.py:145 -#: apps/knowledge/serializers/document.py:150 +#: knowledge/serializers/document.py:128 knowledge/serializers/document.py:145 +#: knowledge/serializers/document.py:150 msgid "file list" msgstr "" -#: apps/knowledge/serializers/document.py:129 +#: knowledge/serializers/document.py:129 msgid "limit" msgstr "" -#: apps/knowledge/serializers/document.py:132 -#: apps/knowledge/serializers/document.py:133 +#: knowledge/serializers/document.py:132 knowledge/serializers/document.py:133 msgid "patterns" msgstr "" -#: apps/knowledge/serializers/document.py:135 +#: knowledge/serializers/document.py:135 msgid "Auto Clean" msgstr "" -#: apps/knowledge/serializers/document.py:139 -#: apps/knowledge/serializers/document.py:140 +#: knowledge/serializers/document.py:139 knowledge/serializers/document.py:140 msgid "document url list" msgstr "" -#: apps/knowledge/serializers/document.py:146 -#: apps/knowledge/serializers/document.py:151 -#: apps/knowledge/serializers/file.py:56 apps/tools/serializers/tool.py:291 +#: knowledge/serializers/document.py:146 knowledge/serializers/document.py:151 +#: knowledge/serializers/file.py:56 tools/serializers/tool.py:333 msgid "file" msgstr "" -#: apps/knowledge/serializers/document.py:164 +#: knowledge/serializers/document.py:164 msgid "document id list" msgstr "" -#: apps/knowledge/serializers/document.py:165 -#: apps/knowledge/serializers/paragraph.py:56 -#: apps/models_provider/api/model.py:59 -#: apps/models_provider/serializers/model_apply_serializers.py:51 -#: apps/models_provider/serializers/model_serializer.py:107 -#: apps/models_provider/serializers/model_serializer.py:367 +#: knowledge/serializers/document.py:165 knowledge/serializers/paragraph.py:56 +#: models_provider/api/model.py:59 +#: models_provider/serializers/model_apply_serializers.py:51 +#: models_provider/serializers/model_serializer.py:107 +#: models_provider/serializers/model_serializer.py:367 msgid "model id" msgstr "" -#: apps/knowledge/serializers/document.py:166 -#: apps/knowledge/serializers/paragraph.py:57 +#: knowledge/serializers/document.py:166 knowledge/serializers/paragraph.py:57 msgid "prompt" msgstr "" -#: apps/knowledge/serializers/document.py:186 -#: apps/knowledge/serializers/document.py:246 -#: apps/knowledge/serializers/document.py:334 -#: apps/knowledge/serializers/document.py:589 -#: apps/knowledge/serializers/document.py:644 -#: apps/knowledge/serializers/document.py:664 -#: apps/knowledge/serializers/document.py:808 -#: apps/knowledge/serializers/knowledge.py:161 -#: apps/knowledge/serializers/knowledge.py:428 -#: apps/knowledge/serializers/paragraph.py:68 -#: apps/knowledge/serializers/paragraph.py:136 -#: apps/knowledge/serializers/paragraph.py:236 -#: apps/knowledge/serializers/paragraph.py:301 -#: apps/knowledge/serializers/paragraph.py:327 -#: apps/knowledge/serializers/paragraph.py:378 -#: apps/knowledge/serializers/problem.py:62 -#: apps/knowledge/serializers/problem.py:126 -#: apps/knowledge/serializers/problem.py:177 -#: apps/knowledge/serializers/problem.py:205 +#: knowledge/serializers/document.py:186 knowledge/serializers/document.py:245 +#: knowledge/serializers/document.py:333 knowledge/serializers/document.py:587 +#: knowledge/serializers/document.py:642 knowledge/serializers/document.py:662 +#: knowledge/serializers/document.py:806 knowledge/serializers/knowledge.py:174 +#: knowledge/serializers/knowledge.py:441 knowledge/serializers/paragraph.py:68 +#: knowledge/serializers/paragraph.py:136 +#: knowledge/serializers/paragraph.py:236 +#: knowledge/serializers/paragraph.py:301 +#: knowledge/serializers/paragraph.py:327 +#: knowledge/serializers/paragraph.py:378 knowledge/serializers/problem.py:62 +#: knowledge/serializers/problem.py:126 knowledge/serializers/problem.py:177 +#: knowledge/serializers/problem.py:205 msgid "knowledge id" msgstr "" -#: apps/knowledge/serializers/document.py:191 +#: knowledge/serializers/document.py:191 msgid "status" msgstr "" -#: apps/knowledge/serializers/document.py:192 +#: knowledge/serializers/document.py:192 msgid "order by" msgstr "" -#: apps/knowledge/serializers/document.py:247 -#: apps/knowledge/serializers/document.py:333 -#: apps/knowledge/serializers/document.py:446 -#: apps/knowledge/serializers/paragraph.py:59 -#: apps/knowledge/serializers/paragraph.py:69 -#: apps/knowledge/serializers/paragraph.py:138 -#: apps/knowledge/serializers/paragraph.py:237 -#: apps/knowledge/serializers/paragraph.py:302 -#: apps/knowledge/serializers/paragraph.py:329 -#: apps/knowledge/serializers/paragraph.py:379 -#: apps/knowledge/serializers/problem.py:36 -#: apps/knowledge/serializers/problem.py:51 +#: knowledge/serializers/document.py:246 knowledge/serializers/document.py:332 +#: knowledge/serializers/document.py:445 knowledge/serializers/paragraph.py:59 +#: knowledge/serializers/paragraph.py:69 knowledge/serializers/paragraph.py:138 +#: knowledge/serializers/paragraph.py:237 +#: knowledge/serializers/paragraph.py:302 +#: knowledge/serializers/paragraph.py:329 +#: knowledge/serializers/paragraph.py:379 knowledge/serializers/problem.py:36 +#: knowledge/serializers/problem.py:51 msgid "document id" msgstr "" -#: apps/knowledge/serializers/document.py:254 -#: apps/knowledge/serializers/document.py:340 +#: knowledge/serializers/document.py:253 knowledge/serializers/document.py:339 msgid "document id not exist" msgstr "" -#: apps/knowledge/serializers/document.py:256 -#: apps/knowledge/serializers/knowledge.py:440 +#: knowledge/serializers/document.py:255 knowledge/serializers/knowledge.py:453 msgid "Synchronization is only supported for web site types" msgstr "" -#: apps/knowledge/serializers/document.py:422 -#: apps/knowledge/serializers/knowledge.py:173 -#: apps/models_provider/serializers/model_serializer.py:116 -#: apps/models_provider/serializers/model_serializer.py:132 -#: apps/models_provider/serializers/model_serializer.py:151 -#: apps/models_provider/serializers/model_serializer.py:178 -#: apps/models_provider/serializers/model_serializer.py:373 -#: apps/models_provider/tools.py:111 +#: knowledge/serializers/document.py:421 knowledge/serializers/knowledge.py:186 +#: models_provider/serializers/model_serializer.py:116 +#: models_provider/serializers/model_serializer.py:132 +#: models_provider/serializers/model_serializer.py:151 +#: models_provider/serializers/model_serializer.py:178 +#: models_provider/serializers/model_serializer.py:373 +#: models_provider/tools.py:111 msgid "Model does not exist" msgstr "" -#: apps/knowledge/serializers/document.py:424 -#: apps/knowledge/serializers/knowledge.py:175 +#: knowledge/serializers/document.py:423 knowledge/serializers/knowledge.py:188 msgid "No permission to use this model" msgstr "" -#: apps/knowledge/serializers/document.py:442 +#: knowledge/serializers/document.py:441 msgid "The task is being executed, please do not send it repeatedly." msgstr "" -#: apps/knowledge/serializers/document.py:451 +#: knowledge/serializers/document.py:450 msgid "knowledge id not exist" msgstr "" -#: apps/knowledge/serializers/document.py:597 +#: knowledge/serializers/document.py:596 msgid "The maximum size of the uploaded file cannot exceed {}MB" msgstr "" -#: apps/knowledge/serializers/document.py:656 +#: knowledge/serializers/document.py:654 msgid "space" msgstr "" -#: apps/knowledge/serializers/document.py:657 +#: knowledge/serializers/document.py:655 msgid "semicolon" msgstr "" -#: apps/knowledge/serializers/document.py:657 +#: knowledge/serializers/document.py:655 msgid "comma" msgstr "" -#: apps/knowledge/serializers/document.py:658 +#: knowledge/serializers/document.py:656 msgid "period" msgstr "" -#: apps/knowledge/serializers/document.py:658 +#: knowledge/serializers/document.py:656 msgid "enter" msgstr "" -#: apps/knowledge/serializers/document.py:659 +#: knowledge/serializers/document.py:657 msgid "blank line" msgstr "" -#: apps/knowledge/serializers/document.py:781 +#: knowledge/serializers/document.py:779 msgid "Hit handling method is required" msgstr "" -#: apps/knowledge/serializers/document.py:783 +#: knowledge/serializers/document.py:781 msgid "The hit processing method must be directly_return|optimization" msgstr "" -#: apps/knowledge/serializers/file.py:79 +#: knowledge/serializers/file.py:79 msgid "File not found" msgstr "" -#: apps/knowledge/serializers/knowledge.py:44 -#: apps/knowledge/serializers/knowledge.py:51 -#: apps/knowledge/serializers/knowledge.py:60 -#: apps/knowledge/serializers/knowledge.py:99 +#: knowledge/serializers/knowledge.py:45 knowledge/serializers/knowledge.py:52 +#: knowledge/serializers/knowledge.py:61 knowledge/serializers/knowledge.py:100 msgid "knowledge name" msgstr "" -#: apps/knowledge/serializers/knowledge.py:46 -#: apps/knowledge/serializers/knowledge.py:53 -#: apps/knowledge/serializers/knowledge.py:61 -#: apps/knowledge/serializers/knowledge.py:101 +#: knowledge/serializers/knowledge.py:47 knowledge/serializers/knowledge.py:54 +#: knowledge/serializers/knowledge.py:62 knowledge/serializers/knowledge.py:102 msgid "knowledge description" msgstr "" -#: apps/knowledge/serializers/knowledge.py:47 -#: apps/knowledge/serializers/knowledge.py:54 +#: knowledge/serializers/knowledge.py:48 knowledge/serializers/knowledge.py:55 msgid "knowledge embedding" msgstr "" -#: apps/knowledge/serializers/knowledge.py:56 +#: knowledge/serializers/knowledge.py:57 msgid "knowledge selector" msgstr "" -#: apps/knowledge/serializers/knowledge.py:65 +#: knowledge/serializers/knowledge.py:66 msgid "application id" msgstr "" -#: apps/knowledge/serializers/knowledge.py:66 +#: knowledge/serializers/knowledge.py:67 msgid "application id list" msgstr "" -#: apps/knowledge/serializers/knowledge.py:86 -#: apps/knowledge/serializers/knowledge.py:508 +#: knowledge/serializers/knowledge.py:87 knowledge/serializers/knowledge.py:521 msgid "query text" msgstr "" -#: apps/knowledge/serializers/knowledge.py:87 -#: apps/knowledge/serializers/knowledge.py:509 +#: knowledge/serializers/knowledge.py:88 knowledge/serializers/knowledge.py:522 msgid "top number" msgstr "" -#: apps/knowledge/serializers/knowledge.py:88 -#: apps/knowledge/serializers/knowledge.py:510 +#: knowledge/serializers/knowledge.py:89 knowledge/serializers/knowledge.py:523 msgid "similarity" msgstr "" -#: apps/knowledge/serializers/knowledge.py:89 -#: apps/knowledge/serializers/knowledge.py:511 +#: knowledge/serializers/knowledge.py:90 knowledge/serializers/knowledge.py:524 msgid "search mode" msgstr "" -#: apps/knowledge/serializers/knowledge.py:91 -#: apps/knowledge/serializers/knowledge.py:513 +#: knowledge/serializers/knowledge.py:92 knowledge/serializers/knowledge.py:526 msgid "The type only supports embedding|keywords|blend" msgstr "" -#: apps/knowledge/serializers/knowledge.py:191 -#: apps/knowledge/serializers/knowledge.py:220 +#: knowledge/serializers/knowledge.py:144 tools/serializers/tool.py:374 +#: tools/serializers/tool.py:404 tools/serializers/tool.py:427 +msgid "Folder not found" +msgstr "" + +#: knowledge/serializers/knowledge.py:204 +#: knowledge/serializers/knowledge.py:233 msgid "Failed to send the vectorization task, please try again later!" msgstr "" -#: apps/knowledge/serializers/knowledge.py:271 -#: apps/knowledge/serializers/knowledge.py:344 -#: apps/knowledge/serializers/knowledge.py:404 +#: knowledge/serializers/knowledge.py:284 +#: knowledge/serializers/knowledge.py:357 +#: knowledge/serializers/knowledge.py:417 msgid "Knowledge base name duplicate!" msgstr "" -#: apps/knowledge/serializers/knowledge.py:293 +#: knowledge/serializers/knowledge.py:306 #, python-brace-format msgid "Unknown application id {knowledge_id}, cannot be associated" msgstr "" -#: apps/knowledge/serializers/knowledge.py:335 +#: knowledge/serializers/knowledge.py:348 msgid "" "The community version supports up to 50 knowledge bases. If you need more " "knowledge bases, please contact us (https://fit2cloud.com/)." msgstr "" -#: apps/knowledge/serializers/knowledge.py:430 +#: knowledge/serializers/knowledge.py:443 msgid "sync type" msgstr "" -#: apps/knowledge/serializers/knowledge.py:432 +#: knowledge/serializers/knowledge.py:445 msgid "The synchronization type only supports:replace|complete" msgstr "" -#: apps/knowledge/serializers/knowledge.py:438 -#: apps/knowledge/serializers/knowledge.py:519 +#: knowledge/serializers/knowledge.py:451 +#: knowledge/serializers/knowledge.py:532 msgid "id does not exist" msgstr "" -#: apps/knowledge/serializers/knowledge.py:506 +#: knowledge/serializers/knowledge.py:519 users/api/user.py:63 msgid "id" msgstr "" -#: apps/knowledge/serializers/paragraph.py:37 -#: apps/knowledge/serializers/problem.py:27 -#: apps/knowledge/serializers/problem.py:31 -#: apps/knowledge/serializers/problem.py:206 +#: knowledge/serializers/paragraph.py:37 knowledge/serializers/problem.py:27 +#: knowledge/serializers/problem.py:31 knowledge/serializers/problem.py:206 msgid "content" msgstr "" -#: apps/knowledge/serializers/paragraph.py:39 -#: apps/knowledge/serializers/paragraph.py:46 -#: apps/knowledge/serializers/paragraph.py:49 -#: apps/knowledge/serializers/paragraph.py:63 -#: apps/knowledge/serializers/paragraph.py:65 -#: apps/knowledge/serializers/paragraph.py:303 +#: knowledge/serializers/paragraph.py:39 knowledge/serializers/paragraph.py:46 +#: knowledge/serializers/paragraph.py:49 knowledge/serializers/paragraph.py:63 +#: knowledge/serializers/paragraph.py:65 knowledge/serializers/paragraph.py:303 msgid "section title" msgstr "" -#: apps/knowledge/serializers/paragraph.py:42 -#: apps/tools/serializers/tool.py:128 apps/tools/serializers/tool.py:148 +#: knowledge/serializers/paragraph.py:42 tools/serializers/tool.py:150 +#: tools/serializers/tool.py:170 msgid "Is active" msgstr "" -#: apps/knowledge/serializers/paragraph.py:54 +#: knowledge/serializers/paragraph.py:54 msgid "paragraph id list" msgstr "" -#: apps/knowledge/serializers/paragraph.py:55 -#: apps/knowledge/serializers/paragraph.py:70 -#: apps/knowledge/serializers/paragraph.py:134 -#: apps/knowledge/serializers/paragraph.py:330 -#: apps/knowledge/serializers/problem.py:35 -#: apps/knowledge/serializers/problem.py:50 +#: knowledge/serializers/paragraph.py:55 knowledge/serializers/paragraph.py:70 +#: knowledge/serializers/paragraph.py:134 +#: knowledge/serializers/paragraph.py:330 knowledge/serializers/problem.py:35 +#: knowledge/serializers/problem.py:50 msgid "paragraph id" msgstr "" -#: apps/knowledge/serializers/paragraph.py:75 -#: apps/knowledge/serializers/paragraph.py:143 +#: knowledge/serializers/paragraph.py:75 knowledge/serializers/paragraph.py:143 msgid "Paragraph id does not exist" msgstr "" -#: apps/knowledge/serializers/paragraph.py:106 +#: knowledge/serializers/paragraph.py:106 msgid "Already associated, please do not associate again" msgstr "" -#: apps/knowledge/serializers/paragraph.py:179 +#: knowledge/serializers/paragraph.py:179 msgid "Problem id does not exist" msgstr "" -#: apps/knowledge/serializers/paragraph.py:243 +#: knowledge/serializers/paragraph.py:243 msgid "The document id is incorrect" msgstr "" -#: apps/knowledge/serializers/paragraph.py:328 -#: apps/knowledge/serializers/problem.py:26 -#: apps/knowledge/serializers/problem.py:46 -#: apps/knowledge/serializers/problem.py:56 -#: apps/knowledge/serializers/problem.py:127 +#: knowledge/serializers/paragraph.py:328 knowledge/serializers/problem.py:26 +#: knowledge/serializers/problem.py:46 knowledge/serializers/problem.py:56 +#: knowledge/serializers/problem.py:127 msgid "problem id" msgstr "" -#: apps/knowledge/serializers/paragraph.py:338 +#: knowledge/serializers/paragraph.py:338 msgid "Paragraph does not exist" msgstr "" -#: apps/knowledge/serializers/paragraph.py:340 +#: knowledge/serializers/paragraph.py:340 msgid "Problem does not exist" msgstr "" -#: apps/knowledge/serializers/paragraph.py:415 +#: knowledge/serializers/paragraph.py:415 msgid "The task is being executed, please do not send it again." msgstr "" -#: apps/knowledge/serializers/problem.py:40 +#: knowledge/serializers/problem.py:40 msgid "problem list" msgstr "" -#: apps/knowledge/serializers/problem.py:41 +#: knowledge/serializers/problem.py:41 msgid "problem" msgstr "" -#: apps/knowledge/serializers/problem.py:45 -#: apps/knowledge/serializers/problem.py:55 +#: knowledge/serializers/problem.py:45 knowledge/serializers/problem.py:55 msgid "problem id list" msgstr "" -#: apps/knowledge/task/embedding.py:24 apps/knowledge/task/embedding.py:74 +#: knowledge/task/embedding.py:24 knowledge/task/embedding.py:74 #, python-brace-format msgid "Failed to obtain vector model: {error} {traceback}" msgstr "" -#: apps/knowledge/task/embedding.py:103 +#: knowledge/task/embedding.py:103 #, python-brace-format msgid "Start--->Vectorized knowledge: {knowledge_id}" msgstr "" -#: apps/knowledge/task/embedding.py:107 +#: knowledge/task/embedding.py:107 #, python-brace-format msgid "Knowledge documentation: {document_names}" msgstr "" -#: apps/knowledge/task/embedding.py:120 +#: knowledge/task/embedding.py:120 #, python-brace-format msgid "End--->Vectorized knowledge: {knowledge_id}" msgstr "" -#: apps/knowledge/task/generate.py:106 +#: knowledge/task/generate.py:106 #, python-brace-format msgid "" "Generate issue based on document: {document_id} error {error}{traceback}" msgstr "" -#: apps/knowledge/task/generate.py:110 +#: knowledge/task/generate.py:110 #, python-brace-format msgid "End--->Generate problem: {document_id}" msgstr "" -#: apps/knowledge/task/handler.py:121 +#: knowledge/task/handler.py:121 #, python-brace-format msgid "Association problem failed {error}" msgstr "" -#: apps/knowledge/task/sync.py:30 apps/knowledge/task/sync.py:47 +#: knowledge/task/sync.py:30 knowledge/task/sync.py:47 #, python-brace-format msgid "Start--->Start synchronization web knowledge base:{knowledge_id}" msgstr "" -#: apps/knowledge/task/sync.py:35 apps/knowledge/task/sync.py:51 +#: knowledge/task/sync.py:35 knowledge/task/sync.py:51 #, python-brace-format msgid "End--->End synchronization web knowledge base:{knowledge_id}" msgstr "" -#: apps/knowledge/task/sync.py:37 apps/knowledge/task/sync.py:53 +#: knowledge/task/sync.py:37 knowledge/task/sync.py:53 #, python-brace-format msgid "Synchronize web knowledge base:{knowledge_id} error{error}{traceback}" msgstr "" -#: apps/knowledge/views/document.py:23 apps/knowledge/views/document.py:24 -#: apps/knowledge/views/document.py:25 +#: knowledge/views/document.py:23 knowledge/views/document.py:24 +#: knowledge/views/document.py:25 msgid "Create document" msgstr "" -#: apps/knowledge/views/document.py:29 apps/knowledge/views/document.py:45 -#: apps/knowledge/views/document.py:69 apps/knowledge/views/document.py:86 -#: apps/knowledge/views/document.py:100 apps/knowledge/views/document.py:122 -#: apps/knowledge/views/document.py:152 apps/knowledge/views/document.py:170 -#: apps/knowledge/views/document.py:189 apps/knowledge/views/document.py:208 -#: apps/knowledge/views/document.py:226 apps/knowledge/views/document.py:244 -#: apps/knowledge/views/document.py:262 apps/knowledge/views/document.py:284 -#: apps/knowledge/views/document.py:306 apps/knowledge/views/document.py:327 -#: apps/knowledge/views/document.py:350 apps/knowledge/views/document.py:371 -#: apps/knowledge/views/document.py:398 apps/knowledge/views/document.py:418 -#: apps/knowledge/views/document.py:438 +#: knowledge/views/document.py:29 knowledge/views/document.py:45 +#: knowledge/views/document.py:69 knowledge/views/document.py:86 +#: knowledge/views/document.py:100 knowledge/views/document.py:122 +#: knowledge/views/document.py:152 knowledge/views/document.py:170 +#: knowledge/views/document.py:189 knowledge/views/document.py:208 +#: knowledge/views/document.py:226 knowledge/views/document.py:244 +#: knowledge/views/document.py:263 knowledge/views/document.py:285 +#: knowledge/views/document.py:307 knowledge/views/document.py:328 +#: knowledge/views/document.py:351 knowledge/views/document.py:372 +#: knowledge/views/document.py:399 knowledge/views/document.py:419 +#: knowledge/views/document.py:439 msgid "Knowledge Base/Documentation" msgstr "" -#: apps/knowledge/views/document.py:40 apps/knowledge/views/document.py:41 -#: apps/knowledge/views/document.py:42 +#: knowledge/views/document.py:40 knowledge/views/document.py:41 +#: knowledge/views/document.py:42 msgid "Get document" msgstr "" -#: apps/knowledge/views/document.py:64 apps/knowledge/views/document.py:65 -#: apps/knowledge/views/document.py:66 +#: knowledge/views/document.py:64 knowledge/views/document.py:65 +#: knowledge/views/document.py:66 msgid "Get document details" msgstr "" -#: apps/knowledge/views/document.py:80 apps/knowledge/views/document.py:81 -#: apps/knowledge/views/document.py:82 +#: knowledge/views/document.py:80 knowledge/views/document.py:81 +#: knowledge/views/document.py:82 msgid "Modify document" msgstr "" -#: apps/knowledge/views/document.py:95 apps/knowledge/views/document.py:96 -#: apps/knowledge/views/document.py:97 +#: knowledge/views/document.py:95 knowledge/views/document.py:96 +#: knowledge/views/document.py:97 msgid "Delete document" msgstr "" -#: apps/knowledge/views/document.py:116 apps/knowledge/views/document.py:117 -#: apps/knowledge/views/document.py:118 +#: knowledge/views/document.py:116 knowledge/views/document.py:117 +#: knowledge/views/document.py:118 msgid "Segmented document" msgstr "" -#: apps/knowledge/views/document.py:147 apps/knowledge/views/document.py:148 -#: apps/knowledge/views/document.py:149 +#: knowledge/views/document.py:147 knowledge/views/document.py:148 +#: knowledge/views/document.py:149 msgid "Get a list of segment IDs" msgstr "" -#: apps/knowledge/views/document.py:164 apps/knowledge/views/document.py:165 -#: apps/knowledge/views/document.py:166 +#: knowledge/views/document.py:164 knowledge/views/document.py:165 +#: knowledge/views/document.py:166 msgid "Modify document hit processing methods in batches" msgstr "" -#: apps/knowledge/views/document.py:183 apps/knowledge/views/document.py:184 -#: apps/knowledge/views/document.py:185 +#: knowledge/views/document.py:183 knowledge/views/document.py:184 +#: knowledge/views/document.py:185 msgid "Synchronize web site types" msgstr "" -#: apps/knowledge/views/document.py:202 apps/knowledge/views/document.py:203 -#: apps/knowledge/views/document.py:204 +#: knowledge/views/document.py:202 knowledge/views/document.py:203 +#: knowledge/views/document.py:204 msgid "Refresh document vector library" msgstr "" -#: apps/knowledge/views/document.py:220 apps/knowledge/views/document.py:221 -#: apps/knowledge/views/document.py:222 +#: knowledge/views/document.py:220 knowledge/views/document.py:221 +#: knowledge/views/document.py:222 msgid "Cancel task" msgstr "" -#: apps/knowledge/views/document.py:238 apps/knowledge/views/document.py:239 -#: apps/knowledge/views/document.py:240 +#: knowledge/views/document.py:238 knowledge/views/document.py:239 +#: knowledge/views/document.py:240 msgid "Cancel tasks in batches" msgstr "" -#: apps/knowledge/views/document.py:256 apps/knowledge/views/document.py:257 -#: apps/knowledge/views/document.py:258 +#: knowledge/views/document.py:257 knowledge/views/document.py:258 +#: knowledge/views/document.py:259 msgid "Create documents in batches" msgstr "" -#: apps/knowledge/views/document.py:278 apps/knowledge/views/document.py:279 -#: apps/knowledge/views/document.py:280 +#: knowledge/views/document.py:279 knowledge/views/document.py:280 +#: knowledge/views/document.py:281 msgid "Batch sync documents" msgstr "" -#: apps/knowledge/views/document.py:300 apps/knowledge/views/document.py:301 -#: apps/knowledge/views/document.py:302 +#: knowledge/views/document.py:301 knowledge/views/document.py:302 +#: knowledge/views/document.py:303 msgid "Delete documents in batches" msgstr "" -#: apps/knowledge/views/document.py:322 apps/knowledge/views/document.py:323 +#: knowledge/views/document.py:323 knowledge/views/document.py:324 msgid "Batch refresh document vector library" msgstr "" -#: apps/knowledge/views/document.py:344 apps/knowledge/views/document.py:345 -#: apps/knowledge/views/document.py:346 +#: knowledge/views/document.py:345 knowledge/views/document.py:346 +#: knowledge/views/document.py:347 msgid "Batch generate related documents" msgstr "" -#: apps/knowledge/views/document.py:366 apps/knowledge/views/document.py:367 -#: apps/knowledge/views/document.py:368 +#: knowledge/views/document.py:367 knowledge/views/document.py:368 +#: knowledge/views/document.py:369 msgid "Get document by pagination" msgstr "" -#: apps/knowledge/views/document.py:392 apps/knowledge/views/document.py:393 -#: apps/knowledge/views/document.py:394 +#: knowledge/views/document.py:393 knowledge/views/document.py:394 +#: knowledge/views/document.py:395 msgid "Create Web site documents" msgstr "" -#: apps/knowledge/views/document.py:412 apps/knowledge/views/document.py:413 -#: apps/knowledge/views/document.py:414 +#: knowledge/views/document.py:413 knowledge/views/document.py:414 +#: knowledge/views/document.py:415 msgid "Import QA and create documentation" msgstr "" -#: apps/knowledge/views/document.py:432 apps/knowledge/views/document.py:433 -#: apps/knowledge/views/document.py:434 +#: knowledge/views/document.py:433 knowledge/views/document.py:434 +#: knowledge/views/document.py:435 msgid "Import tables and create documents" msgstr "" -#: apps/knowledge/views/file.py:20 apps/knowledge/views/file.py:21 -#: apps/knowledge/views/file.py:22 +#: knowledge/views/file.py:20 knowledge/views/file.py:21 +#: knowledge/views/file.py:22 msgid "Upload file" msgstr "" -#: apps/knowledge/views/file.py:26 apps/knowledge/views/file.py:39 -#: apps/knowledge/views/file.py:51 +#: knowledge/views/file.py:26 knowledge/views/file.py:39 +#: knowledge/views/file.py:51 msgid "File" msgstr "" -#: apps/knowledge/views/file.py:34 apps/knowledge/views/file.py:35 -#: apps/knowledge/views/file.py:36 +#: knowledge/views/file.py:34 knowledge/views/file.py:35 +#: knowledge/views/file.py:36 msgid "Get file" msgstr "" -#: apps/knowledge/views/file.py:46 apps/knowledge/views/file.py:47 -#: apps/knowledge/views/file.py:48 +#: knowledge/views/file.py:46 knowledge/views/file.py:47 +#: knowledge/views/file.py:48 msgid "Delete file" msgstr "" -#: apps/knowledge/views/knowledge.py:20 apps/knowledge/views/knowledge.py:21 -#: apps/knowledge/views/knowledge.py:22 +#: knowledge/views/knowledge.py:22 knowledge/views/knowledge.py:23 +#: knowledge/views/knowledge.py:24 msgid "Get knowledge by folder" msgstr "" -#: apps/knowledge/views/knowledge.py:25 apps/knowledge/views/knowledge.py:50 -#: apps/knowledge/views/knowledge.py:66 apps/knowledge/views/knowledge.py:81 -#: apps/knowledge/views/knowledge.py:99 apps/knowledge/views/knowledge.py:124 -#: apps/knowledge/views/knowledge.py:148 apps/knowledge/views/knowledge.py:175 -#: apps/knowledge/views/knowledge.py:194 apps/knowledge/views/knowledge.py:213 -#: apps/knowledge/views/knowledge.py:233 +#: knowledge/views/knowledge.py:27 knowledge/views/knowledge.py:52 +#: knowledge/views/knowledge.py:68 knowledge/views/knowledge.py:83 +#: knowledge/views/knowledge.py:101 knowledge/views/knowledge.py:126 +#: knowledge/views/knowledge.py:150 knowledge/views/knowledge.py:177 +#: knowledge/views/knowledge.py:196 knowledge/views/knowledge.py:214 +#: knowledge/views/knowledge.py:237 knowledge/views/knowledge.py:257 msgid "Knowledge Base" msgstr "" -#: apps/knowledge/views/knowledge.py:44 apps/knowledge/views/knowledge.py:45 -#: apps/knowledge/views/knowledge.py:46 +#: knowledge/views/knowledge.py:46 knowledge/views/knowledge.py:47 +#: knowledge/views/knowledge.py:48 msgid "Edit knowledge" msgstr "" -#: apps/knowledge/views/knowledge.py:60 apps/knowledge/views/knowledge.py:61 -#: apps/knowledge/views/knowledge.py:62 +#: knowledge/views/knowledge.py:62 knowledge/views/knowledge.py:63 +#: knowledge/views/knowledge.py:64 msgid "Delete knowledge" msgstr "" -#: apps/knowledge/views/knowledge.py:76 apps/knowledge/views/knowledge.py:77 -#: apps/knowledge/views/knowledge.py:78 +#: knowledge/views/knowledge.py:78 knowledge/views/knowledge.py:79 +#: knowledge/views/knowledge.py:80 msgid "Get knowledge" msgstr "" -#: apps/knowledge/views/knowledge.py:94 apps/knowledge/views/knowledge.py:95 -#: apps/knowledge/views/knowledge.py:96 +#: knowledge/views/knowledge.py:96 knowledge/views/knowledge.py:97 +#: knowledge/views/knowledge.py:98 msgid "Get the knowledge base paginated list" msgstr "" -#: apps/knowledge/views/knowledge.py:118 apps/knowledge/views/knowledge.py:119 -#: apps/knowledge/views/knowledge.py:120 +#: knowledge/views/knowledge.py:120 knowledge/views/knowledge.py:121 +#: knowledge/views/knowledge.py:122 msgid "Synchronize the knowledge base of the website" msgstr "" -#: apps/knowledge/views/knowledge.py:142 apps/knowledge/views/knowledge.py:143 -#: apps/knowledge/views/knowledge.py:144 +#: knowledge/views/knowledge.py:144 knowledge/views/knowledge.py:145 +#: knowledge/views/knowledge.py:146 msgid "Hit test list" msgstr "" -#: apps/knowledge/views/knowledge.py:169 apps/knowledge/views/knowledge.py:170 -#: apps/knowledge/views/knowledge.py:171 +#: knowledge/views/knowledge.py:171 knowledge/views/knowledge.py:172 +#: knowledge/views/knowledge.py:173 msgid "Re-vectorize" msgstr "" -#: apps/knowledge/views/knowledge.py:188 apps/knowledge/views/knowledge.py:189 -#: apps/knowledge/views/knowledge.py:190 +#: knowledge/views/knowledge.py:190 knowledge/views/knowledge.py:191 +#: knowledge/views/knowledge.py:192 msgid "Generate related" msgstr "" -#: apps/knowledge/views/knowledge.py:207 apps/knowledge/views/knowledge.py:208 -#: apps/knowledge/views/knowledge.py:209 +#: knowledge/views/knowledge.py:209 knowledge/views/knowledge.py:210 +#: knowledge/views/knowledge.py:211 +msgid "Get model for knowledge base" +msgstr "" + +#: knowledge/views/knowledge.py:231 knowledge/views/knowledge.py:232 +#: knowledge/views/knowledge.py:233 msgid "Create base knowledge" msgstr "" -#: apps/knowledge/views/knowledge.py:227 apps/knowledge/views/knowledge.py:228 -#: apps/knowledge/views/knowledge.py:229 +#: knowledge/views/knowledge.py:251 knowledge/views/knowledge.py:252 +#: knowledge/views/knowledge.py:253 msgid "Create web knowledge" msgstr "" -#: apps/knowledge/views/paragraph.py:21 apps/knowledge/views/paragraph.py:22 -#: apps/knowledge/views/paragraph.py:23 +#: knowledge/views/paragraph.py:21 knowledge/views/paragraph.py:22 +#: knowledge/views/paragraph.py:23 msgid "Paragraph list" msgstr "" -#: apps/knowledge/views/paragraph.py:26 apps/knowledge/views/paragraph.py:47 -#: apps/knowledge/views/paragraph.py:66 apps/knowledge/views/paragraph.py:85 -#: apps/knowledge/views/paragraph.py:104 apps/knowledge/views/paragraph.py:126 -#: apps/knowledge/views/paragraph.py:148 apps/knowledge/views/paragraph.py:173 -#: apps/knowledge/views/paragraph.py:193 apps/knowledge/views/paragraph.py:216 -#: apps/knowledge/views/paragraph.py:241 apps/knowledge/views/paragraph.py:266 +#: knowledge/views/paragraph.py:26 knowledge/views/paragraph.py:47 +#: knowledge/views/paragraph.py:66 knowledge/views/paragraph.py:85 +#: knowledge/views/paragraph.py:104 knowledge/views/paragraph.py:126 +#: knowledge/views/paragraph.py:148 knowledge/views/paragraph.py:173 +#: knowledge/views/paragraph.py:193 knowledge/views/paragraph.py:217 +#: knowledge/views/paragraph.py:242 knowledge/views/paragraph.py:266 msgid "Knowledge Base/Documentation/Paragraph" msgstr "" -#: apps/knowledge/views/paragraph.py:42 apps/knowledge/views/paragraph.py:43 +#: knowledge/views/paragraph.py:42 knowledge/views/paragraph.py:43 msgid "Create Paragraph" msgstr "" -#: apps/knowledge/views/paragraph.py:60 apps/knowledge/views/paragraph.py:61 -#: apps/knowledge/views/paragraph.py:62 +#: knowledge/views/paragraph.py:60 knowledge/views/paragraph.py:61 +#: knowledge/views/paragraph.py:62 msgid "Batch Paragraph" msgstr "" -#: apps/knowledge/views/paragraph.py:79 apps/knowledge/views/paragraph.py:80 -#: apps/knowledge/views/paragraph.py:81 +#: knowledge/views/paragraph.py:79 knowledge/views/paragraph.py:80 +#: knowledge/views/paragraph.py:81 msgid "Batch Generate Related" msgstr "" -#: apps/knowledge/views/paragraph.py:98 apps/knowledge/views/paragraph.py:99 -#: apps/knowledge/views/paragraph.py:100 +#: knowledge/views/paragraph.py:98 knowledge/views/paragraph.py:99 +#: knowledge/views/paragraph.py:100 msgid "Modify paragraph data" msgstr "" -#: apps/knowledge/views/paragraph.py:121 apps/knowledge/views/paragraph.py:122 -#: apps/knowledge/views/paragraph.py:123 +#: knowledge/views/paragraph.py:121 knowledge/views/paragraph.py:122 +#: knowledge/views/paragraph.py:123 msgid "Get paragraph details" msgstr "" -#: apps/knowledge/views/paragraph.py:143 apps/knowledge/views/paragraph.py:144 -#: apps/knowledge/views/paragraph.py:145 +#: knowledge/views/paragraph.py:143 knowledge/views/paragraph.py:144 +#: knowledge/views/paragraph.py:145 msgid "Delete paragraph" msgstr "" -#: apps/knowledge/views/paragraph.py:167 apps/knowledge/views/paragraph.py:168 -#: apps/knowledge/views/paragraph.py:169 +#: knowledge/views/paragraph.py:167 knowledge/views/paragraph.py:168 +#: knowledge/views/paragraph.py:169 msgid "Add associated questions" msgstr "" -#: apps/knowledge/views/paragraph.py:188 apps/knowledge/views/paragraph.py:189 -#: apps/knowledge/views/paragraph.py:190 +#: knowledge/views/paragraph.py:188 knowledge/views/paragraph.py:189 +#: knowledge/views/paragraph.py:190 msgid "Get a list of paragraph questions" msgstr "" -#: apps/knowledge/views/paragraph.py:211 apps/knowledge/views/paragraph.py:212 -#: apps/knowledge/views/paragraph.py:213 +#: knowledge/views/paragraph.py:211 knowledge/views/paragraph.py:212 +#: knowledge/views/paragraph.py:213 msgid "Disassociation issue" msgstr "" -#: apps/knowledge/views/paragraph.py:236 apps/knowledge/views/paragraph.py:237 -#: apps/knowledge/views/paragraph.py:238 +#: knowledge/views/paragraph.py:236 knowledge/views/paragraph.py:237 +#: knowledge/views/paragraph.py:238 msgid "Related questions" msgstr "" -#: apps/knowledge/views/paragraph.py:261 apps/knowledge/views/paragraph.py:262 -#: apps/knowledge/views/paragraph.py:263 +#: knowledge/views/paragraph.py:261 knowledge/views/paragraph.py:262 +#: knowledge/views/paragraph.py:263 msgid "Get paragraph list by pagination" msgstr "" -#: apps/knowledge/views/problem.py:21 apps/knowledge/views/problem.py:22 -#: apps/knowledge/views/problem.py:23 +#: knowledge/views/problem.py:21 knowledge/views/problem.py:22 +#: knowledge/views/problem.py:23 msgid "Question list" msgstr "" -#: apps/knowledge/views/problem.py:26 apps/knowledge/views/problem.py:48 -#: apps/knowledge/views/problem.py:65 apps/knowledge/views/problem.py:88 -#: apps/knowledge/views/problem.py:107 apps/knowledge/views/problem.py:125 -#: apps/knowledge/views/problem.py:145 apps/knowledge/views/problem.py:166 +#: knowledge/views/problem.py:26 knowledge/views/problem.py:48 +#: knowledge/views/problem.py:65 knowledge/views/problem.py:88 +#: knowledge/views/problem.py:107 knowledge/views/problem.py:125 +#: knowledge/views/problem.py:146 knowledge/views/problem.py:168 msgid "Knowledge Base/Documentation/Paragraph/Question" msgstr "" -#: apps/knowledge/views/problem.py:42 apps/knowledge/views/problem.py:43 -#: apps/knowledge/views/problem.py:44 +#: knowledge/views/problem.py:42 knowledge/views/problem.py:43 +#: knowledge/views/problem.py:44 msgid "Create question" msgstr "" -#: apps/knowledge/views/problem.py:60 apps/knowledge/views/problem.py:61 -#: apps/knowledge/views/problem.py:62 +#: knowledge/views/problem.py:60 knowledge/views/problem.py:61 +#: knowledge/views/problem.py:62 msgid "Get a list of associated paragraphs" msgstr "" -#: apps/knowledge/views/problem.py:82 apps/knowledge/views/problem.py:83 -#: apps/knowledge/views/problem.py:84 +#: knowledge/views/problem.py:82 knowledge/views/problem.py:83 +#: knowledge/views/problem.py:84 msgid "Batch associated paragraphs" msgstr "" -#: apps/knowledge/views/problem.py:101 apps/knowledge/views/problem.py:102 -#: apps/knowledge/views/problem.py:103 +#: knowledge/views/problem.py:101 knowledge/views/problem.py:102 +#: knowledge/views/problem.py:103 msgid "Batch deletion issues" msgstr "" -#: apps/knowledge/views/problem.py:120 apps/knowledge/views/problem.py:121 -#: apps/knowledge/views/problem.py:122 +#: knowledge/views/problem.py:120 knowledge/views/problem.py:121 +#: knowledge/views/problem.py:122 msgid "Delete question" msgstr "" -#: apps/knowledge/views/problem.py:139 apps/knowledge/views/problem.py:140 -#: apps/knowledge/views/problem.py:141 +#: knowledge/views/problem.py:140 knowledge/views/problem.py:141 +#: knowledge/views/problem.py:142 msgid "Modify question" msgstr "" -#: apps/knowledge/views/problem.py:161 apps/knowledge/views/problem.py:162 -#: apps/knowledge/views/problem.py:163 +#: knowledge/views/problem.py:163 knowledge/views/problem.py:164 +#: knowledge/views/problem.py:165 msgid "Get the list of questions by page" msgstr "" -#: apps/maxkb/settings/base.py:85 +#: maxkb/settings/base.py:85 msgid "Intelligent customer service platform" msgstr "" -#: apps/models_provider/api/provide.py:17 -#: apps/models_provider/api/provide.py:23 -#: apps/models_provider/api/provide.py:28 -#: apps/models_provider/api/provide.py:30 -#: apps/models_provider/api/provide.py:82 -#: apps/models_provider/serializers/model_serializer.py:40 -#: apps/models_provider/serializers/model_serializer.py:218 -#: apps/models_provider/serializers/model_serializer.py:256 -#: apps/models_provider/serializers/model_serializer.py:321 +#: models_provider/api/provide.py:17 models_provider/api/provide.py:23 +#: models_provider/api/provide.py:28 models_provider/api/provide.py:30 +#: models_provider/api/provide.py:82 +#: models_provider/serializers/model_serializer.py:40 +#: models_provider/serializers/model_serializer.py:218 +#: models_provider/serializers/model_serializer.py:256 +#: models_provider/serializers/model_serializer.py:321 msgid "model name" msgstr "" -#: apps/models_provider/api/provide.py:18 -#: apps/models_provider/api/provide.py:38 -#: apps/models_provider/api/provide.py:76 -#: apps/models_provider/api/provide.py:104 -#: apps/models_provider/api/provide.py:126 -#: apps/models_provider/serializers/model_serializer.py:41 -#: apps/models_provider/serializers/model_serializer.py:257 -#: apps/models_provider/serializers/model_serializer.py:324 +#: models_provider/api/provide.py:18 models_provider/api/provide.py:38 +#: models_provider/api/provide.py:76 models_provider/api/provide.py:104 +#: models_provider/api/provide.py:126 +#: models_provider/serializers/model_serializer.py:41 +#: models_provider/serializers/model_serializer.py:257 +#: models_provider/serializers/model_serializer.py:324 msgid "provider" msgstr "" -#: apps/models_provider/api/provide.py:19 +#: models_provider/api/provide.py:19 msgid "icon" msgstr "" -#: apps/models_provider/api/provide.py:24 +#: models_provider/api/provide.py:24 msgid "value" msgstr "" -#: apps/models_provider/api/provide.py:29 -#: apps/models_provider/api/provide.py:70 -#: apps/models_provider/api/provide.py:98 -#: apps/models_provider/serializers/model_serializer.py:42 -#: apps/models_provider/serializers/model_serializer.py:220 -#: apps/models_provider/serializers/model_serializer.py:258 -#: apps/models_provider/serializers/model_serializer.py:322 +#: models_provider/api/provide.py:29 models_provider/api/provide.py:70 +#: models_provider/api/provide.py:98 +#: models_provider/serializers/model_serializer.py:42 +#: models_provider/serializers/model_serializer.py:220 +#: models_provider/serializers/model_serializer.py:258 +#: models_provider/serializers/model_serializer.py:322 msgid "model type" msgstr "" -#: apps/models_provider/api/provide.py:34 apps/tools/serializers/tool.py:108 +#: models_provider/api/provide.py:34 tools/serializers/tool.py:130 msgid "input type" msgstr "" -#: apps/models_provider/api/provide.py:35 +#: models_provider/api/provide.py:35 msgid "label" msgstr "" -#: apps/models_provider/api/provide.py:36 +#: models_provider/api/provide.py:36 msgid "text field" msgstr "" -#: apps/models_provider/api/provide.py:37 +#: models_provider/api/provide.py:37 msgid "value field" msgstr "" -#: apps/models_provider/api/provide.py:39 +#: models_provider/api/provide.py:39 msgid "method" msgstr "" -#: apps/models_provider/api/provide.py:40 apps/tools/serializers/tool.py:93 -#: apps/tools/serializers/tool.py:107 +#: models_provider/api/provide.py:40 tools/serializers/tool.py:115 +#: tools/serializers/tool.py:129 msgid "required" msgstr "" -#: apps/models_provider/api/provide.py:41 +#: models_provider/api/provide.py:41 msgid "default value" msgstr "" -#: apps/models_provider/api/provide.py:42 +#: models_provider/api/provide.py:42 msgid "relation show field dict" msgstr "" -#: apps/models_provider/api/provide.py:43 +#: models_provider/api/provide.py:43 msgid "relation trigger field dict" msgstr "" -#: apps/models_provider/api/provide.py:44 +#: models_provider/api/provide.py:44 msgid "trigger type" msgstr "" -#: apps/models_provider/api/provide.py:45 +#: models_provider/api/provide.py:45 msgid "attrs" msgstr "" -#: apps/models_provider/api/provide.py:46 +#: models_provider/api/provide.py:46 msgid "props info" msgstr "" -#: apps/models_provider/base_model_provider.py:60 +#: models_provider/base_model_provider.py:60 msgid "Model type cannot be empty" msgstr "" -#: apps/models_provider/base_model_provider.py:85 +#: models_provider/base_model_provider.py:85 msgid "The current platform does not support downloading models" msgstr "" -#: apps/models_provider/base_model_provider.py:143 +#: models_provider/base_model_provider.py:143 msgid "LLM" msgstr "" -#: apps/models_provider/base_model_provider.py:144 +#: models_provider/base_model_provider.py:144 msgid "Embedding Model" msgstr "" -#: apps/models_provider/base_model_provider.py:145 +#: models_provider/base_model_provider.py:145 msgid "Speech2Text" msgstr "" -#: apps/models_provider/base_model_provider.py:146 +#: models_provider/base_model_provider.py:146 msgid "TTS" msgstr "" -#: apps/models_provider/base_model_provider.py:147 +#: models_provider/base_model_provider.py:147 msgid "Vision Model" msgstr "" -#: apps/models_provider/base_model_provider.py:148 +#: models_provider/base_model_provider.py:148 msgid "Image Generation" msgstr "" -#: apps/models_provider/base_model_provider.py:149 +#: models_provider/base_model_provider.py:149 msgid "Rerank" msgstr "" -#: apps/models_provider/base_model_provider.py:223 +#: models_provider/base_model_provider.py:223 msgid "The model does not support" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:42 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:42 msgid "" "With the GTE-Rerank text sorting series model developed by Alibaba Tongyi " "Lab, developers can integrate high-quality text retrieval and sorting " "through the LlamaIndex framework." msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:45 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:45 msgid "" "Chinese (including various dialects such as Cantonese), English, Japanese, " "and Korean support free switching between multiple languages." msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:48 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:48 msgid "" "CosyVoice is based on a new generation of large generative speech models, " "which can predict emotions, intonation, rhythm, etc. based on context, and " "has better anthropomorphic effects." msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:51 +#: 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 " @@ -1302,7 +1412,7 @@ msgid "" "convert text data into high-quality vector data." msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:69 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:69 msgid "" "Tongyi Wanxiang - a large image model for text generation, supports " "bilingual input in Chinese and English, and supports the input of reference " @@ -1311,560 +1421,560 @@ msgid "" "sketch, flat illustration, two-dimensional, and 3D. Cartoon." msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:95 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:95 msgid "Alibaba Cloud Bailian" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py:53 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:50 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:74 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:77 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:61 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py:43 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py:37 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:33 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:34 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:37 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:69 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:32 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/gemini_model_provider/model/stt.py:43 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:37 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:37 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:44 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:35 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:35 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:58 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:37 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:58 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:23 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:37 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/tencent_model_provider/model/tti.py:54 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:32 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/volcanic_engine_model_provider/model/tts.py:77 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:60 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:76 -#: apps/models_provider/impl/xf_model_provider/model/tts.py:101 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:32 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:34 -#: apps/models_provider/impl/xinference_model_provider/model/tts.py:44 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:31 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:56 -#: apps/models_provider/impl/zhipu_model_provider/model/tti.py:49 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:50 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:74 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:77 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:61 +#: models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py:43 +#: models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py:37 +#: models_provider/impl/anthropic_model_provider/credential/image.py:33 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:57 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:34 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:53 +#: models_provider/impl/azure_model_provider/credential/embedding.py:37 +#: models_provider/impl/azure_model_provider/credential/image.py:40 +#: models_provider/impl/azure_model_provider/credential/llm.py:69 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:57 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:36 +#: models_provider/impl/gemini_model_provider/credential/image.py:32 +#: models_provider/impl/gemini_model_provider/credential/llm.py:57 +#: models_provider/impl/gemini_model_provider/model/stt.py:43 +#: models_provider/impl/kimi_model_provider/credential/llm.py:57 +#: models_provider/impl/local_model_provider/credential/embedding.py:36 +#: models_provider/impl/local_model_provider/credential/reranker.py:37 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:37 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:44 +#: models_provider/impl/openai_model_provider/credential/embedding.py:36 +#: models_provider/impl/openai_model_provider/credential/image.py:35 +#: models_provider/impl/openai_model_provider/credential/llm.py:59 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:36 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:35 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:58 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:37 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:58 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:23 +#: models_provider/impl/tencent_model_provider/credential/image.py:37 +#: models_provider/impl/tencent_model_provider/credential/llm.py:51 +#: models_provider/impl/tencent_model_provider/model/tti.py:54 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:36 +#: models_provider/impl/vllm_model_provider/credential/llm.py:50 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:36 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:32 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:57 +#: models_provider/impl/volcanic_engine_model_provider/model/tts.py:77 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:31 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:60 +#: models_provider/impl/xf_model_provider/credential/embedding.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:76 +#: models_provider/impl/xf_model_provider/model/tts.py:101 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:31 +#: models_provider/impl/xinference_model_provider/credential/image.py:32 +#: models_provider/impl/xinference_model_provider/credential/llm.py:50 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:34 +#: models_provider/impl/xinference_model_provider/model/tts.py:44 +#: models_provider/impl/zhipu_model_provider/credential/image.py:31 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:56 +#: models_provider/impl/zhipu_model_provider/model/tti.py:49 msgid "Hello" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:36 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:46 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:44 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:96 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:89 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:23 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:21 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:30 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:23 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:58 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:41 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:22 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:21 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:28 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:19 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:27 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:31 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:25 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:48 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:22 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:61 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:40 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:25 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:28 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:22 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:61 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:22 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:19 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:28 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:78 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:22 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:39 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:22 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:25 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:41 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:51 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:46 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:29 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:24 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:47 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:19 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:22 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:39 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:25 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:21 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:59 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:39 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:21 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:36 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:59 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:46 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:96 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:89 +#: models_provider/impl/anthropic_model_provider/credential/image.py:23 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:47 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:21 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:40 +#: models_provider/impl/azure_model_provider/credential/embedding.py:27 +#: models_provider/impl/azure_model_provider/credential/image.py:30 +#: models_provider/impl/azure_model_provider/credential/llm.py:59 +#: models_provider/impl/azure_model_provider/credential/stt.py:23 +#: models_provider/impl/azure_model_provider/credential/tti.py:58 +#: models_provider/impl/azure_model_provider/credential/tts.py:41 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:47 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:26 +#: models_provider/impl/gemini_model_provider/credential/image.py:22 +#: models_provider/impl/gemini_model_provider/credential/llm.py:47 +#: models_provider/impl/gemini_model_provider/credential/stt.py:21 +#: models_provider/impl/kimi_model_provider/credential/llm.py:47 +#: models_provider/impl/local_model_provider/credential/embedding.py:27 +#: models_provider/impl/local_model_provider/credential/reranker.py:28 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:26 +#: models_provider/impl/ollama_model_provider/credential/image.py:19 +#: models_provider/impl/ollama_model_provider/credential/llm.py:44 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:27 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:31 +#: models_provider/impl/openai_model_provider/credential/embedding.py:26 +#: models_provider/impl/openai_model_provider/credential/image.py:25 +#: models_provider/impl/openai_model_provider/credential/llm.py:48 +#: models_provider/impl/openai_model_provider/credential/stt.py:22 +#: models_provider/impl/openai_model_provider/credential/tti.py:61 +#: models_provider/impl/openai_model_provider/credential/tts.py:40 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:26 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:25 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:47 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:28 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:22 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:61 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:22 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:47 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:19 +#: models_provider/impl/tencent_model_provider/credential/image.py:28 +#: models_provider/impl/tencent_model_provider/credential/llm.py:31 +#: models_provider/impl/tencent_model_provider/credential/tti.py:78 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:26 +#: models_provider/impl/vllm_model_provider/credential/image.py:22 +#: models_provider/impl/vllm_model_provider/credential/llm.py:39 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:26 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:22 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:47 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:25 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:41 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:51 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:27 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:46 +#: models_provider/impl/xf_model_provider/credential/embedding.py:27 +#: models_provider/impl/xf_model_provider/credential/image.py:29 +#: models_provider/impl/xf_model_provider/credential/llm.py:66 +#: models_provider/impl/xf_model_provider/credential/stt.py:24 +#: models_provider/impl/xf_model_provider/credential/tts.py:47 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:19 +#: models_provider/impl/xinference_model_provider/credential/image.py:22 +#: models_provider/impl/xinference_model_provider/credential/llm.py:39 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:25 +#: models_provider/impl/xinference_model_provider/credential/stt.py:21 +#: models_provider/impl/xinference_model_provider/credential/tti.py:59 +#: models_provider/impl/xinference_model_provider/credential/tts.py:39 +#: models_provider/impl/zhipu_model_provider/credential/image.py:21 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:47 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:40 #, python-brace-format msgid "{model_type} Model type is not supported" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:44 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:67 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:55 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:53 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:105 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:98 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:67 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:55 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:105 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:98 #, python-brace-format msgid "{key} is required" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:60 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:85 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:69 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:67 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:121 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:113 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:43 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:42 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:61 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:50 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:77 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:58 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:42 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:38 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:44 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:45 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:51 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:45 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:67 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:39 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:80 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:58 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:45 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:44 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:39 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:80 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:40 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:47 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:104 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:42 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:55 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:42 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:42 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:58 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:68 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:38 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:38 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:50 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:84 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:41 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:65 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:41 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:40 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:37 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:77 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:56 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:41 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:59 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:60 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:85 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:69 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:67 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:121 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:113 +#: models_provider/impl/anthropic_model_provider/credential/image.py:43 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:65 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:42 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:61 +#: models_provider/impl/azure_model_provider/credential/image.py:50 +#: models_provider/impl/azure_model_provider/credential/stt.py:40 +#: models_provider/impl/azure_model_provider/credential/tti.py:77 +#: models_provider/impl/azure_model_provider/credential/tts.py:58 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:65 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:43 +#: models_provider/impl/gemini_model_provider/credential/image.py:42 +#: models_provider/impl/gemini_model_provider/credential/llm.py:66 +#: models_provider/impl/gemini_model_provider/credential/stt.py:38 +#: models_provider/impl/kimi_model_provider/credential/llm.py:64 +#: models_provider/impl/local_model_provider/credential/embedding.py:44 +#: models_provider/impl/local_model_provider/credential/reranker.py:45 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:51 +#: models_provider/impl/openai_model_provider/credential/embedding.py:43 +#: models_provider/impl/openai_model_provider/credential/image.py:45 +#: models_provider/impl/openai_model_provider/credential/llm.py:67 +#: models_provider/impl/openai_model_provider/credential/stt.py:39 +#: models_provider/impl/openai_model_provider/credential/tti.py:80 +#: models_provider/impl/openai_model_provider/credential/tts.py:58 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:43 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:45 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:66 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:44 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:39 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:80 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:40 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:66 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:30 +#: models_provider/impl/tencent_model_provider/credential/image.py:47 +#: models_provider/impl/tencent_model_provider/credential/llm.py:57 +#: models_provider/impl/tencent_model_provider/credential/tti.py:104 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:43 +#: models_provider/impl/vllm_model_provider/credential/image.py:42 +#: models_provider/impl/vllm_model_provider/credential/llm.py:55 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:43 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:42 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:66 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:42 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:58 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:68 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:38 +#: models_provider/impl/xf_model_provider/credential/embedding.py:38 +#: models_provider/impl/xf_model_provider/credential/image.py:50 +#: models_provider/impl/xf_model_provider/credential/llm.py:84 +#: models_provider/impl/xf_model_provider/credential/stt.py:41 +#: models_provider/impl/xf_model_provider/credential/tts.py:65 +#: models_provider/impl/xinference_model_provider/credential/image.py:41 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:40 +#: models_provider/impl/xinference_model_provider/credential/stt.py:37 +#: models_provider/impl/xinference_model_provider/credential/tti.py:77 +#: models_provider/impl/xinference_model_provider/credential/tts.py:56 +#: models_provider/impl/zhipu_model_provider/credential/image.py:41 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:64 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:59 #, python-brace-format msgid "" "Verification failed, please check whether the parameters are correct: {error}" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:17 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:14 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:20 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:14 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:41 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:22 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:17 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:22 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:14 +#: models_provider/impl/azure_model_provider/credential/llm.py:23 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:22 +#: models_provider/impl/gemini_model_provider/credential/llm.py:22 +#: models_provider/impl/kimi_model_provider/credential/llm.py:22 +#: models_provider/impl/ollama_model_provider/credential/llm.py:20 +#: models_provider/impl/openai_model_provider/credential/llm.py:23 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:22 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:22 +#: models_provider/impl/tencent_model_provider/credential/llm.py:14 +#: models_provider/impl/vllm_model_provider/credential/llm.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:22 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:22 +#: models_provider/impl/xf_model_provider/credential/llm.py:22 +#: models_provider/impl/xf_model_provider/credential/llm.py:41 +#: models_provider/impl/xinference_model_provider/credential/llm.py:15 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:22 msgid "Temperature" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:18 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:21 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:16 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:42 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:16 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:23 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:18 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:23 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:15 +#: models_provider/impl/azure_model_provider/credential/llm.py:24 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:23 +#: models_provider/impl/gemini_model_provider/credential/llm.py:23 +#: models_provider/impl/kimi_model_provider/credential/llm.py:23 +#: models_provider/impl/ollama_model_provider/credential/llm.py:21 +#: models_provider/impl/openai_model_provider/credential/llm.py:24 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:23 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:23 +#: models_provider/impl/tencent_model_provider/credential/llm.py:15 +#: models_provider/impl/vllm_model_provider/credential/llm.py:16 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:23 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:23 +#: models_provider/impl/xf_model_provider/credential/llm.py:23 +#: models_provider/impl/xf_model_provider/credential/llm.py:42 +#: models_provider/impl/xinference_model_provider/credential/llm.py:16 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:23 msgid "" "Higher values make the output more random, while lower values make it more " "focused and deterministic" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:30 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:29 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:30 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:31 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:23 +#: models_provider/impl/azure_model_provider/credential/llm.py:32 +#: models_provider/impl/azure_model_provider/credential/llm.py:43 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:31 +#: models_provider/impl/gemini_model_provider/credential/llm.py:31 +#: models_provider/impl/kimi_model_provider/credential/llm.py:31 +#: models_provider/impl/ollama_model_provider/credential/llm.py:29 +#: models_provider/impl/openai_model_provider/credential/llm.py:32 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:31 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:31 +#: models_provider/impl/vllm_model_provider/credential/llm.py:24 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:31 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:50 +#: models_provider/impl/xinference_model_provider/credential/llm.py:24 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:31 msgid "Output the maximum Tokens" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:31 msgid "Specify the maximum number of tokens that the model can generate." msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:15 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:74 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:43 +#: models_provider/impl/anthropic_model_provider/credential/image.py:15 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:74 msgid "API URL" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:16 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:75 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:44 +#: models_provider/impl/anthropic_model_provider/credential/image.py:16 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:75 msgid "API Key" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:14 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 +#: models_provider/impl/azure_model_provider/credential/tti.py:15 +#: models_provider/impl/openai_model_provider/credential/tti.py:15 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:15 +#: models_provider/impl/xinference_model_provider/credential/tti.py:14 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:15 msgid "Image size" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 +#: models_provider/impl/azure_model_provider/credential/tti.py:15 msgid "Specify the size of the generated image, such as: 1024x1024" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:40 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:43 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:43 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:41 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 +#: models_provider/impl/azure_model_provider/credential/tti.py:40 +#: models_provider/impl/openai_model_provider/credential/tti.py:43 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:43 +#: models_provider/impl/xinference_model_provider/credential/tti.py:41 msgid "Number of pictures" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 +#: models_provider/impl/azure_model_provider/credential/tti.py:40 msgid "Specify the number of generated images" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 msgid "Style" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 msgid "Specify the style of generated images" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:48 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:48 msgid "Default value, the image style is randomly output by the model" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:49 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:49 msgid "photography" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:50 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:50 msgid "Portraits" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:51 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:51 msgid "3D cartoon" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:52 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:52 msgid "animation" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:53 msgid "painting" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:54 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:54 msgid "watercolor" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:55 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:55 msgid "sketch" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:56 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:56 msgid "Chinese painting" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:57 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:57 msgid "flat illustration" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 msgid "Timbre" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 msgid "Chinese sounds can support mixed scenes of Chinese and English" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:26 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:26 msgid "Long Xiaochun" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:27 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:27 msgid "Long Xiaoxia" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:28 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:28 msgid "Long Xiaochen" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:29 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:29 msgid "Long Xiaobai" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:30 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:30 msgid "Long Laotie" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:31 msgid "Long Shu" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:32 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:32 msgid "Long Shuo" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:33 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:33 msgid "Long Jing" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:34 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:34 msgid "Long Miao" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:35 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:35 msgid "Long Yue" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:36 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:36 msgid "Long Yuan" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:37 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:37 msgid "Long Fei" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:38 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:38 msgid "Long Jielidou" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:39 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:39 msgid "Long Tong" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:40 msgid "Long Xiang" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 msgid "Speaking speed" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 msgid "[0.5, 2], the default is 1, usually one decimal place is enough" msgstr "" -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:28 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:32 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:35 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:28 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:63 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:46 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:27 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:26 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:32 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:46 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:62 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:63 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:30 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:27 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:66 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:45 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:30 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:32 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:27 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:66 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:27 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:32 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:27 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:27 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:30 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:46 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:56 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:55 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:72 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:34 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:71 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:29 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:52 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:40 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:27 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:29 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:26 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:64 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:44 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:26 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:45 +#: models_provider/impl/anthropic_model_provider/credential/image.py:28 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:52 +#: models_provider/impl/azure_model_provider/credential/embedding.py:32 +#: models_provider/impl/azure_model_provider/credential/image.py:35 +#: models_provider/impl/azure_model_provider/credential/llm.py:64 +#: models_provider/impl/azure_model_provider/credential/stt.py:28 +#: models_provider/impl/azure_model_provider/credential/tti.py:63 +#: models_provider/impl/azure_model_provider/credential/tts.py:46 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:52 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:31 +#: models_provider/impl/gemini_model_provider/credential/image.py:27 +#: models_provider/impl/gemini_model_provider/credential/llm.py:52 +#: models_provider/impl/gemini_model_provider/credential/stt.py:26 +#: models_provider/impl/kimi_model_provider/credential/llm.py:52 +#: models_provider/impl/local_model_provider/credential/embedding.py:31 +#: models_provider/impl/local_model_provider/credential/reranker.py:32 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:46 +#: models_provider/impl/ollama_model_provider/credential/llm.py:62 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:63 +#: models_provider/impl/openai_model_provider/credential/embedding.py:31 +#: models_provider/impl/openai_model_provider/credential/image.py:30 +#: models_provider/impl/openai_model_provider/credential/llm.py:53 +#: models_provider/impl/openai_model_provider/credential/stt.py:27 +#: models_provider/impl/openai_model_provider/credential/tti.py:66 +#: models_provider/impl/openai_model_provider/credential/tts.py:45 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:31 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:30 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:52 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:32 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:27 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:66 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:27 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:52 +#: models_provider/impl/tencent_model_provider/credential/image.py:32 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:31 +#: models_provider/impl/vllm_model_provider/credential/image.py:27 +#: models_provider/impl/vllm_model_provider/credential/llm.py:65 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:31 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:27 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:52 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:30 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:46 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:56 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:55 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:72 +#: models_provider/impl/xf_model_provider/credential/image.py:34 +#: models_provider/impl/xf_model_provider/credential/llm.py:71 +#: models_provider/impl/xf_model_provider/credential/stt.py:29 +#: models_provider/impl/xf_model_provider/credential/tts.py:52 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:40 +#: models_provider/impl/xinference_model_provider/credential/image.py:27 +#: models_provider/impl/xinference_model_provider/credential/llm.py:59 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:29 +#: models_provider/impl/xinference_model_provider/credential/stt.py:26 +#: models_provider/impl/xinference_model_provider/credential/tti.py:64 +#: models_provider/impl/xinference_model_provider/credential/tts.py:44 +#: models_provider/impl/zhipu_model_provider/credential/image.py:26 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:51 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:45 #, python-brace-format msgid "{key} is required" msgstr "" -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:33 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:30 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:33 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:25 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:25 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:32 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:32 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:24 +#: models_provider/impl/azure_model_provider/credential/llm.py:33 +#: models_provider/impl/azure_model_provider/credential/llm.py:44 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:32 +#: models_provider/impl/gemini_model_provider/credential/llm.py:32 +#: models_provider/impl/kimi_model_provider/credential/llm.py:32 +#: models_provider/impl/ollama_model_provider/credential/llm.py:30 +#: models_provider/impl/openai_model_provider/credential/llm.py:33 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:32 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:32 +#: models_provider/impl/vllm_model_provider/credential/llm.py:25 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:32 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:32 +#: models_provider/impl/xf_model_provider/credential/llm.py:32 +#: models_provider/impl/xf_model_provider/credential/llm.py:51 +#: models_provider/impl/xinference_model_provider/credential/llm.py:25 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:32 msgid "Specify the maximum number of tokens that the model can generate" msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:36 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:36 msgid "" "An update to Claude 2 that doubles the context window and improves " "reliability, hallucination rates, and evidence-based accuracy in long " "documents and RAG contexts." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:43 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:43 msgid "" "Anthropic is a powerful model that can handle a variety of tasks, from " "complex dialogue and creative content generation to detailed command " "obedience." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:50 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:50 msgid "" "The Claude 3 Haiku is Anthropic's fastest and most compact model, with near-" "instant responsiveness. The model can answer simple queries and requests " @@ -1873,7 +1983,7 @@ msgid "" "output, and provides 200K context windows." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:57 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:57 msgid "" "The Claude 3 Sonnet model from Anthropic strikes the ideal balance between " "intelligence and speed, especially when it comes to handling enterprise " @@ -1882,21 +1992,21 @@ msgid "" "deploying AI at scale." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:64 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:64 msgid "" "The Claude 3.5 Sonnet raises the industry standard for intelligence, " "outperforming competing models and the Claude 3 Opus in extensive " "evaluations, with the speed and cost-effectiveness of our mid-range models." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:71 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:71 msgid "" "A faster, more affordable but still very powerful model that can handle a " "range of tasks including casual conversation, text analysis, summarization " "and document question answering." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:78 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:78 msgid "" "Titan Text Premier is the most powerful and advanced model in the Titan Text " "series, designed to deliver exceptional performance for a variety of " @@ -1905,7 +2015,7 @@ msgid "" "organizations looking for a top-notch text processing solution." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:85 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:85 msgid "" "Amazon Titan Text Lite is a lightweight, efficient model ideal for fine-" "tuning English-language tasks, including summarization and copywriting, " @@ -1913,7 +2023,7 @@ msgid "" "customizable models." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:91 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:91 msgid "" "Amazon Titan Text Express has context lengths of up to 8,000 tokens, making " "it ideal for a variety of high-level general language tasks, such as open-" @@ -1922,162 +2032,162 @@ msgid "" "English, but other languages are supported." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:97 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:97 msgid "" "7B dense converter for rapid deployment and easy customization. Small in " "size yet powerful in a variety of use cases. Supports English and code, as " "well as 32k context windows." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:103 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:103 msgid "" "Advanced Mistral AI large-scale language model capable of handling any " "language task, including complex multilingual reasoning, text understanding, " "transformation, and code generation." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:109 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:109 msgid "" "Ideal for content creation, conversational AI, language understanding, R&D, " "and enterprise applications" msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:115 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:115 msgid "" "Ideal for limited computing power and resources, edge devices, and faster " "training times." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:123 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:123 msgid "" "Titan Embed Text is the largest embedding model in the Amazon Titan Embed " "series and can handle various text embedding tasks, such as text " "classification, text similarity calculation, etc." msgstr "" -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:28 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:47 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:28 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:47 #, python-brace-format msgid "The following fields are required: {keys}" msgstr "" -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:44 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:76 +#: models_provider/impl/azure_model_provider/credential/embedding.py:44 +#: models_provider/impl/azure_model_provider/credential/llm.py:76 msgid "Verification failed, please check whether the parameters are correct" msgstr "" -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:28 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:28 +#: models_provider/impl/azure_model_provider/credential/tti.py:28 +#: models_provider/impl/openai_model_provider/credential/tti.py:29 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 +#: models_provider/impl/xinference_model_provider/credential/tti.py:28 msgid "Picture quality" msgstr "" -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:17 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:17 +#: models_provider/impl/azure_model_provider/credential/tts.py:17 +#: models_provider/impl/openai_model_provider/credential/tts.py:17 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 " "is optimized for English." msgstr "" -#: apps/models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:24 +#: models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:24 msgid "Good at common conversational tasks, supports 32K contexts" msgstr "" -#: apps/models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:29 +#: models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:29 msgid "Good at handling programming tasks, supports 16K contexts" msgstr "" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:32 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:32 msgid "Latest Gemini 1.0 Pro model, updated with Google update" msgstr "" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:36 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:36 msgid "Latest Gemini 1.0 Pro Vision model, updated with Google update" msgstr "" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:43 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:47 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:54 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:58 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:43 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:47 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:54 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:58 msgid "Latest Gemini 1.5 Flash model, updated with Google updates" msgstr "" -#: apps/models_provider/impl/gemini_model_provider/model/stt.py:53 +#: models_provider/impl/gemini_model_provider/model/stt.py:53 msgid "convert audio to text" msgstr "" -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:53 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:54 +#: models_provider/impl/local_model_provider/credential/embedding.py:53 +#: models_provider/impl/local_model_provider/credential/reranker.py:54 msgid "Model catalog" msgstr "" -#: apps/models_provider/impl/local_model_provider/local_model_provider.py:39 +#: models_provider/impl/local_model_provider/local_model_provider.py:39 msgid "local model" msgstr "" -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:23 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:48 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:35 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:24 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:44 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:30 +#: models_provider/impl/ollama_model_provider/credential/image.py:23 +#: models_provider/impl/ollama_model_provider/credential/llm.py:48 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:35 +#: models_provider/impl/vllm_model_provider/credential/llm.py:43 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:24 +#: models_provider/impl/xinference_model_provider/credential/llm.py:44 msgid "API domain name is invalid" msgstr "" -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:35 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:28 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:40 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:48 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:35 +#: models_provider/impl/ollama_model_provider/credential/image.py:28 +#: models_provider/impl/ollama_model_provider/credential/llm.py:53 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:40 +#: models_provider/impl/vllm_model_provider/credential/llm.py:47 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:30 +#: models_provider/impl/xinference_model_provider/credential/llm.py:48 msgid "The model does not exist, please download the model first" msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:56 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:56 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 7B pretrained " "models. Links to other models can be found in the index at the bottom." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:60 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:60 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 13B pretrained " "models. Links to other models can be found in the index at the bottom." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:64 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:64 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 70B pretrained " "models. Links to other models can be found in the index at the bottom." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:68 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:68 msgid "" "Since the Chinese alignment of Llama2 itself is weak, we use the Chinese " "instruction set to fine-tune meta-llama/Llama-2-13b-chat-hf with LoRA so " "that it has strong Chinese conversation capabilities." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:72 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:72 msgid "" "Meta Llama 3: The most capable public product LLM to date. 8 billion " "parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:76 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:76 msgid "" "Meta Llama 3: The most capable public product LLM to date. 70 billion " "parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:80 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:80 msgid "" "Compared with previous versions, qwen 1.5 0.5b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2085,7 +2195,7 @@ msgid "" "32768 tokens. 500 million parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:84 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:84 msgid "" "Compared with previous versions, qwen 1.5 1.8b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2093,7 +2203,7 @@ msgid "" "32768 tokens. 1.8 billion parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:88 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:88 msgid "" "Compared with previous versions, qwen 1.5 4b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2101,7 +2211,7 @@ msgid "" "4 billion parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:93 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:93 msgid "" "Compared with previous versions, qwen 1.5 7b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2109,7 +2219,7 @@ msgid "" "7 billion parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:97 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:97 msgid "" "Compared with previous versions, qwen 1.5 14b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2117,7 +2227,7 @@ msgid "" "14 billion parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:101 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:101 msgid "" "Compared with previous versions, qwen 1.5 32b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2125,7 +2235,7 @@ msgid "" "32 billion parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:105 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:105 msgid "" "Compared with previous versions, qwen 1.5 72b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2133,7 +2243,7 @@ msgid "" "72 billion parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:109 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:109 msgid "" "Compared with previous versions, qwen 1.5 110b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2141,29 +2251,29 @@ msgid "" "32768 tokens. 110 billion parameters." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:153 -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:193 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:153 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:193 msgid "" "Phi-3 Mini is Microsoft's 3.8B parameter, lightweight, state-of-the-art open " "model." msgstr "" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:162 -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:197 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:162 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:197 msgid "" "A high-performance open embedding model with a large token context window." msgstr "" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:16 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:16 +#: models_provider/impl/openai_model_provider/credential/tti.py:16 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:16 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/models_provider/impl/openai_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 +#: models_provider/impl/openai_model_provider/credential/tti.py:29 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 msgid "" " \n" "By default, images are produced in standard quality, but with DALL·E 3 you " @@ -2172,210 +2282,210 @@ msgid "" " " msgstr "" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:44 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:44 +#: models_provider/impl/openai_model_provider/credential/tti.py:44 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:44 msgid "" "You can use DALL·E 3 to request 1 image at a time (requesting more images by " "issuing parallel requests), or use DALL·E 2 with the n parameter to request " "up to 10 images at a time." msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:35 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:119 -#: apps/models_provider/impl/siliconCloud_model_provider/siliconCloud_model_provider.py:118 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:35 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:119 +#: models_provider/impl/siliconCloud_model_provider/siliconCloud_model_provider.py:118 msgid "The latest gpt-3.5-turbo, updated with OpenAI adjustments" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:38 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:38 msgid "Latest gpt-4, updated with OpenAI adjustments" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:40 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:99 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:40 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:99 msgid "" "The latest GPT-4o, cheaper and faster than gpt-4-turbo, updated with OpenAI " "adjustments" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:43 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:102 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:43 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:102 msgid "" "The latest gpt-4o-mini, cheaper and faster than gpt-4o, updated with OpenAI " "adjustments" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:46 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:46 msgid "The latest gpt-4-turbo, updated with OpenAI adjustments" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:49 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:49 msgid "The latest gpt-4-turbo-preview, updated with OpenAI adjustments" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:53 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:53 msgid "" "gpt-3.5-turbo snapshot on January 25, 2024, supporting context length 16,385 " "tokens" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:57 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:57 msgid "" "gpt-3.5-turbo snapshot on November 6, 2023, supporting context length 16,385 " "tokens" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:61 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:61 msgid "" "[Legacy] gpt-3.5-turbo snapshot on June 13, 2023, will be deprecated on June " "13, 2024" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:65 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:65 msgid "" "gpt-4o snapshot on May 13, 2024, supporting context length 128,000 tokens" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:69 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:69 msgid "" "gpt-4-turbo snapshot on April 9, 2024, supporting context length 128,000 " "tokens" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:72 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:72 msgid "" "gpt-4-turbo snapshot on January 25, 2024, supporting context length 128,000 " "tokens" msgstr "" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:75 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:75 msgid "" "gpt-4-turbo snapshot on November 6, 2023, supporting context length 128,000 " "tokens" msgstr "" -#: apps/models_provider/impl/tencent_cloud_model_provider/tencent_cloud_model_provider.py:58 +#: models_provider/impl/tencent_cloud_model_provider/tencent_cloud_model_provider.py:58 msgid "Tencent Cloud" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:41 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:88 +#: models_provider/impl/tencent_model_provider/credential/llm.py:41 +#: models_provider/impl/tencent_model_provider/credential/tti.py:88 #, python-brace-format msgid "{keys} is required" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:14 +#: models_provider/impl/tencent_model_provider/credential/tti.py:14 msgid "painting style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:14 +#: models_provider/impl/tencent_model_provider/credential/tti.py:14 msgid "If not passed, the default value is 201 (Japanese anime style)" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:18 +#: models_provider/impl/tencent_model_provider/credential/tti.py:18 msgid "Not limited to style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:19 +#: models_provider/impl/tencent_model_provider/credential/tti.py:19 msgid "ink painting" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:20 +#: models_provider/impl/tencent_model_provider/credential/tti.py:20 msgid "concept art" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:21 +#: models_provider/impl/tencent_model_provider/credential/tti.py:21 msgid "Oil painting 1" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:22 +#: models_provider/impl/tencent_model_provider/credential/tti.py:22 msgid "Oil Painting 2 (Van Gogh)" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:23 +#: models_provider/impl/tencent_model_provider/credential/tti.py:23 msgid "watercolor painting" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:24 +#: models_provider/impl/tencent_model_provider/credential/tti.py:24 msgid "pixel art" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:25 +#: models_provider/impl/tencent_model_provider/credential/tti.py:25 msgid "impasto style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:26 +#: models_provider/impl/tencent_model_provider/credential/tti.py:26 msgid "illustration" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:27 +#: models_provider/impl/tencent_model_provider/credential/tti.py:27 msgid "paper cut style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:28 +#: models_provider/impl/tencent_model_provider/credential/tti.py:28 msgid "Impressionism 1 (Monet)" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:29 +#: models_provider/impl/tencent_model_provider/credential/tti.py:29 msgid "Impressionism 2" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:31 +#: models_provider/impl/tencent_model_provider/credential/tti.py:31 msgid "classical portraiture" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:32 +#: models_provider/impl/tencent_model_provider/credential/tti.py:32 msgid "black and white sketch" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:33 +#: models_provider/impl/tencent_model_provider/credential/tti.py:33 msgid "cyberpunk" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:34 +#: models_provider/impl/tencent_model_provider/credential/tti.py:34 msgid "science fiction style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:35 +#: models_provider/impl/tencent_model_provider/credential/tti.py:35 msgid "dark style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:37 +#: models_provider/impl/tencent_model_provider/credential/tti.py:37 msgid "vaporwave" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:38 +#: models_provider/impl/tencent_model_provider/credential/tti.py:38 msgid "Japanese animation" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:39 +#: models_provider/impl/tencent_model_provider/credential/tti.py:39 msgid "monster style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:40 +#: models_provider/impl/tencent_model_provider/credential/tti.py:40 msgid "Beautiful ancient style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:41 +#: models_provider/impl/tencent_model_provider/credential/tti.py:41 msgid "retro anime" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:42 +#: models_provider/impl/tencent_model_provider/credential/tti.py:42 msgid "Game cartoon hand drawing" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:43 +#: models_provider/impl/tencent_model_provider/credential/tti.py:43 msgid "Universal realistic style" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:50 +#: models_provider/impl/tencent_model_provider/credential/tti.py:50 msgid "Generate image resolution" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:50 +#: models_provider/impl/tencent_model_provider/credential/tti.py:50 msgid "If not transmitted, the default value is 768:768." msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:38 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:38 msgid "" "The most effective version of the current hybrid model, the trillion-level " "parameter scale MOE-32K long article model. Reaching the absolute leading " @@ -2385,21 +2495,21 @@ msgid "" "finance, law, and medical care" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:45 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:45 msgid "" "A better routing strategy is adopted to simultaneously alleviate the " "problems of load balancing and expert convergence. For long articles, the " "needle-in-a-haystack index reaches 99.9%" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:51 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:51 msgid "" "Upgraded to MOE structure, the context window is 256k, leading many open " "source models in multiple evaluation sets such as NLP, code, mathematics, " "industry, etc." msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:57 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:57 msgid "" "Hunyuan's latest version of the role-playing model, a role-playing model " "launched by Hunyuan's official fine-tuning training, is based on the Hunyuan " @@ -2407,14 +2517,14 @@ msgid "" "and has better basic effects in role-playing scenes." msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:63 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:63 msgid "" "Hunyuan's latest MOE architecture FunctionCall model has been trained with " "high-quality FunctionCall data and has a context window of 32K, leading in " "multiple dimensions of evaluation indicators." msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:69 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:69 msgid "" "Hunyuan's latest code generation model, after training the base model with " "200B high-quality code data, and iterating on high-quality SFT data for half " @@ -2425,38 +2535,38 @@ msgid "" "all aspects, the performance is in the first echelon." msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:77 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:77 msgid "" "Tencent's Hunyuan Embedding interface can convert text into high-quality " "vector data. The vector dimension is 1024 dimensions." msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:87 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:87 msgid "Mixed element visual model" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:94 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:94 msgid "Hunyuan graph model" msgstr "" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:125 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:125 msgid "Tencent Hunyuan" msgstr "" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:24 -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:42 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:24 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:42 msgid "Facebook’s 125M parameter model" msgstr "" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:25 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:25 msgid "BAAI’s 7B parameter model" msgstr "" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:26 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:26 msgid "BAAI’s 13B parameter mode" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:16 +#: 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 " @@ -2464,88 +2574,88 @@ msgid "" "super score: width*height" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 +#: models_provider/impl/xinference_model_provider/credential/tts.py:15 msgid "timbre" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:28 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 +#: models_provider/impl/xf_model_provider/credential/tts.py:28 msgid "speaking speed" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 msgid "[0.2,3], the default is 1, usually one decimal place is enough" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:39 -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:44 -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:88 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:39 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:44 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:88 msgid "" "The user goes to the model inference page of Volcano Ark to create an " "inference access point. Here, you need to enter ep-xxxxxxxxxx-yyyy to call " "it." msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:59 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:59 msgid "Universal 2.0-Vincent Diagram" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:64 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:64 msgid "Universal 2.0Pro-Vincent Chart" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:69 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:69 msgid "Universal 1.4-Vincent Chart" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:74 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:74 msgid "Animation 1.3.0-Vincent Picture" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:79 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:79 msgid "Animation 1.3.1-Vincent Picture" msgstr "" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:113 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:113 msgid "volcano engine" msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:51 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:51 #, python-brace-format msgid "{model_name} The model does not support" msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:24 -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:53 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:24 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:53 msgid "" "ERNIE-Bot-4 is a large language model independently developed by Baidu. It " "covers massive Chinese data and has stronger capabilities in dialogue Q&A, " "content creation and generation." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:27 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:27 msgid "" "ERNIE-Bot is a large language model independently developed by Baidu. It " "covers massive Chinese data and has stronger capabilities in dialogue Q&A, " "content creation and generation." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:30 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:30 msgid "" "ERNIE-Bot-turbo is a large language model independently developed by Baidu. " "It covers massive Chinese data, has stronger capabilities in dialogue Q&A, " "content creation and generation, and has a faster response speed." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:33 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:33 msgid "" "BLOOMZ-7B is a well-known large language model in the industry. It was " "developed and open sourced by BigScience and can output text in 46 languages " "and 13 programming languages." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:39 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:39 msgid "" "Llama-2-13b-chat was developed by Meta AI and is open source. It performs " "well in scenarios such as coding, reasoning and knowledge application. " @@ -2553,21 +2663,21 @@ msgid "" "and effect, suitable for conversation scenarios." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:42 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:42 msgid "" "Llama-2-70b-chat was developed by Meta AI and is open source. It performs " "well in scenarios such as coding, reasoning, and knowledge application. " "Llama-2-70b-chat is a native open source version with high-precision effects." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:45 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:45 msgid "" "The Chinese enhanced version developed by the Qianfan team based on " "Llama-2-7b has performed well on Chinese knowledge bases such as CMMLU and C-" "EVAL." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:49 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:49 msgid "" "Embedding-V1 is a text representation model based on Baidu Wenxin large " "model technology. It can convert text into a vector form represented by " @@ -2579,111 +2689,111 @@ msgid "" "subsequent text processing and analysis." msgstr "" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:66 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:66 msgid "Thousand sails large model" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/image.py:42 +#: models_provider/impl/xf_model_provider/credential/image.py:42 msgid "Please outline this picture" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:15 +#: models_provider/impl/xf_model_provider/credential/tts.py:15 msgid "Speaker" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:16 +#: 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/models_provider/impl/xf_model_provider/credential/tts.py:21 +#: models_provider/impl/xf_model_provider/credential/tts.py:21 msgid "iFlytek Xiaoyan" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:22 +#: models_provider/impl/xf_model_provider/credential/tts.py:22 msgid "iFlytek Xujiu" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:23 +#: models_provider/impl/xf_model_provider/credential/tts.py:23 msgid "iFlytek Xiaoping" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:24 +#: models_provider/impl/xf_model_provider/credential/tts.py:24 msgid "iFlytek Xiaojing" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:25 +#: models_provider/impl/xf_model_provider/credential/tts.py:25 msgid "iFlytek Xuxiaobao" msgstr "" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:28 +#: models_provider/impl/xf_model_provider/credential/tts.py:28 msgid "Speech speed, optional value: [0-100], default is 50" msgstr "" -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:39 -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:50 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:39 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:50 msgid "Chinese and English recognition" msgstr "" -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:66 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:66 msgid "iFlytek Spark" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:15 +#: 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/models_provider/impl/xinference_model_provider/credential/tti.py:29 +#: 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 " "fastest." msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:42 +#: models_provider/impl/xinference_model_provider/credential/tti.py:42 msgid "" "You can request 1 image at a time (requesting more images by making parallel " "requests), or up to 10 images at a time using the n parameter." msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:20 +#: models_provider/impl/xinference_model_provider/credential/tts.py:20 msgid "Chinese female" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:21 +#: models_provider/impl/xinference_model_provider/credential/tts.py:21 msgid "Chinese male" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:22 +#: models_provider/impl/xinference_model_provider/credential/tts.py:22 msgid "Japanese male" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:23 +#: models_provider/impl/xinference_model_provider/credential/tts.py:23 msgid "Cantonese female" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:24 +#: models_provider/impl/xinference_model_provider/credential/tts.py:24 msgid "English female" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:25 +#: models_provider/impl/xinference_model_provider/credential/tts.py:25 msgid "English male" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:26 +#: models_provider/impl/xinference_model_provider/credential/tts.py:26 msgid "Korean female" msgstr "" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:37 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:37 msgid "" "Code Llama is a language model specifically designed for code generation." msgstr "" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:44 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:44 msgid "" " \n" "Code Llama Instruct is a fine-tuned version of Code Llama's instructions, " @@ -2691,626 +2801,569 @@ msgid "" " " msgstr "" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:53 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:53 msgid "" "Code Llama Python is a language model specifically designed for Python code " "generation." msgstr "" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:60 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:60 msgid "" "CodeQwen 1.5 is a language model for code generation with high performance." msgstr "" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:67 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:67 msgid "CodeQwen 1.5 Chat is a chat model version of CodeQwen 1.5." msgstr "" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:74 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:74 msgid "Deepseek is a large-scale language model with 13 billion parameters." msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:16 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:16 msgid "" "Image size, only cogview-3-plus supports this parameter. Optional range: " "[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440], the " "default is 1024x1024." msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:34 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:34 msgid "" "Have strong multi-modal understanding capabilities. Able to understand up to " "five images simultaneously and supports video content understanding" msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:37 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:37 msgid "" "Focus on single picture understanding. Suitable for scenarios requiring " "efficient image analysis" msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:40 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:40 msgid "" "Focus on single picture understanding. Suitable for scenarios requiring " "efficient image analysis (free)" msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:46 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:46 msgid "" "Quickly and accurately generate images based on user text descriptions. " "Resolution supports 1024x1024" msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:49 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:49 msgid "" "Generate high-quality images based on user text descriptions, supporting " "multiple image sizes" msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:52 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:52 msgid "" "Generate high-quality images based on user text descriptions, supporting " "multiple image sizes (free)" msgstr "" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:75 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:75 msgid "zhipu AI" msgstr "" -#: apps/models_provider/serializers/model_apply_serializers.py:32 -#: apps/models_provider/serializers/model_apply_serializers.py:37 +#: models_provider/serializers/model_apply_serializers.py:32 +#: models_provider/serializers/model_apply_serializers.py:37 msgid "vector text" msgstr "" -#: apps/models_provider/serializers/model_apply_serializers.py:33 +#: models_provider/serializers/model_apply_serializers.py:33 msgid "vector text list" msgstr "" -#: apps/models_provider/serializers/model_apply_serializers.py:41 +#: models_provider/serializers/model_apply_serializers.py:41 msgid "text" msgstr "" -#: apps/models_provider/serializers/model_apply_serializers.py:42 +#: models_provider/serializers/model_apply_serializers.py:42 msgid "metadata" msgstr "" -#: apps/models_provider/serializers/model_apply_serializers.py:47 +#: models_provider/serializers/model_apply_serializers.py:47 msgid "query" msgstr "" -#: apps/models_provider/serializers/model_serializer.py:43 -#: apps/models_provider/serializers/model_serializer.py:222 -#: apps/models_provider/serializers/model_serializer.py:259 -#: apps/models_provider/serializers/model_serializer.py:323 +#: models_provider/serializers/model_serializer.py:43 +#: models_provider/serializers/model_serializer.py:222 +#: models_provider/serializers/model_serializer.py:259 +#: models_provider/serializers/model_serializer.py:323 msgid "base model" msgstr "" -#: apps/models_provider/serializers/model_serializer.py:44 -#: apps/models_provider/serializers/model_serializer.py:260 +#: models_provider/serializers/model_serializer.py:44 +#: models_provider/serializers/model_serializer.py:260 msgid "parameter configuration" msgstr "" -#: apps/models_provider/serializers/model_serializer.py:45 -#: apps/models_provider/serializers/model_serializer.py:225 -#: apps/models_provider/serializers/model_serializer.py:261 +#: models_provider/serializers/model_serializer.py:45 +#: models_provider/serializers/model_serializer.py:225 +#: models_provider/serializers/model_serializer.py:261 msgid "certification information" msgstr "" -#: apps/models_provider/serializers/model_serializer.py:233 -#: apps/models_provider/serializers/model_serializer.py:272 +#: models_provider/serializers/model_serializer.py:233 +#: models_provider/serializers/model_serializer.py:272 #, python-brace-format msgid "base model【{model_name}】already exists" msgstr "" -#: apps/models_provider/serializers/model_serializer.py:312 +#: models_provider/serializers/model_serializer.py:312 msgid "Model saving failed" msgstr "" -#: apps/models_provider/serializers/model_serializer.py:325 +#: models_provider/serializers/model_serializer.py:325 msgid "create user" msgstr "" -#: apps/models_provider/views/model.py:28 -#: apps/models_provider/views/model.py:29 -#: apps/models_provider/views/model.py:30 +#: models_provider/views/model.py:28 models_provider/views/model.py:29 +#: models_provider/views/model.py:30 msgid "Create model" msgstr "" -#: apps/models_provider/views/model.py:31 -#: apps/models_provider/views/model.py:59 -#: apps/models_provider/views/model.py:77 -#: apps/models_provider/views/model.py:90 -#: apps/models_provider/views/model.py:102 -#: apps/models_provider/views/model.py:117 -#: apps/models_provider/views/model.py:130 -#: apps/models_provider/views/model.py:148 -#: apps/models_provider/views/model.py:164 -#: apps/models_provider/views/model_apply.py:29 -#: apps/models_provider/views/model_apply.py:42 -#: apps/models_provider/views/model_apply.py:55 -#: apps/models_provider/views/provide.py:25 -#: apps/models_provider/views/provide.py:49 -#: apps/models_provider/views/provide.py:64 -#: apps/models_provider/views/provide.py:83 -#: apps/models_provider/views/provide.py:101 -msgid "Model" -msgstr "" - -#: apps/models_provider/views/model.py:54 -#: apps/models_provider/views/model.py:55 -#: apps/models_provider/views/model.py:56 +#: models_provider/views/model.py:54 models_provider/views/model.py:55 +#: models_provider/views/model.py:56 msgid "Query model list" msgstr "" -#: apps/models_provider/views/model.py:71 -#: apps/models_provider/views/model.py:72 -#: apps/models_provider/views/model.py:73 +#: models_provider/views/model.py:71 models_provider/views/model.py:72 +#: models_provider/views/model.py:73 msgid "Update model" msgstr "" -#: apps/models_provider/views/model.py:85 -#: apps/models_provider/views/model.py:86 -#: apps/models_provider/views/model.py:87 +#: models_provider/views/model.py:85 models_provider/views/model.py:86 +#: models_provider/views/model.py:87 msgid "Delete model" msgstr "" -#: apps/models_provider/views/model.py:97 -#: apps/models_provider/views/model.py:98 -#: apps/models_provider/views/model.py:99 +#: models_provider/views/model.py:97 models_provider/views/model.py:98 +#: models_provider/views/model.py:99 msgid "Query model details" msgstr "" -#: apps/models_provider/views/model.py:112 -#: apps/models_provider/views/model.py:113 -#: apps/models_provider/views/model.py:114 +#: models_provider/views/model.py:112 models_provider/views/model.py:113 +#: models_provider/views/model.py:114 msgid "Get model parameter form" msgstr "" -#: apps/models_provider/views/model.py:124 -#: apps/models_provider/views/model.py:125 -#: apps/models_provider/views/model.py:126 +#: models_provider/views/model.py:124 models_provider/views/model.py:125 +#: models_provider/views/model.py:126 msgid "Save model parameter form" msgstr "" -#: apps/models_provider/views/model.py:141 -#: apps/models_provider/views/model.py:143 -#: apps/models_provider/views/model.py:145 +#: models_provider/views/model.py:141 models_provider/views/model.py:143 +#: models_provider/views/model.py:145 msgid "" "Query model meta information, this interface does not carry authentication " "information" msgstr "" -#: apps/models_provider/views/model.py:158 -#: apps/models_provider/views/model.py:159 -#: apps/models_provider/views/model.py:160 +#: models_provider/views/model.py:158 models_provider/views/model.py:159 +#: models_provider/views/model.py:160 msgid "Pause model download" msgstr "" -#: apps/models_provider/views/model_apply.py:25 -#: apps/models_provider/views/model_apply.py:26 -#: apps/models_provider/views/model_apply.py:27 -#: apps/models_provider/views/model_apply.py:38 -#: apps/models_provider/views/model_apply.py:39 -#: apps/models_provider/views/model_apply.py:40 +#: models_provider/views/model_apply.py:25 +#: models_provider/views/model_apply.py:26 +#: models_provider/views/model_apply.py:27 +#: models_provider/views/model_apply.py:38 +#: models_provider/views/model_apply.py:39 +#: models_provider/views/model_apply.py:40 msgid "Vectorization documentation" msgstr "" -#: apps/models_provider/views/model_apply.py:51 -#: apps/models_provider/views/model_apply.py:52 -#: apps/models_provider/views/model_apply.py:53 +#: models_provider/views/model_apply.py:51 +#: models_provider/views/model_apply.py:52 +#: models_provider/views/model_apply.py:53 msgid "Reorder documents" msgstr "" -#: apps/models_provider/views/provide.py:21 -#: apps/models_provider/views/provide.py:22 -#: apps/models_provider/views/provide.py:23 +#: models_provider/views/provide.py:21 models_provider/views/provide.py:22 +#: models_provider/views/provide.py:23 msgid "Get a list of model suppliers" msgstr "" -#: apps/models_provider/views/provide.py:44 -#: apps/models_provider/views/provide.py:45 -#: apps/models_provider/views/provide.py:46 +#: models_provider/views/provide.py:44 models_provider/views/provide.py:45 +#: models_provider/views/provide.py:46 msgid "Get a list of model types" msgstr "" -#: apps/models_provider/views/provide.py:59 -#: apps/models_provider/views/provide.py:60 -#: apps/models_provider/views/provide.py:61 +#: models_provider/views/provide.py:59 models_provider/views/provide.py:60 +#: models_provider/views/provide.py:61 msgid "Example of obtaining model list" msgstr "" -#: apps/models_provider/views/provide.py:78 -#: apps/models_provider/views/provide.py:79 -#: apps/models_provider/views/provide.py:80 +#: models_provider/views/provide.py:78 models_provider/views/provide.py:79 +#: models_provider/views/provide.py:80 msgid "Get model default parameters" msgstr "" -#: apps/models_provider/views/provide.py:96 -#: apps/models_provider/views/provide.py:97 -#: apps/models_provider/views/provide.py:98 +#: models_provider/views/provide.py:96 models_provider/views/provide.py:97 +#: models_provider/views/provide.py:98 msgid "Get the model creation form" msgstr "" -#: apps/system_manage/serializers/email_setting.py:28 +#: system_manage/serializers/email_setting.py:28 msgid "SMTP host" msgstr "" -#: apps/system_manage/serializers/email_setting.py:29 +#: system_manage/serializers/email_setting.py:29 msgid "SMTP port" msgstr "" -#: apps/system_manage/serializers/email_setting.py:30 -#: apps/system_manage/serializers/email_setting.py:34 +#: system_manage/serializers/email_setting.py:30 +#: system_manage/serializers/email_setting.py:34 msgid "Sender's email" msgstr "" -#: apps/system_manage/serializers/email_setting.py:31 -#: apps/users/serializers/login.py:28 apps/users/serializers/user.py:42 -#: apps/users/serializers/user.py:100 apps/users/serializers/user.py:244 +#: system_manage/serializers/email_setting.py:31 users/api/user.py:80 +#: users/serializers/login.py:28 users/serializers/user.py:42 +#: users/serializers/user.py:100 users/serializers/user.py:250 msgid "Password" msgstr "" -#: apps/system_manage/serializers/email_setting.py:32 +#: system_manage/serializers/email_setting.py:32 msgid "Whether to enable TLS" msgstr "" -#: apps/system_manage/serializers/email_setting.py:33 +#: system_manage/serializers/email_setting.py:33 msgid "Whether to enable SSL" msgstr "" -#: apps/system_manage/serializers/email_setting.py:49 +#: system_manage/serializers/email_setting.py:49 msgid "Email verification failed" msgstr "" -#: apps/system_manage/serializers/user_resource_permission.py:52 +#: system_manage/serializers/user_resource_permission.py:52 msgid "target id" msgstr "" -#: apps/system_manage/serializers/user_resource_permission.py:69 +#: system_manage/serializers/user_resource_permission.py:69 msgid "Non-existent application|knowledge base id[" msgstr "" -#: apps/system_manage/views/email_setting.py:30 -#: apps/system_manage/views/email_setting.py:31 -#: apps/system_manage/views/email_setting.py:32 +#: system_manage/views/email_setting.py:30 +#: system_manage/views/email_setting.py:31 +#: system_manage/views/email_setting.py:32 msgid "Create or update email settings" msgstr "" -#: apps/system_manage/views/email_setting.py:35 -#: apps/system_manage/views/email_setting.py:48 -#: apps/system_manage/views/email_setting.py:61 -msgid "Email settings" +#: system_manage/views/email_setting.py:35 +#: system_manage/views/email_setting.py:48 +#: system_manage/views/email_setting.py:61 +msgid "Email Settings" msgstr "" -#: apps/system_manage/views/email_setting.py:44 -#: apps/system_manage/views/email_setting.py:45 +#: system_manage/views/email_setting.py:44 +#: system_manage/views/email_setting.py:45 msgid "Test email settings" msgstr "" -#: apps/system_manage/views/email_setting.py:57 -#: apps/system_manage/views/email_setting.py:58 -#: apps/system_manage/views/email_setting.py:59 +#: system_manage/views/email_setting.py:57 +#: system_manage/views/email_setting.py:58 +#: system_manage/views/email_setting.py:59 msgid "Get email settings" msgstr "" -#: apps/system_manage/views/user_resource_permission.py:29 -#: apps/system_manage/views/user_resource_permission.py:30 +#: system_manage/views/user_resource_permission.py:29 +#: system_manage/views/user_resource_permission.py:30 msgid "Obtain resource authorization list" msgstr "" -#: apps/system_manage/views/user_resource_permission.py:33 -#: apps/system_manage/views/user_resource_permission.py:48 +#: system_manage/views/user_resource_permission.py:33 +#: system_manage/views/user_resource_permission.py:48 msgid "Resources authorization" msgstr "" -#: apps/system_manage/views/user_resource_permission.py:43 -#: apps/system_manage/views/user_resource_permission.py:44 +#: system_manage/views/user_resource_permission.py:43 +#: system_manage/views/user_resource_permission.py:44 msgid "Modify the resource authorization list" msgstr "" -#: apps/tools/serializers/tool.py:92 apps/tools/serializers/tool.py:154 +#: tools/serializers/tool.py:114 tools/serializers/tool.py:176 msgid "variable name" msgstr "" -#: apps/tools/serializers/tool.py:94 +#: tools/serializers/tool.py:116 msgid "type" msgstr "" -#: apps/tools/serializers/tool.py:96 +#: tools/serializers/tool.py:118 msgid "fields only support string|int|dict|array|float" msgstr "" -#: apps/tools/serializers/tool.py:100 +#: tools/serializers/tool.py:122 msgid "The field only supports custom|reference" msgstr "" -#: apps/tools/serializers/tool.py:105 +#: tools/serializers/tool.py:127 msgid "field name" msgstr "" -#: apps/tools/serializers/tool.py:106 +#: tools/serializers/tool.py:128 msgid "field label" msgstr "" -#: apps/tools/serializers/tool.py:116 apps/tools/serializers/tool.py:134 -#: apps/tools/serializers/tool.py:352 +#: tools/serializers/tool.py:138 tools/serializers/tool.py:156 +#: tools/serializers/tool.py:394 msgid "tool name" msgstr "" -#: apps/tools/serializers/tool.py:119 apps/tools/serializers/tool.py:137 +#: tools/serializers/tool.py:141 tools/serializers/tool.py:159 msgid "tool description" msgstr "" -#: apps/tools/serializers/tool.py:121 apps/tools/serializers/tool.py:139 -#: apps/tools/serializers/tool.py:159 +#: tools/serializers/tool.py:143 tools/serializers/tool.py:161 +#: tools/serializers/tool.py:181 msgid "tool content" msgstr "" -#: apps/tools/serializers/tool.py:124 apps/tools/serializers/tool.py:142 -#: apps/tools/serializers/tool.py:161 +#: tools/serializers/tool.py:146 tools/serializers/tool.py:164 +#: tools/serializers/tool.py:183 msgid "input field list" msgstr "" -#: apps/tools/serializers/tool.py:126 apps/tools/serializers/tool.py:144 -#: apps/tools/serializers/tool.py:162 +#: tools/serializers/tool.py:148 tools/serializers/tool.py:166 +#: tools/serializers/tool.py:184 msgid "init field list" msgstr "" -#: apps/tools/serializers/tool.py:146 apps/tools/serializers/tool.py:163 +#: tools/serializers/tool.py:168 tools/serializers/tool.py:185 msgid "init params" msgstr "" -#: apps/tools/serializers/tool.py:155 +#: tools/serializers/tool.py:177 msgid "variable value" msgstr "" -#: apps/tools/serializers/tool.py:219 +#: tools/serializers/tool.py:190 +msgid "function content" +msgstr "" + +#: tools/serializers/tool.py:245 msgid "field has no value set" msgstr "" -#: apps/tools/serializers/tool.py:235 apps/tools/serializers/tool.py:240 +#: tools/serializers/tool.py:261 tools/serializers/tool.py:266 msgid "type error" msgstr "" -#: apps/tools/serializers/tool.py:243 +#: tools/serializers/tool.py:269 #, python-brace-format msgid "Field: {name} Type: {_type} Value: {value} Type conversion error" msgstr "" -#: apps/tools/serializers/tool.py:248 +#: tools/serializers/tool.py:274 msgid "tool id" msgstr "" -#: apps/tools/serializers/tool.py:256 +#: tools/serializers/tool.py:282 msgid "Tool not found" msgstr "" -#: apps/tools/serializers/tool.py:292 apps/users/api/user.py:39 -#: apps/users/api/user.py:51 apps/users/api/user.py:67 -#: apps/users/serializers/user.py:278 +#: tools/serializers/tool.py:334 users/api/user.py:39 users/api/user.py:93 +#: users/api/user.py:109 users/serializers/user.py:284 msgid "User ID" msgstr "" -#: apps/tools/serializers/tool.py:332 apps/tools/serializers/tool.py:361 -msgid "Folder not found" -msgstr "" - -#: apps/tools/serializers/tool.py:353 +#: tools/serializers/tool.py:396 msgid "tool type" msgstr "" -#: apps/tools/views/tool.py:21 apps/tools/views/tool.py:22 -#: apps/tools/views/tool.py:23 +#: tools/views/tool.py:21 tools/views/tool.py:22 tools/views/tool.py:23 msgid "Create tool" msgstr "" -#: apps/tools/views/tool.py:27 apps/tools/views/tool.py:42 -#: apps/tools/views/tool.py:60 apps/tools/views/tool.py:79 -#: apps/tools/views/tool.py:94 apps/tools/views/tool.py:109 -#: apps/tools/views/tool.py:127 apps/tools/views/tool.py:152 -#: apps/tools/views/tool.py:170 -msgid "Tool" -msgstr "" - -#: apps/tools/views/tool.py:37 apps/tools/views/tool.py:38 -#: apps/tools/views/tool.py:39 +#: tools/views/tool.py:37 tools/views/tool.py:38 tools/views/tool.py:39 msgid "Get tool by folder" msgstr "" -#: apps/tools/views/tool.py:55 apps/tools/views/tool.py:56 -#: apps/tools/views/tool.py:57 +#: tools/views/tool.py:55 tools/views/tool.py:56 tools/views/tool.py:57 msgid "Debug Tool" msgstr "" -#: apps/tools/views/tool.py:73 apps/tools/views/tool.py:74 -#: apps/tools/views/tool.py:75 +#: tools/views/tool.py:73 tools/views/tool.py:74 tools/views/tool.py:75 msgid "Update tool" msgstr "" -#: apps/tools/views/tool.py:89 apps/tools/views/tool.py:90 -#: apps/tools/views/tool.py:91 +#: tools/views/tool.py:89 tools/views/tool.py:90 tools/views/tool.py:91 msgid "Get tool" msgstr "" -#: apps/tools/views/tool.py:104 apps/tools/views/tool.py:105 -#: apps/tools/views/tool.py:106 +#: tools/views/tool.py:104 tools/views/tool.py:105 tools/views/tool.py:106 msgid "Delete tool" msgstr "" -#: apps/tools/views/tool.py:122 apps/tools/views/tool.py:123 -#: apps/tools/views/tool.py:124 +#: tools/views/tool.py:122 tools/views/tool.py:123 tools/views/tool.py:124 msgid "Get tool list by pagination" msgstr "" -#: apps/tools/views/tool.py:146 apps/tools/views/tool.py:147 -#: apps/tools/views/tool.py:148 +#: tools/views/tool.py:146 tools/views/tool.py:147 tools/views/tool.py:148 msgid "Import tool" msgstr "" -#: apps/tools/views/tool.py:165 apps/tools/views/tool.py:166 -#: apps/tools/views/tool.py:167 +#: tools/views/tool.py:165 tools/views/tool.py:166 tools/views/tool.py:167 msgid "Export tool" msgstr "" -#: apps/users/api/user.py:90 -msgid "Email or Username" +#: tools/views/tool.py:183 tools/views/tool.py:184 tools/views/tool.py:185 +msgid "Check code" msgstr "" -#: apps/users/api/user.py:106 +#: users/api/user.py:51 users/api/user.py:148 msgid "Workspace ID" msgstr "" -#: apps/users/serializers/login.py:27 apps/users/serializers/user.py:41 -#: apps/users/serializers/user.py:88 +#: users/api/user.py:64 users/serializers/login.py:27 +#: users/serializers/user.py:41 users/serializers/user.py:88 msgid "Username" msgstr "" -#: apps/users/serializers/login.py:29 apps/users/serializers/login.py:69 +#: users/api/user.py:132 +msgid "Email or Username" +msgstr "" + +#: users/serializers/login.py:29 users/serializers/login.py:69 msgid "captcha" msgstr "" -#: apps/users/serializers/login.py:36 +#: users/serializers/login.py:36 msgid "token" msgstr "" -#: apps/users/serializers/login.py:50 +#: users/serializers/login.py:50 msgid "Captcha code error or expiration" msgstr "" -#: apps/users/serializers/login.py:55 +#: users/serializers/login.py:55 msgid "The user has been disabled, please contact the administrator!" msgstr "" -#: apps/users/serializers/user.py:32 +#: users/serializers/user.py:32 msgid "Is Edit Password" msgstr "" -#: apps/users/serializers/user.py:33 +#: users/serializers/user.py:33 msgid "permissions" msgstr "" -#: apps/users/serializers/user.py:43 apps/users/serializers/user.py:80 -#: apps/users/serializers/user.py:207 +#: users/serializers/user.py:43 users/serializers/user.py:80 +#: users/serializers/user.py:209 msgid "Email" msgstr "" -#: apps/users/serializers/user.py:44 apps/users/serializers/user.py:114 +#: users/serializers/user.py:44 users/serializers/user.py:114 msgid "Nick name" msgstr "" -#: apps/users/serializers/user.py:45 apps/users/serializers/user.py:121 -#: apps/users/serializers/user.py:222 +#: users/serializers/user.py:45 users/serializers/user.py:119 +#: users/serializers/user.py:222 msgid "Phone" msgstr "" -#: apps/users/serializers/user.py:94 +#: users/serializers/user.py:94 msgid "Username must be 6-20 characters long" msgstr "" -#: apps/users/serializers/user.py:107 apps/users/serializers/user.py:251 +#: users/serializers/user.py:107 users/serializers/user.py:257 msgid "" "The password must be 6-20 characters long and must be a combination of " "letters, numbers, and special characters." msgstr "" -#: apps/users/serializers/user.py:143 +#: users/serializers/user.py:144 msgid "Email or username" msgstr "" -#: apps/users/serializers/user.py:169 +#: users/serializers/user.py:171 msgid "" "The community version supports up to 2 users. If you need more users, please " "contact us (https://fit2cloud.com/)." msgstr "" -#: apps/users/serializers/user.py:215 +#: users/serializers/user.py:217 msgid "Name" msgstr "" -#: apps/users/serializers/user.py:229 +#: users/serializers/user.py:229 msgid "Is Active" msgstr "" -#: apps/users/serializers/user.py:239 +#: users/serializers/user.py:240 +msgid "Nickname is already in use" +msgstr "" + +#: users/serializers/user.py:245 msgid "Email is already in use" msgstr "" -#: apps/users/serializers/user.py:258 +#: users/serializers/user.py:264 msgid "Re Password" msgstr "" -#: apps/users/serializers/user.py:263 +#: users/serializers/user.py:269 msgid "" "The confirmation password must be 6-20 characters long and must be a " "combination of letters, numbers, and special characters." msgstr "" -#: apps/users/serializers/user.py:286 +#: users/serializers/user.py:292 msgid "User does not exist" msgstr "" -#: apps/users/serializers/user.py:301 +#: users/serializers/user.py:307 msgid "Unable to delete administrator" msgstr "" -#: apps/users/serializers/user.py:332 +#: users/serializers/user.py:338 msgid "Cannot modify administrator status" msgstr "" -#: apps/users/views/login.py:21 apps/users/views/login.py:22 -#: apps/users/views/login.py:23 +#: users/views/login.py:21 users/views/login.py:22 users/views/login.py:23 msgid "Log in" msgstr "" -#: apps/users/views/login.py:24 apps/users/views/login.py:36 -#: apps/users/views/user.py:31 apps/users/views/user.py:44 -#: apps/users/views/user.py:58 apps/users/views/user.py:73 -#: apps/users/views/user.py:87 apps/users/views/user.py:98 -#: apps/users/views/user.py:109 apps/users/views/user.py:125 -#: apps/users/views/user.py:140 -msgid "User management" -msgstr "" - -#: apps/users/views/login.py:33 apps/users/views/login.py:34 -#: apps/users/views/login.py:35 +#: users/views/login.py:33 users/views/login.py:34 users/views/login.py:35 msgid "Get captcha" msgstr "" -#: apps/users/views/user.py:28 apps/users/views/user.py:29 -#: apps/users/views/user.py:30 apps/users/views/user.py:41 -#: apps/users/views/user.py:42 +#: users/views/user.py:31 users/views/user.py:32 users/views/user.py:33 +#: users/views/user.py:44 users/views/user.py:45 msgid "Get current user information" msgstr "" -#: apps/users/views/user.py:70 apps/users/views/user.py:71 -#: apps/users/views/user.py:72 +#: users/views/user.py:73 users/views/user.py:74 users/views/user.py:75 +msgid "Get user list under workspace" +msgstr "" + +#: users/views/user.py:87 users/views/user.py:88 users/views/user.py:89 msgid "Create user" msgstr "" -#: apps/users/views/user.py:84 apps/users/views/user.py:85 -#: apps/users/views/user.py:86 +#: users/views/user.py:101 users/views/user.py:102 users/views/user.py:103 +msgid "Get default password" +msgstr "" + +#: users/views/user.py:114 users/views/user.py:115 users/views/user.py:116 msgid "Delete user" msgstr "" -#: apps/users/views/user.py:95 apps/users/views/user.py:96 -#: apps/users/views/user.py:97 +#: users/views/user.py:125 users/views/user.py:126 users/views/user.py:127 msgid "Get user information" msgstr "" -#: apps/users/views/user.py:106 apps/users/views/user.py:107 -#: apps/users/views/user.py:108 +#: users/views/user.py:136 users/views/user.py:137 users/views/user.py:138 msgid "Update user information" msgstr "" -#: apps/users/views/user.py:122 apps/users/views/user.py:123 -#: apps/users/views/user.py:124 +#: users/views/user.py:152 users/views/user.py:153 users/views/user.py:154 msgid "Change password" msgstr "" -#: apps/users/views/user.py:137 apps/users/views/user.py:138 -#: apps/users/views/user.py:139 +#: users/views/user.py:167 users/views/user.py:168 users/views/user.py:169 msgid "Get user paginated list" msgstr "" - -msgid "Get default password" -msgstr "" diff --git a/apps/locales/zh_CN/LC_MESSAGES/django.po b/apps/locales/zh_CN/LC_MESSAGES/django.po index 255573239..efb320227 100644 --- a/apps/locales/zh_CN/LC_MESSAGES/django.po +++ b/apps/locales/zh_CN/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-09 11:42+0800\n" +"POT-Creation-Date: 2025-05-16 17:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,667 +16,776 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps/common/auth/authenticate.py:80 +#: common/auth/authenticate.py:80 msgid "Not logged in, please log in first" msgstr "未登录,请先登录" -#: apps/common/auth/authenticate.py:82 apps/common/auth/authenticate.py:89 -#: apps/common/auth/authenticate.py:95 +#: common/auth/authenticate.py:82 common/auth/authenticate.py:89 +#: common/auth/authenticate.py:95 msgid "Authentication information is incorrect! illegal user" msgstr "身份验证信息不正确!非法用户" -#: apps/common/auth/authentication.py:96 +#: common/auth/authentication.py:96 msgid "No permission to access" msgstr "无权限访问" -#: apps/common/auth/handle/impl/user_token.py:242 +#: common/auth/handle/impl/user_token.py:242 msgid "Login expired" msgstr "登录已过期" -#: apps/common/constants/exception_code_constants.py:31 -#: apps/users/serializers/login.py:53 +#: common/constants/exception_code_constants.py:31 +#: users/serializers/login.py:53 msgid "The username or password is incorrect" msgstr "用户名或密码不正确" -#: apps/common/constants/exception_code_constants.py:32 +#: common/constants/exception_code_constants.py:32 msgid "Please log in first and bring the user Token" msgstr "请先登录并携带用户 Token" -#: apps/common/constants/exception_code_constants.py:33 +#: common/constants/exception_code_constants.py:33 msgid "Email sending failed" msgstr "邮件发送失败" -#: apps/common/constants/exception_code_constants.py:34 +#: common/constants/exception_code_constants.py:34 msgid "Email format error" msgstr "邮箱格式错误" -#: apps/common/constants/exception_code_constants.py:35 +#: common/constants/exception_code_constants.py:35 msgid "The email has been registered, please log in directly" msgstr "该邮箱已注册,请直接登录" -#: apps/common/constants/exception_code_constants.py:36 +#: common/constants/exception_code_constants.py:36 msgid "The email is not registered, please register first" msgstr "该邮箱未注册,请先注册" -#: apps/common/constants/exception_code_constants.py:38 +#: common/constants/exception_code_constants.py:38 msgid "The verification code is incorrect or the verification code has expired" msgstr "验证码不正确或已过期" -#: apps/common/constants/exception_code_constants.py:39 +#: common/constants/exception_code_constants.py:39 msgid "The username has been registered, please log in directly" msgstr "用户名已注册,请直接登录" -#: apps/common/constants/exception_code_constants.py:41 +#: common/constants/exception_code_constants.py:41 msgid "" "The username cannot be empty and must be between 6 and 20 characters long." msgstr "用户名不能为空,且长度在6到20个字符之间。" -#: apps/common/constants/exception_code_constants.py:43 +#: common/constants/exception_code_constants.py:43 msgid "Password and confirmation password are inconsistent" msgstr "密码和确认密码不一致" -#: apps/common/event/__init__.py:27 +#: common/constants/exception_code_constants.py:44 +msgid "The nickname is already registered" +msgstr "昵称已注册" + +#: common/constants/permission_constants.py:171 +msgid "System Setting" +msgstr "系统设置" + +#: common/constants/permission_constants.py:172 users/views/login.py:24 +#: users/views/login.py:36 users/views/user.py:34 users/views/user.py:47 +#: users/views/user.py:61 users/views/user.py:76 users/views/user.py:90 +#: users/views/user.py:104 users/views/user.py:117 users/views/user.py:128 +#: users/views/user.py:139 users/views/user.py:155 users/views/user.py:170 +msgid "User Management" +msgstr "用户管理" + +#: common/constants/permission_constants.py:173 +msgid "Role" +msgstr "角色" + +#: common/constants/permission_constants.py:174 +msgid "Workspace" +msgstr "工作空间" + +#: common/constants/permission_constants.py:175 +msgid "Resource Application" +msgstr "资源管理-应用" + +#: common/constants/permission_constants.py:176 +msgid "Resource Knowledge" +msgstr "资源管理-知识库" + +#: common/constants/permission_constants.py:177 +msgid "Resource Tool" +msgstr "资源管理-工具" + +#: common/constants/permission_constants.py:178 +msgid "Resource Model" +msgstr "资源管理-模型" + +#: common/constants/permission_constants.py:179 +msgid "Resource Permission" +msgstr "资源授权" + +#: common/constants/permission_constants.py:180 +msgid "Shared Knowledge" +msgstr "共享资源-知识库" + +#: common/constants/permission_constants.py:181 +msgid "Shared Model" +msgstr "共享资源-模型" + +#: common/constants/permission_constants.py:182 +msgid "Shared Tool" +msgstr "共享资源-工具" + +#: common/constants/permission_constants.py:183 +msgid "Operation Log" +msgstr "操作日志" + +#: common/constants/permission_constants.py:184 +#: common/constants/permission_constants.py:190 +msgid "Other" +msgstr "其他" + +#: common/constants/permission_constants.py:185 +msgid "System Management" +msgstr "系统管理" + +#: common/constants/permission_constants.py:186 +#: common/constants/permission_constants.py:196 +msgid "Application" +msgstr "应用" + +#: common/constants/permission_constants.py:187 +#: common/constants/permission_constants.py:197 +msgid "Knowledge" +msgstr "知识库" + +#: common/constants/permission_constants.py:188 +#: models_provider/views/model.py:31 models_provider/views/model.py:59 +#: models_provider/views/model.py:77 models_provider/views/model.py:90 +#: models_provider/views/model.py:102 models_provider/views/model.py:117 +#: models_provider/views/model.py:130 models_provider/views/model.py:148 +#: models_provider/views/model.py:164 models_provider/views/model_apply.py:29 +#: models_provider/views/model_apply.py:42 +#: models_provider/views/model_apply.py:55 models_provider/views/provide.py:25 +#: models_provider/views/provide.py:49 models_provider/views/provide.py:64 +#: models_provider/views/provide.py:83 models_provider/views/provide.py:101 +msgid "Model" +msgstr "模型" + +#: common/constants/permission_constants.py:189 tools/views/tool.py:27 +#: tools/views/tool.py:42 tools/views/tool.py:60 tools/views/tool.py:79 +#: tools/views/tool.py:94 tools/views/tool.py:109 tools/views/tool.py:127 +#: tools/views/tool.py:152 tools/views/tool.py:170 tools/views/tool.py:189 +msgid "Tool" +msgstr "工具" + +#: common/constants/permission_constants.py:191 +msgid "Read" +msgstr "查看" + +#: common/constants/permission_constants.py:192 +msgid "Edit" +msgstr "编辑" + +#: common/constants/permission_constants.py:193 +msgid "Create" +msgstr "创建" + +#: common/constants/permission_constants.py:194 +msgid "Delete" +msgstr "删除" + +#: common/constants/permission_constants.py:195 +msgid "Email Setting" +msgstr "邮箱设置" + +#: common/constants/permission_constants.py:198 +msgid "Document" +msgstr "文档" + +#: common/constants/permission_constants.py:199 +msgid "Problem" +msgstr "问题" + +#: common/constants/permission_constants.py:200 +msgid "Import" +msgstr "导入" + +#: common/constants/permission_constants.py:201 +msgid "Export" +msgstr "导出" + +#: common/constants/permission_constants.py:202 +msgid "Debug" +msgstr "调试" + +#: common/constants/permission_constants.py:203 +msgid "Sync" +msgstr "同步" + +#: common/constants/permission_constants.py:204 +msgid "Generate" +msgstr "生成问题" + +#: common/constants/permission_constants.py:205 +msgid "Add Member" +msgstr "添加成员" + +#: common/constants/permission_constants.py:206 +msgid "Remove Member" +msgstr "移除成员" + +#: common/constants/permission_constants.py:207 +msgid "Vector" +msgstr "向量化" + +#: common/constants/permission_constants.py:208 +msgid "Migrate" +msgstr "迁移" + +#: common/constants/permission_constants.py:209 +msgid "Relate" +msgstr "关联分段" + +#: common/event/__init__.py:27 msgid "The download process was interrupted, please try again" msgstr "下载过程被中断,请重试" -#: apps/common/event/listener_manage.py:90 +#: common/event/listener_manage.py:90 #, python-brace-format msgid "Query vector data: {paragraph_id_list} error {error} {traceback}" msgstr "查询向量数据:{paragraph_id_list} 错误:{error} {traceback}" -#: apps/common/event/listener_manage.py:95 +#: common/event/listener_manage.py:95 #, python-brace-format msgid "Start--->Embedding paragraph: {paragraph_id_list}" msgstr "开始--->向量段落: {paragraph_id_list}" -#: apps/common/event/listener_manage.py:107 +#: common/event/listener_manage.py:107 #, python-brace-format msgid "Vectorized paragraph: {paragraph_id_list} error {error} {traceback}" msgstr "向量段落: {paragraph_id_list} 错误:{error} {traceback}" -#: apps/common/event/listener_manage.py:113 +#: common/event/listener_manage.py:113 #, python-brace-format msgid "End--->Embedding paragraph: {paragraph_id_list}" msgstr "结束--->向量段落: {paragraph_id_list}" -#: apps/common/event/listener_manage.py:122 +#: common/event/listener_manage.py:122 #, python-brace-format msgid "Start--->Embedding paragraph: {paragraph_id}" msgstr "开始--->向量段落: {paragraph_id}" -#: apps/common/event/listener_manage.py:147 +#: common/event/listener_manage.py:147 #, python-brace-format msgid "Vectorized paragraph: {paragraph_id} error {error} {traceback}" msgstr "向量段落: {paragraph_id} 错误:{error} {traceback}" -#: apps/common/event/listener_manage.py:152 +#: common/event/listener_manage.py:152 #, python-brace-format msgid "End--->Embedding paragraph: {paragraph_id}" msgstr "结束--->向量段落: {paragraph_id}" -#: apps/common/event/listener_manage.py:268 +#: common/event/listener_manage.py:268 #, python-brace-format msgid "Start--->Embedding document: {document_id}" msgstr "开始--->向量文档: {document_id}" -#: apps/common/event/listener_manage.py:288 +#: common/event/listener_manage.py:288 #, python-brace-format msgid "Vectorized document: {document_id} error {error} {traceback}" msgstr "向量文档: {document_id} 错误:{error} {traceback}" -#: apps/common/event/listener_manage.py:293 +#: common/event/listener_manage.py:293 #, python-brace-format msgid "End--->Embedding document: {document_id}" msgstr "结束--->向量文档: {document_id}" -#: apps/common/event/listener_manage.py:304 +#: common/event/listener_manage.py:304 #, python-brace-format msgid "Start--->Embedding knowledge: {knowledge_id}" msgstr "开始--->向量知识库: {knowledge_id}" -#: apps/common/event/listener_manage.py:308 +#: common/event/listener_manage.py:308 #, python-brace-format msgid "Start--->Embedding document: {document_list}" msgstr "开始--->向量文档: {document_list}" -#: apps/common/event/listener_manage.py:312 -#: apps/knowledge/task/embedding.py:116 +#: common/event/listener_manage.py:312 knowledge/task/embedding.py:116 #, python-brace-format msgid "Vectorized knowledge: {knowledge_id} error {error} {traceback}" msgstr "向量知识库: {knowledge_id} 错误:{error} {traceback}" -#: apps/common/event/listener_manage.py:315 +#: common/event/listener_manage.py:315 #, python-brace-format msgid "End--->Embedding knowledge: {knowledge_id}" msgstr "结束--->向量知识库: {knowledge_id}" -#: apps/common/exception/handle_exception.py:32 -#: apps/common/handle/handle_exception.py:33 +#: common/exception/handle_exception.py:32 common/handle/handle_exception.py:33 msgid "Unknown exception" msgstr "未知错误" -#: apps/common/forms/base_field.py:64 +#: common/forms/base_field.py:64 #, python-brace-format msgid "The field {field_label} is required" msgstr "{field_label} 字段是必填项" -#: apps/common/forms/slider_field.py:56 +#: common/forms/slider_field.py:56 #, python-brace-format msgid "The {field_label} cannot be less than {min}" msgstr "{field_label} 不能小于{min}" -#: apps/common/forms/slider_field.py:62 +#: common/forms/slider_field.py:62 #, python-brace-format msgid "The {field_label} cannot be greater than {max}" msgstr "{field_label} 不能大于{max}" -#: apps/common/handle/impl/qa/zip_parse_qa_handle.py:56 -#: apps/common/handle/impl/text/zip_split_handle.py:58 -#: apps/knowledge/serializers/document.py:565 -#: apps/knowledge/serializers/document.py:572 -#: apps/tools/serializers/tool.py:305 +#: common/handle/impl/qa/zip_parse_qa_handle.py:56 +#: common/handle/impl/text/zip_split_handle.py:58 +#: knowledge/serializers/document.py:564 knowledge/serializers/document.py:571 +#: tools/serializers/tool.py:347 msgid "Unsupported file format" msgstr "不支持的文件格式" -#: apps/common/handle/impl/text/pdf_split_handle.py:281 +#: common/handle/impl/text/pdf_split_handle.py:281 #, python-brace-format msgid "This document has no preface and is treated as ordinary text: {e}" msgstr "该文档没有前言,视为普通文本: {e}" -#: apps/common/result/api.py:17 apps/common/result/api.py:27 +#: common/result/api.py:17 common/result/api.py:27 msgid "response code" msgstr "响应码" -#: apps/common/result/api.py:18 apps/common/result/api.py:19 -#: apps/common/result/api.py:28 apps/common/result/api.py:29 +#: common/result/api.py:18 common/result/api.py:19 common/result/api.py:28 +#: common/result/api.py:29 msgid "error prompt" msgstr "错误提示" -#: apps/common/result/api.py:43 +#: common/result/api.py:43 msgid "total number of data" msgstr "总数据" -#: apps/common/result/api.py:44 +#: common/result/api.py:44 msgid "current page" msgstr "当前页" -#: apps/common/result/api.py:45 +#: common/result/api.py:45 msgid "page size" msgstr "每页大小" -#: apps/common/result/result.py:31 +#: common/result/result.py:31 msgid "Success" msgstr "成功" -#: apps/common/utils/common.py:86 +#: common/utils/common.py:86 msgid "Text-to-speech node, the text content must be of string type" msgstr "文本转语音节点,文本内容必须是字符串类型" -#: apps/common/utils/common.py:88 +#: common/utils/common.py:88 msgid "Text-to-speech node, the text content cannot be empty" msgstr "文本转语音节点,文本内容不能为空" -#: apps/common/utils/common.py:241 +#: common/utils/common.py:241 #, python-brace-format msgid "Limit {count} exceeded, please contact us (https://fit2cloud.com/)." msgstr "超过限制 {count},请联系我们 (https://fit2cloud.com/)." -#: apps/folders/models/folder.py:6 apps/folders/models/folder.py:13 -#: apps/folders/serializers/folder.py:86 +#: folders/models/folder.py:6 folders/models/folder.py:17 +#: folders/serializers/folder.py:100 msgid "folder name" msgstr "文件夹名称" -#: apps/folders/models/folder.py:9 apps/folders/models/folder.py:15 -#: apps/folders/serializers/folder.py:89 +#: folders/models/folder.py:8 folders/models/folder.py:19 +#: folders/serializers/folder.py:101 +msgid "folder description" +msgstr "文件夹描述" + +#: folders/models/folder.py:12 folders/models/folder.py:23 +#: folders/serializers/folder.py:104 msgid "parent id" msgstr "父级 ID" -#: apps/folders/serializers/folder.py:63 +#: folders/serializers/folder.py:77 msgid "Folder depth cannot exceed 3 levels" msgstr "文件夹深度不能超过3级" -#: apps/folders/serializers/folder.py:85 apps/folders/serializers/folder.py:121 -#: apps/knowledge/serializers/knowledge.py:45 -#: apps/knowledge/serializers/knowledge.py:52 -#: apps/tools/serializers/tool.py:351 +#: folders/serializers/folder.py:99 folders/serializers/folder.py:137 +#: knowledge/serializers/knowledge.py:46 knowledge/serializers/knowledge.py:53 +#: tools/serializers/tool.py:393 msgid "folder id" msgstr "文件夹 ID" -#: apps/folders/serializers/folder.py:87 +#: folders/serializers/folder.py:102 msgid "folder user id" msgstr "文件夹用户 ID" -#: apps/folders/serializers/folder.py:88 apps/folders/serializers/folder.py:122 -#: apps/folders/serializers/folder.py:166 -#: apps/knowledge/serializers/document.py:185 -#: apps/knowledge/serializers/document.py:245 -#: apps/knowledge/serializers/document.py:332 -#: apps/knowledge/serializers/document.py:445 -#: apps/knowledge/serializers/document.py:588 -#: apps/knowledge/serializers/document.py:643 -#: apps/knowledge/serializers/document.py:663 -#: apps/knowledge/serializers/document.py:807 -#: apps/knowledge/serializers/knowledge.py:160 -#: apps/knowledge/serializers/knowledge.py:325 -#: apps/knowledge/serializers/knowledge.py:427 -#: apps/knowledge/serializers/knowledge.py:505 -#: apps/knowledge/serializers/paragraph.py:132 -#: apps/knowledge/serializers/paragraph.py:326 -#: apps/knowledge/serializers/problem.py:176 -#: apps/knowledge/serializers/problem.py:204 -#: apps/models_provider/api/model.py:40 apps/models_provider/api/model.py:53 -#: apps/models_provider/serializers/model_serializer.py:262 -#: apps/models_provider/serializers/model_serializer.py:326 -#: apps/system_manage/serializers/user_resource_permission.py:73 -#: apps/tools/serializers/tool.py:170 apps/tools/serializers/tool.py:191 -#: apps/tools/serializers/tool.py:249 apps/tools/serializers/tool.py:293 -#: apps/tools/serializers/tool.py:323 apps/tools/serializers/tool.py:350 +#: folders/serializers/folder.py:103 folders/serializers/folder.py:138 +#: folders/serializers/folder.py:190 knowledge/serializers/document.py:185 +#: knowledge/serializers/document.py:244 knowledge/serializers/document.py:331 +#: knowledge/serializers/document.py:444 knowledge/serializers/document.py:586 +#: knowledge/serializers/document.py:641 knowledge/serializers/document.py:661 +#: knowledge/serializers/document.py:805 knowledge/serializers/knowledge.py:173 +#: knowledge/serializers/knowledge.py:338 +#: knowledge/serializers/knowledge.py:440 +#: knowledge/serializers/knowledge.py:518 +#: knowledge/serializers/paragraph.py:132 +#: knowledge/serializers/paragraph.py:326 knowledge/serializers/problem.py:176 +#: knowledge/serializers/problem.py:204 models_provider/api/model.py:40 +#: models_provider/api/model.py:53 +#: models_provider/serializers/model_serializer.py:262 +#: models_provider/serializers/model_serializer.py:326 +#: system_manage/serializers/user_resource_permission.py:73 +#: tools/serializers/tool.py:196 tools/serializers/tool.py:217 +#: tools/serializers/tool.py:275 tools/serializers/tool.py:335 +#: tools/serializers/tool.py:365 tools/serializers/tool.py:392 msgid "workspace id" msgstr "工作空间ID" -#: apps/folders/serializers/folder.py:92 -#: apps/knowledge/serializers/knowledge.py:103 -#: apps/knowledge/serializers/knowledge.py:159 -#: apps/knowledge/serializers/knowledge.py:324 -#: apps/knowledge/serializers/knowledge.py:429 -#: apps/knowledge/serializers/knowledge.py:507 -#: apps/models_provider/serializers/model_serializer.py:108 -#: apps/models_provider/serializers/model_serializer.py:215 -#: apps/models_provider/serializers/model_serializer.py:255 -#: apps/tools/serializers/tool.py:169 apps/tools/serializers/tool.py:190 +#: folders/serializers/folder.py:107 knowledge/serializers/knowledge.py:104 +#: knowledge/serializers/knowledge.py:172 +#: knowledge/serializers/knowledge.py:337 +#: knowledge/serializers/knowledge.py:442 +#: knowledge/serializers/knowledge.py:520 +#: models_provider/serializers/model_serializer.py:108 +#: models_provider/serializers/model_serializer.py:215 +#: models_provider/serializers/model_serializer.py:255 +#: tools/serializers/tool.py:195 tools/serializers/tool.py:216 +#: tools/serializers/tool.py:395 msgid "user id" msgstr "用户ID" -#: apps/folders/serializers/folder.py:93 apps/folders/serializers/folder.py:123 -#: apps/folders/serializers/folder.py:167 apps/tools/serializers/tool.py:98 +#: folders/serializers/folder.py:108 folders/serializers/folder.py:139 +#: folders/serializers/folder.py:191 tools/serializers/tool.py:120 msgid "source" msgstr "来源" -#: apps/folders/serializers/folder.py:106 +#: folders/serializers/folder.py:121 msgid "Folder name already exists" msgstr "文件夹名称已存在" -#: apps/folders/serializers/folder.py:132 +#: folders/serializers/folder.py:148 msgid "Folder does not exist" msgstr "文件夹不存在" -#: apps/folders/serializers/folder.py:160 +#: folders/serializers/folder.py:177 msgid "Cannot delete root folder" msgstr "无法删除根文件夹" -#: apps/folders/views/folder.py:19 apps/folders/views/folder.py:20 -#: apps/folders/views/folder.py:21 +#: folders/views/folder.py:19 folders/views/folder.py:20 +#: folders/views/folder.py:21 msgid "Create folder" msgstr "创建文件夹" -#: apps/folders/views/folder.py:25 apps/folders/views/folder.py:43 -#: apps/folders/views/folder.py:63 apps/folders/views/folder.py:79 -#: apps/folders/views/folder.py:95 +#: folders/views/folder.py:25 folders/views/folder.py:43 +#: folders/views/folder.py:63 folders/views/folder.py:79 +#: folders/views/folder.py:95 msgid "Folder" msgstr "文件夹" -#: apps/folders/views/folder.py:38 apps/folders/views/folder.py:39 -#: apps/folders/views/folder.py:40 +#: folders/views/folder.py:38 folders/views/folder.py:39 +#: folders/views/folder.py:40 msgid "Get folder tree" msgstr "获取文件夹树" -#: apps/folders/views/folder.py:57 apps/folders/views/folder.py:58 -#: apps/folders/views/folder.py:59 +#: folders/views/folder.py:57 folders/views/folder.py:58 +#: folders/views/folder.py:59 msgid "Update folder" msgstr "更新文件夹" -#: apps/folders/views/folder.py:74 apps/folders/views/folder.py:75 -#: apps/folders/views/folder.py:76 +#: folders/views/folder.py:74 folders/views/folder.py:75 +#: folders/views/folder.py:76 msgid "Get folder" msgstr "获取文件夹" -#: apps/folders/views/folder.py:90 apps/folders/views/folder.py:91 -#: apps/folders/views/folder.py:92 +#: folders/views/folder.py:90 folders/views/folder.py:91 +#: folders/views/folder.py:92 msgid "Delete folder" msgstr "删除文件夹" -#: apps/knowledge/serializers/common.py:32 -#: apps/knowledge/serializers/knowledge.py:55 +#: knowledge/serializers/common.py:32 knowledge/serializers/knowledge.py:56 msgid "source url" msgstr "来源" -#: apps/knowledge/serializers/common.py:33 -#: apps/knowledge/serializers/document.py:141 +#: knowledge/serializers/common.py:33 knowledge/serializers/document.py:141 msgid "selector" msgstr "选择器" -#: apps/knowledge/serializers/common.py:40 +#: knowledge/serializers/common.py:40 #, python-brace-format msgid "URL error, cannot parse [{source_url}]" msgstr "URL 错误,无法解析 [{source_url}]" -#: apps/knowledge/serializers/common.py:48 -#: apps/knowledge/serializers/document.py:68 -#: apps/knowledge/serializers/document.py:159 -#: apps/knowledge/serializers/document.py:171 +#: knowledge/serializers/common.py:48 knowledge/serializers/document.py:68 +#: knowledge/serializers/document.py:159 knowledge/serializers/document.py:171 msgid "id list" msgstr "ID 列表" -#: apps/knowledge/serializers/common.py:58 +#: knowledge/serializers/common.py:58 #, python-brace-format msgid "The following id does not exist: {error_id_list}" msgstr "以下ID不存在: {error_id_list}" -#: apps/knowledge/serializers/common.py:71 +#: knowledge/serializers/common.py:71 msgid "Model id" msgstr "模型ID" -#: apps/knowledge/serializers/common.py:72 +#: knowledge/serializers/common.py:72 msgid "Prompt word" msgstr "提示词" -#: apps/knowledge/serializers/common.py:74 -#: apps/knowledge/serializers/document.py:155 -#: apps/knowledge/serializers/document.py:160 -#: apps/knowledge/serializers/document.py:167 +#: knowledge/serializers/common.py:74 knowledge/serializers/document.py:155 +#: knowledge/serializers/document.py:160 knowledge/serializers/document.py:167 msgid "state list" msgstr "状态列表" -#: apps/knowledge/serializers/common.py:117 -#: apps/knowledge/serializers/common.py:141 +#: knowledge/serializers/common.py:117 knowledge/serializers/common.py:141 msgid "The knowledge base is inconsistent with the vector model" msgstr "知识库与向量模型不一致" -#: apps/knowledge/serializers/common.py:119 -#: apps/knowledge/serializers/common.py:143 +#: knowledge/serializers/common.py:119 knowledge/serializers/common.py:143 msgid "Knowledge base setting error, please reset the knowledge base" msgstr "知识库设置错误,请重置知识库" -#: apps/knowledge/serializers/document.py:69 -#: apps/knowledge/serializers/document.py:86 -#: apps/knowledge/serializers/document.py:190 -#| msgid "tool type" +#: knowledge/serializers/document.py:69 knowledge/serializers/document.py:86 +#: knowledge/serializers/document.py:190 msgid "task type" msgstr "任务类型" -#: apps/knowledge/serializers/document.py:77 -#: apps/knowledge/serializers/document.py:94 +#: knowledge/serializers/document.py:77 knowledge/serializers/document.py:94 msgid "task type not support" msgstr "任务类型不支持" -#: apps/knowledge/serializers/document.py:81 -#: apps/knowledge/serializers/document.py:99 -#: apps/knowledge/serializers/document.py:187 +#: knowledge/serializers/document.py:81 knowledge/serializers/document.py:99 +#: knowledge/serializers/document.py:187 msgid "document name" msgstr "文档名称" -#: apps/knowledge/serializers/document.py:102 -#: apps/knowledge/serializers/document.py:179 -#| msgid "The field only supports custom|reference" +#: knowledge/serializers/document.py:102 knowledge/serializers/document.py:179 msgid "The type only supports optimization|directly_return" msgstr "该类型仅支持优化|直接返回" -#: apps/knowledge/serializers/document.py:104 -#: apps/knowledge/serializers/document.py:172 -#: apps/knowledge/serializers/document.py:188 +#: knowledge/serializers/document.py:104 knowledge/serializers/document.py:172 +#: knowledge/serializers/document.py:188 msgid "hit handling method" msgstr "命中处理方法" -#: apps/knowledge/serializers/document.py:107 -#: apps/knowledge/serializers/document.py:174 +#: knowledge/serializers/document.py:107 knowledge/serializers/document.py:174 msgid "directly return similarity" msgstr "直接返回相似度" -#: apps/knowledge/serializers/document.py:109 -#: apps/knowledge/serializers/document.py:189 -#| msgid "document name" +#: knowledge/serializers/document.py:109 knowledge/serializers/document.py:189 msgid "document is active" msgstr "文档已激活" -#: apps/knowledge/serializers/document.py:128 -#: apps/knowledge/serializers/document.py:145 -#: apps/knowledge/serializers/document.py:150 -#| msgid "id list" +#: knowledge/serializers/document.py:128 knowledge/serializers/document.py:145 +#: knowledge/serializers/document.py:150 msgid "file list" msgstr "文件 列表" -#: apps/knowledge/serializers/document.py:129 +#: knowledge/serializers/document.py:129 msgid "limit" msgstr "限制" -#: apps/knowledge/serializers/document.py:132 -#: apps/knowledge/serializers/document.py:133 +#: knowledge/serializers/document.py:132 knowledge/serializers/document.py:133 msgid "patterns" msgstr "分割符" -#: apps/knowledge/serializers/document.py:135 +#: knowledge/serializers/document.py:135 msgid "Auto Clean" msgstr "自动清理" -#: apps/knowledge/serializers/document.py:139 -#: apps/knowledge/serializers/document.py:140 -#| msgid "document id" +#: knowledge/serializers/document.py:139 knowledge/serializers/document.py:140 msgid "document url list" msgstr "文档 URL 列表" -#: apps/knowledge/serializers/document.py:146 -#: apps/knowledge/serializers/document.py:151 -#: apps/knowledge/serializers/file.py:56 apps/tools/serializers/tool.py:291 +#: knowledge/serializers/document.py:146 knowledge/serializers/document.py:151 +#: knowledge/serializers/file.py:56 tools/serializers/tool.py:333 msgid "file" msgstr "文件" -#: apps/knowledge/serializers/document.py:164 -#| msgid "document id" +#: knowledge/serializers/document.py:164 msgid "document id list" msgstr "文档 ID 列表" -#: apps/knowledge/serializers/document.py:165 -#: apps/knowledge/serializers/paragraph.py:56 -#: apps/models_provider/api/model.py:59 -#: apps/models_provider/serializers/model_apply_serializers.py:51 -#: apps/models_provider/serializers/model_serializer.py:107 -#: apps/models_provider/serializers/model_serializer.py:367 +#: knowledge/serializers/document.py:165 knowledge/serializers/paragraph.py:56 +#: models_provider/api/model.py:59 +#: models_provider/serializers/model_apply_serializers.py:51 +#: models_provider/serializers/model_serializer.py:107 +#: models_provider/serializers/model_serializer.py:367 msgid "model id" msgstr "模型ID" -#: apps/knowledge/serializers/document.py:166 -#: apps/knowledge/serializers/paragraph.py:57 -#| msgid "error prompt" +#: knowledge/serializers/document.py:166 knowledge/serializers/paragraph.py:57 msgid "prompt" msgstr "提示词" -#: apps/knowledge/serializers/document.py:186 -#: apps/knowledge/serializers/document.py:246 -#: apps/knowledge/serializers/document.py:334 -#: apps/knowledge/serializers/document.py:589 -#: apps/knowledge/serializers/document.py:644 -#: apps/knowledge/serializers/document.py:664 -#: apps/knowledge/serializers/document.py:808 -#: apps/knowledge/serializers/knowledge.py:161 -#: apps/knowledge/serializers/knowledge.py:428 -#: apps/knowledge/serializers/paragraph.py:68 -#: apps/knowledge/serializers/paragraph.py:136 -#: apps/knowledge/serializers/paragraph.py:236 -#: apps/knowledge/serializers/paragraph.py:301 -#: apps/knowledge/serializers/paragraph.py:327 -#: apps/knowledge/serializers/paragraph.py:378 -#: apps/knowledge/serializers/problem.py:62 -#: apps/knowledge/serializers/problem.py:126 -#: apps/knowledge/serializers/problem.py:177 -#: apps/knowledge/serializers/problem.py:205 +#: knowledge/serializers/document.py:186 knowledge/serializers/document.py:245 +#: knowledge/serializers/document.py:333 knowledge/serializers/document.py:587 +#: knowledge/serializers/document.py:642 knowledge/serializers/document.py:662 +#: knowledge/serializers/document.py:806 knowledge/serializers/knowledge.py:174 +#: knowledge/serializers/knowledge.py:441 knowledge/serializers/paragraph.py:68 +#: knowledge/serializers/paragraph.py:136 +#: knowledge/serializers/paragraph.py:236 +#: knowledge/serializers/paragraph.py:301 +#: knowledge/serializers/paragraph.py:327 +#: knowledge/serializers/paragraph.py:378 knowledge/serializers/problem.py:62 +#: knowledge/serializers/problem.py:126 knowledge/serializers/problem.py:177 +#: knowledge/serializers/problem.py:205 msgid "knowledge id" msgstr "知识库 ID" -#: apps/knowledge/serializers/document.py:191 -#| msgid "state list" +#: knowledge/serializers/document.py:191 msgid "status" msgstr "状态" -#: apps/knowledge/serializers/document.py:192 +#: knowledge/serializers/document.py:192 msgid "order by" msgstr "排序" -#: apps/knowledge/serializers/document.py:247 -#: apps/knowledge/serializers/document.py:333 -#: apps/knowledge/serializers/document.py:446 -#: apps/knowledge/serializers/paragraph.py:59 -#: apps/knowledge/serializers/paragraph.py:69 -#: apps/knowledge/serializers/paragraph.py:138 -#: apps/knowledge/serializers/paragraph.py:237 -#: apps/knowledge/serializers/paragraph.py:302 -#: apps/knowledge/serializers/paragraph.py:329 -#: apps/knowledge/serializers/paragraph.py:379 -#: apps/knowledge/serializers/problem.py:36 -#: apps/knowledge/serializers/problem.py:51 +#: knowledge/serializers/document.py:246 knowledge/serializers/document.py:332 +#: knowledge/serializers/document.py:445 knowledge/serializers/paragraph.py:59 +#: knowledge/serializers/paragraph.py:69 knowledge/serializers/paragraph.py:138 +#: knowledge/serializers/paragraph.py:237 +#: knowledge/serializers/paragraph.py:302 +#: knowledge/serializers/paragraph.py:329 +#: knowledge/serializers/paragraph.py:379 knowledge/serializers/problem.py:36 +#: knowledge/serializers/problem.py:51 msgid "document id" msgstr "文档 ID" -#: apps/knowledge/serializers/document.py:254 -#: apps/knowledge/serializers/document.py:340 +#: knowledge/serializers/document.py:253 knowledge/serializers/document.py:339 msgid "document id not exist" msgstr "文档 ID 不存在" -#: apps/knowledge/serializers/document.py:256 -#: apps/knowledge/serializers/knowledge.py:440 +#: knowledge/serializers/document.py:255 knowledge/serializers/knowledge.py:453 msgid "Synchronization is only supported for web site types" msgstr "仅支持网站类型的同步" -#: apps/knowledge/serializers/document.py:422 -#: apps/knowledge/serializers/knowledge.py:173 -#: apps/models_provider/serializers/model_serializer.py:116 -#: apps/models_provider/serializers/model_serializer.py:132 -#: apps/models_provider/serializers/model_serializer.py:151 -#: apps/models_provider/serializers/model_serializer.py:178 -#: apps/models_provider/serializers/model_serializer.py:373 -#: apps/models_provider/tools.py:111 +#: knowledge/serializers/document.py:421 knowledge/serializers/knowledge.py:186 +#: models_provider/serializers/model_serializer.py:116 +#: models_provider/serializers/model_serializer.py:132 +#: models_provider/serializers/model_serializer.py:151 +#: models_provider/serializers/model_serializer.py:178 +#: models_provider/serializers/model_serializer.py:373 +#: models_provider/tools.py:111 msgid "Model does not exist" msgstr "模型不存在" -#: apps/knowledge/serializers/document.py:424 -#: apps/knowledge/serializers/knowledge.py:175 +#: knowledge/serializers/document.py:423 knowledge/serializers/knowledge.py:188 msgid "No permission to use this model" msgstr "无权限使用此模型" -#: apps/knowledge/serializers/document.py:442 +#: knowledge/serializers/document.py:441 msgid "The task is being executed, please do not send it repeatedly." msgstr "任务正在执行,请勿重复发送。" -#: apps/knowledge/serializers/document.py:451 +#: knowledge/serializers/document.py:450 msgid "knowledge id not exist" msgstr "知识库 ID 不存在" -#: apps/knowledge/serializers/document.py:597 +#: knowledge/serializers/document.py:596 msgid "The maximum size of the uploaded file cannot exceed {}MB" msgstr "上传文件的最大大小不能超过 {}MB" -#: apps/knowledge/serializers/document.py:656 +#: knowledge/serializers/document.py:654 msgid "space" msgstr "空格" -#: apps/knowledge/serializers/document.py:657 +#: knowledge/serializers/document.py:655 msgid "semicolon" msgstr "分号" -#: apps/knowledge/serializers/document.py:657 +#: knowledge/serializers/document.py:655 msgid "comma" msgstr "逗号" -#: apps/knowledge/serializers/document.py:658 +#: knowledge/serializers/document.py:656 msgid "period" msgstr "句号" -#: apps/knowledge/serializers/document.py:658 +#: knowledge/serializers/document.py:656 msgid "enter" msgstr "回车" -#: apps/knowledge/serializers/document.py:659 +#: knowledge/serializers/document.py:657 msgid "blank line" msgstr "空行" -#: apps/knowledge/serializers/document.py:781 +#: knowledge/serializers/document.py:779 msgid "Hit handling method is required" msgstr "命中处理方法是必需的" -#: apps/knowledge/serializers/document.py:783 +#: knowledge/serializers/document.py:781 msgid "The hit processing method must be directly_return|optimization" msgstr "命中处理方法必须是直接返回|优化" -#: apps/knowledge/serializers/file.py:79 -#| msgid "Folder not found" +#: knowledge/serializers/file.py:79 msgid "File not found" msgstr "文件未找到" -#: apps/knowledge/serializers/knowledge.py:44 -#: apps/knowledge/serializers/knowledge.py:51 -#: apps/knowledge/serializers/knowledge.py:60 -#: apps/knowledge/serializers/knowledge.py:99 +#: knowledge/serializers/knowledge.py:45 knowledge/serializers/knowledge.py:52 +#: knowledge/serializers/knowledge.py:61 knowledge/serializers/knowledge.py:100 msgid "knowledge name" msgstr "知识库名称" -#: apps/knowledge/serializers/knowledge.py:46 -#: apps/knowledge/serializers/knowledge.py:53 -#: apps/knowledge/serializers/knowledge.py:61 -#: apps/knowledge/serializers/knowledge.py:101 +#: knowledge/serializers/knowledge.py:47 knowledge/serializers/knowledge.py:54 +#: knowledge/serializers/knowledge.py:62 knowledge/serializers/knowledge.py:102 msgid "knowledge description" msgstr "知识库描述" -#: apps/knowledge/serializers/knowledge.py:47 -#: apps/knowledge/serializers/knowledge.py:54 +#: knowledge/serializers/knowledge.py:48 knowledge/serializers/knowledge.py:55 msgid "knowledge embedding" msgstr "知识库向量" -#: apps/knowledge/serializers/knowledge.py:56 +#: knowledge/serializers/knowledge.py:57 msgid "knowledge selector" msgstr "知识库选择器" -#: apps/knowledge/serializers/knowledge.py:65 -#| msgid "animation" +#: knowledge/serializers/knowledge.py:66 msgid "application id" msgstr "应用 ID" -#: apps/knowledge/serializers/knowledge.py:66 +#: knowledge/serializers/knowledge.py:67 msgid "application id list" msgstr "应用 ID 列表" -#: apps/knowledge/serializers/knowledge.py:86 -#: apps/knowledge/serializers/knowledge.py:508 +#: knowledge/serializers/knowledge.py:87 knowledge/serializers/knowledge.py:521 msgid "query text" msgstr "查询文本" -#: apps/knowledge/serializers/knowledge.py:87 -#: apps/knowledge/serializers/knowledge.py:509 -#| msgid "total number of data" +#: knowledge/serializers/knowledge.py:88 knowledge/serializers/knowledge.py:522 msgid "top number" msgstr "Top 数量" -#: apps/knowledge/serializers/knowledge.py:88 -#: apps/knowledge/serializers/knowledge.py:510 +#: knowledge/serializers/knowledge.py:89 knowledge/serializers/knowledge.py:523 msgid "similarity" msgstr "相似度" -#: apps/knowledge/serializers/knowledge.py:89 -#: apps/knowledge/serializers/knowledge.py:511 -#| msgid "base model" +#: knowledge/serializers/knowledge.py:90 knowledge/serializers/knowledge.py:524 msgid "search mode" msgstr "搜索模式" -#: apps/knowledge/serializers/knowledge.py:91 -#: apps/knowledge/serializers/knowledge.py:513 +#: knowledge/serializers/knowledge.py:92 knowledge/serializers/knowledge.py:526 msgid "The type only supports embedding|keywords|blend" msgstr "类型仅支持嵌入|关键字|混合" -#: apps/knowledge/serializers/knowledge.py:191 -#: apps/knowledge/serializers/knowledge.py:220 +#: knowledge/serializers/knowledge.py:144 tools/serializers/tool.py:374 +#: tools/serializers/tool.py:404 tools/serializers/tool.py:427 +msgid "Folder not found" +msgstr "文件夹不存在" + +#: knowledge/serializers/knowledge.py:204 +#: knowledge/serializers/knowledge.py:233 msgid "Failed to send the vectorization task, please try again later!" msgstr "发送向量化任务失败,请稍后再试!" -#: apps/knowledge/serializers/knowledge.py:271 -#: apps/knowledge/serializers/knowledge.py:344 -#: apps/knowledge/serializers/knowledge.py:404 +#: knowledge/serializers/knowledge.py:284 +#: knowledge/serializers/knowledge.py:357 +#: knowledge/serializers/knowledge.py:417 msgid "Knowledge base name duplicate!" msgstr "知识库名称重复!" -#: apps/knowledge/serializers/knowledge.py:293 +#: knowledge/serializers/knowledge.py:306 #, python-brace-format msgid "Unknown application id {knowledge_id}, cannot be associated" msgstr "未知应用 ID {knowledge_id},无法关联" -#: apps/knowledge/serializers/knowledge.py:335 +#: knowledge/serializers/knowledge.py:348 msgid "" "The community version supports up to 50 knowledge bases. If you need more " "knowledge bases, please contact us (https://fit2cloud.com/)." @@ -684,649 +793,599 @@ msgstr "" "社区版支持最多50个知识库,如需更多知识库,请联系我们 (https://" "fit2cloud.com/)." -#: apps/knowledge/serializers/knowledge.py:430 -#| msgid "input type" +#: knowledge/serializers/knowledge.py:443 msgid "sync type" msgstr "同步类型" -#: apps/knowledge/serializers/knowledge.py:432 +#: knowledge/serializers/knowledge.py:445 msgid "The synchronization type only supports:replace|complete" msgstr "同步类型仅支持:replace|complete" -#: apps/knowledge/serializers/knowledge.py:438 -#: apps/knowledge/serializers/knowledge.py:519 -#| msgid "Model does not exist" +#: knowledge/serializers/knowledge.py:451 +#: knowledge/serializers/knowledge.py:532 msgid "id does not exist" msgstr "知识库 ID 不存在" -#: apps/knowledge/serializers/knowledge.py:506 +#: knowledge/serializers/knowledge.py:519 users/api/user.py:63 msgid "id" msgstr "ID" -#: apps/knowledge/serializers/paragraph.py:37 -#: apps/knowledge/serializers/problem.py:27 -#: apps/knowledge/serializers/problem.py:31 -#: apps/knowledge/serializers/problem.py:206 +#: knowledge/serializers/paragraph.py:37 knowledge/serializers/problem.py:27 +#: knowledge/serializers/problem.py:31 knowledge/serializers/problem.py:206 msgid "content" msgstr "内容" -#: apps/knowledge/serializers/paragraph.py:39 -#: apps/knowledge/serializers/paragraph.py:46 -#: apps/knowledge/serializers/paragraph.py:49 -#: apps/knowledge/serializers/paragraph.py:63 -#: apps/knowledge/serializers/paragraph.py:65 -#: apps/knowledge/serializers/paragraph.py:303 +#: knowledge/serializers/paragraph.py:39 knowledge/serializers/paragraph.py:46 +#: knowledge/serializers/paragraph.py:49 knowledge/serializers/paragraph.py:63 +#: knowledge/serializers/paragraph.py:65 knowledge/serializers/paragraph.py:303 msgid "section title" msgstr "章节标题" -#: apps/knowledge/serializers/paragraph.py:42 -#: apps/tools/serializers/tool.py:128 apps/tools/serializers/tool.py:148 +#: knowledge/serializers/paragraph.py:42 tools/serializers/tool.py:150 +#: tools/serializers/tool.py:170 msgid "Is active" msgstr "是否启用" -#: apps/knowledge/serializers/paragraph.py:54 -#| msgid "paragraph id" +#: knowledge/serializers/paragraph.py:54 msgid "paragraph id list" msgstr "段落 ID 列表" -#: apps/knowledge/serializers/paragraph.py:55 -#: apps/knowledge/serializers/paragraph.py:70 -#: apps/knowledge/serializers/paragraph.py:134 -#: apps/knowledge/serializers/paragraph.py:330 -#: apps/knowledge/serializers/problem.py:35 -#: apps/knowledge/serializers/problem.py:50 +#: knowledge/serializers/paragraph.py:55 knowledge/serializers/paragraph.py:70 +#: knowledge/serializers/paragraph.py:134 +#: knowledge/serializers/paragraph.py:330 knowledge/serializers/problem.py:35 +#: knowledge/serializers/problem.py:50 msgid "paragraph id" msgstr "段落 ID" -#: apps/knowledge/serializers/paragraph.py:75 -#: apps/knowledge/serializers/paragraph.py:143 +#: knowledge/serializers/paragraph.py:75 knowledge/serializers/paragraph.py:143 msgid "Paragraph id does not exist" msgstr "段落 ID 不存在" -#: apps/knowledge/serializers/paragraph.py:106 +#: knowledge/serializers/paragraph.py:106 msgid "Already associated, please do not associate again" msgstr "已关联,请勿再次关联" -#: apps/knowledge/serializers/paragraph.py:179 +#: knowledge/serializers/paragraph.py:179 msgid "Problem id does not exist" msgstr "问题 ID 不存在" -#: apps/knowledge/serializers/paragraph.py:243 +#: knowledge/serializers/paragraph.py:243 msgid "The document id is incorrect" msgstr "文档 ID 不正确" -#: apps/knowledge/serializers/paragraph.py:328 -#: apps/knowledge/serializers/problem.py:26 -#: apps/knowledge/serializers/problem.py:46 -#: apps/knowledge/serializers/problem.py:56 -#: apps/knowledge/serializers/problem.py:127 +#: knowledge/serializers/paragraph.py:328 knowledge/serializers/problem.py:26 +#: knowledge/serializers/problem.py:46 knowledge/serializers/problem.py:56 +#: knowledge/serializers/problem.py:127 msgid "problem id" msgstr "问题 ID" -#: apps/knowledge/serializers/paragraph.py:338 -#| msgid "Paragraph id does not exist" +#: knowledge/serializers/paragraph.py:338 msgid "Paragraph does not exist" msgstr "段落不存在" -#: apps/knowledge/serializers/paragraph.py:340 -#| msgid "Problem id does not exist" +#: knowledge/serializers/paragraph.py:340 msgid "Problem does not exist" msgstr "问题不存在" -#: apps/knowledge/serializers/paragraph.py:415 -#| msgid "The task is being executed, please do not send it repeatedly." +#: knowledge/serializers/paragraph.py:415 msgid "The task is being executed, please do not send it again." msgstr "任务正在执行,请勿重复发送。" -#: apps/knowledge/serializers/problem.py:40 -#| msgid "problem id" +#: knowledge/serializers/problem.py:40 msgid "problem list" msgstr "问题列表" -#: apps/knowledge/serializers/problem.py:41 -#| msgid "problem id" +#: knowledge/serializers/problem.py:41 msgid "problem" msgstr "问题 ID" -#: apps/knowledge/serializers/problem.py:45 -#: apps/knowledge/serializers/problem.py:55 -#| msgid "problem id" +#: knowledge/serializers/problem.py:45 knowledge/serializers/problem.py:55 msgid "problem id list" msgstr "问题 ID 列表" -#: apps/knowledge/task/embedding.py:24 apps/knowledge/task/embedding.py:74 +#: knowledge/task/embedding.py:24 knowledge/task/embedding.py:74 #, python-brace-format msgid "Failed to obtain vector model: {error} {traceback}" msgstr "向量模型获取失败: {error} {traceback}" -#: apps/knowledge/task/embedding.py:103 +#: knowledge/task/embedding.py:103 #, python-brace-format msgid "Start--->Vectorized knowledge: {knowledge_id}" msgstr "开始--->向量知识库: {knowledge_id}" -#: apps/knowledge/task/embedding.py:107 +#: knowledge/task/embedding.py:107 #, python-brace-format msgid "Knowledge documentation: {document_names}" msgstr "知识库文档: {document_names}" -#: apps/knowledge/task/embedding.py:120 +#: knowledge/task/embedding.py:120 #, python-brace-format msgid "End--->Vectorized knowledge: {knowledge_id}" msgstr "结束--->向量知识库: {knowledge_id}" -#: apps/knowledge/task/generate.py:106 -#| msgid "Vectorized document: {document_id} error {error} {traceback}" +#: knowledge/task/generate.py:106 +#, python-brace-format msgid "" "Generate issue based on document: {document_id} error {error}{traceback}" msgstr "生成问题基于文档: {document_id} 错误 {error}{traceback}" -#: apps/knowledge/task/generate.py:110 -#| msgid "End--->Embedding document: {document_id}" +#: knowledge/task/generate.py:110 +#, python-brace-format msgid "End--->Generate problem: {document_id}" msgstr "结束--->生成问题: {document_id}" -#: apps/knowledge/task/handler.py:121 +#: knowledge/task/handler.py:121 #, python-brace-format msgid "Association problem failed {error}" msgstr "关联问题失败 {error}" -#: apps/knowledge/task/sync.py:30 apps/knowledge/task/sync.py:47 +#: knowledge/task/sync.py:30 knowledge/task/sync.py:47 #, python-brace-format msgid "Start--->Start synchronization web knowledge base:{knowledge_id}" msgstr "开始--->开始同步 web 知识库:{knowledge_id}" -#: apps/knowledge/task/sync.py:35 apps/knowledge/task/sync.py:51 +#: knowledge/task/sync.py:35 knowledge/task/sync.py:51 #, python-brace-format msgid "End--->End synchronization web knowledge base:{knowledge_id}" msgstr "结束--->结束同步 web 知识库:{knowledge_id}" -#: apps/knowledge/task/sync.py:37 apps/knowledge/task/sync.py:53 +#: knowledge/task/sync.py:37 knowledge/task/sync.py:53 #, python-brace-format msgid "Synchronize web knowledge base:{knowledge_id} error{error}{traceback}" msgstr "同步 web 知识库:{knowledge_id} 错误{error}{traceback}" -#: apps/knowledge/views/document.py:23 apps/knowledge/views/document.py:24 -#: apps/knowledge/views/document.py:25 -#| msgid "Create user" +#: knowledge/views/document.py:23 knowledge/views/document.py:24 +#: knowledge/views/document.py:25 msgid "Create document" msgstr "创建文档" -#: apps/knowledge/views/document.py:29 apps/knowledge/views/document.py:45 -#: apps/knowledge/views/document.py:69 apps/knowledge/views/document.py:86 -#: apps/knowledge/views/document.py:100 apps/knowledge/views/document.py:122 -#: apps/knowledge/views/document.py:152 apps/knowledge/views/document.py:170 -#: apps/knowledge/views/document.py:189 apps/knowledge/views/document.py:208 -#: apps/knowledge/views/document.py:226 apps/knowledge/views/document.py:244 -#: apps/knowledge/views/document.py:262 apps/knowledge/views/document.py:284 -#: apps/knowledge/views/document.py:306 apps/knowledge/views/document.py:327 -#: apps/knowledge/views/document.py:350 apps/knowledge/views/document.py:371 -#: apps/knowledge/views/document.py:398 apps/knowledge/views/document.py:418 -#: apps/knowledge/views/document.py:438 -#| msgid "Knowledge Base" +#: knowledge/views/document.py:29 knowledge/views/document.py:45 +#: knowledge/views/document.py:69 knowledge/views/document.py:86 +#: knowledge/views/document.py:100 knowledge/views/document.py:122 +#: knowledge/views/document.py:152 knowledge/views/document.py:170 +#: knowledge/views/document.py:189 knowledge/views/document.py:208 +#: knowledge/views/document.py:226 knowledge/views/document.py:244 +#: knowledge/views/document.py:263 knowledge/views/document.py:285 +#: knowledge/views/document.py:307 knowledge/views/document.py:328 +#: knowledge/views/document.py:351 knowledge/views/document.py:372 +#: knowledge/views/document.py:399 knowledge/views/document.py:419 +#: knowledge/views/document.py:439 msgid "Knowledge Base/Documentation" msgstr "知识库/文档" -#: apps/knowledge/views/document.py:40 apps/knowledge/views/document.py:41 -#: apps/knowledge/views/document.py:42 -#| msgid "document id" +#: knowledge/views/document.py:40 knowledge/views/document.py:41 +#: knowledge/views/document.py:42 msgid "Get document" msgstr "获取文档" -#: apps/knowledge/views/document.py:64 apps/knowledge/views/document.py:65 -#: apps/knowledge/views/document.py:66 -#| msgid "document id" +#: knowledge/views/document.py:64 knowledge/views/document.py:65 +#: knowledge/views/document.py:66 msgid "Get document details" msgstr "文档文档详情" -#: apps/knowledge/views/document.py:80 apps/knowledge/views/document.py:81 -#: apps/knowledge/views/document.py:82 -#| msgid "document id" +#: knowledge/views/document.py:80 knowledge/views/document.py:81 +#: knowledge/views/document.py:82 msgid "Modify document" msgstr "修改文档" -#: apps/knowledge/views/document.py:95 apps/knowledge/views/document.py:96 -#: apps/knowledge/views/document.py:97 -#| msgid "Delete user" +#: knowledge/views/document.py:95 knowledge/views/document.py:96 +#: knowledge/views/document.py:97 msgid "Delete document" msgstr "删除文档" -#: apps/knowledge/views/document.py:116 apps/knowledge/views/document.py:117 -#: apps/knowledge/views/document.py:118 +#: knowledge/views/document.py:116 knowledge/views/document.py:117 +#: knowledge/views/document.py:118 msgid "Segmented document" msgstr "分段文档" -#: apps/knowledge/views/document.py:147 apps/knowledge/views/document.py:148 -#: apps/knowledge/views/document.py:149 -#| msgid "Get a list of model types" +#: knowledge/views/document.py:147 knowledge/views/document.py:148 +#: knowledge/views/document.py:149 msgid "Get a list of segment IDs" msgstr "获取分段列表" -#: apps/knowledge/views/document.py:164 apps/knowledge/views/document.py:165 -#: apps/knowledge/views/document.py:166 +#: knowledge/views/document.py:164 knowledge/views/document.py:165 +#: knowledge/views/document.py:166 msgid "Modify document hit processing methods in batches" msgstr "批量修改文档命中处理方法" -#: apps/knowledge/views/document.py:183 apps/knowledge/views/document.py:184 -#: apps/knowledge/views/document.py:185 +#: knowledge/views/document.py:183 knowledge/views/document.py:184 +#: knowledge/views/document.py:185 msgid "Synchronize web site types" msgstr "同步网站类型" -#: apps/knowledge/views/document.py:202 apps/knowledge/views/document.py:203 -#: apps/knowledge/views/document.py:204 +#: knowledge/views/document.py:202 knowledge/views/document.py:203 +#: knowledge/views/document.py:204 msgid "Refresh document vector library" msgstr "刷新文档向量库" -#: apps/knowledge/views/document.py:220 apps/knowledge/views/document.py:221 -#: apps/knowledge/views/document.py:222 +#: knowledge/views/document.py:220 knowledge/views/document.py:221 +#: knowledge/views/document.py:222 msgid "Cancel task" msgstr "取消任务" -#: apps/knowledge/views/document.py:238 apps/knowledge/views/document.py:239 -#: apps/knowledge/views/document.py:240 +#: knowledge/views/document.py:238 knowledge/views/document.py:239 +#: knowledge/views/document.py:240 msgid "Cancel tasks in batches" msgstr "批量取消任务" -#: apps/knowledge/views/document.py:256 apps/knowledge/views/document.py:257 -#: apps/knowledge/views/document.py:258 -#| msgid "document name" +#: knowledge/views/document.py:257 knowledge/views/document.py:258 +#: knowledge/views/document.py:259 msgid "Create documents in batches" msgstr "批量创建文档" -#: apps/knowledge/views/document.py:278 apps/knowledge/views/document.py:279 -#: apps/knowledge/views/document.py:280 +#: knowledge/views/document.py:279 knowledge/views/document.py:280 +#: knowledge/views/document.py:281 msgid "Batch sync documents" msgstr "批量同步文档" -#: apps/knowledge/views/document.py:300 apps/knowledge/views/document.py:301 -#: apps/knowledge/views/document.py:302 -#| msgid "document name" +#: knowledge/views/document.py:301 knowledge/views/document.py:302 +#: knowledge/views/document.py:303 msgid "Delete documents in batches" msgstr "批量删除文档" -#: apps/knowledge/views/document.py:322 apps/knowledge/views/document.py:323 +#: knowledge/views/document.py:323 knowledge/views/document.py:324 msgid "Batch refresh document vector library" msgstr "批量刷新文档向量库" -#: apps/knowledge/views/document.py:344 apps/knowledge/views/document.py:345 -#: apps/knowledge/views/document.py:346 +#: knowledge/views/document.py:345 knowledge/views/document.py:346 +#: knowledge/views/document.py:347 msgid "Batch generate related documents" msgstr "批量生成相关文档" -#: apps/knowledge/views/document.py:366 apps/knowledge/views/document.py:367 -#: apps/knowledge/views/document.py:368 -#| msgid "Get tool list by pagination" +#: knowledge/views/document.py:367 knowledge/views/document.py:368 +#: knowledge/views/document.py:369 msgid "Get document by pagination" msgstr "分页获取文档" -#: apps/knowledge/views/document.py:392 apps/knowledge/views/document.py:393 -#: apps/knowledge/views/document.py:394 +#: knowledge/views/document.py:393 knowledge/views/document.py:394 +#: knowledge/views/document.py:395 msgid "Create Web site documents" msgstr "创建网站文档" -#: apps/knowledge/views/document.py:412 apps/knowledge/views/document.py:413 -#: apps/knowledge/views/document.py:414 +#: knowledge/views/document.py:413 knowledge/views/document.py:414 +#: knowledge/views/document.py:415 msgid "Import QA and create documentation" msgstr "导入问答并创建文档" -#: apps/knowledge/views/document.py:432 apps/knowledge/views/document.py:433 -#: apps/knowledge/views/document.py:434 +#: knowledge/views/document.py:433 knowledge/views/document.py:434 +#: knowledge/views/document.py:435 msgid "Import tables and create documents" msgstr "导入表格并创建文档" -#: apps/knowledge/views/file.py:20 apps/knowledge/views/file.py:21 -#: apps/knowledge/views/file.py:22 +#: knowledge/views/file.py:20 knowledge/views/file.py:21 +#: knowledge/views/file.py:22 msgid "Upload file" msgstr "上传文件" -#: apps/knowledge/views/file.py:26 apps/knowledge/views/file.py:39 -#: apps/knowledge/views/file.py:51 +#: knowledge/views/file.py:26 knowledge/views/file.py:39 +#: knowledge/views/file.py:51 msgid "File" msgstr "文件" -#: apps/knowledge/views/file.py:34 apps/knowledge/views/file.py:35 -#: apps/knowledge/views/file.py:36 -#| msgid "Get folder" +#: knowledge/views/file.py:34 knowledge/views/file.py:35 +#: knowledge/views/file.py:36 msgid "Get file" msgstr "获取文件" -#: apps/knowledge/views/file.py:46 apps/knowledge/views/file.py:47 -#: apps/knowledge/views/file.py:48 -#| msgid "Delete folder" +#: knowledge/views/file.py:46 knowledge/views/file.py:47 +#: knowledge/views/file.py:48 msgid "Delete file" msgstr "删除文件" -#: apps/knowledge/views/knowledge.py:20 apps/knowledge/views/knowledge.py:21 -#: apps/knowledge/views/knowledge.py:22 +#: knowledge/views/knowledge.py:22 knowledge/views/knowledge.py:23 +#: knowledge/views/knowledge.py:24 msgid "Get knowledge by folder" msgstr "根据文件夹获取知识库" -#: apps/knowledge/views/knowledge.py:25 apps/knowledge/views/knowledge.py:50 -#: apps/knowledge/views/knowledge.py:66 apps/knowledge/views/knowledge.py:81 -#: apps/knowledge/views/knowledge.py:99 apps/knowledge/views/knowledge.py:124 -#: apps/knowledge/views/knowledge.py:148 apps/knowledge/views/knowledge.py:175 -#: apps/knowledge/views/knowledge.py:194 apps/knowledge/views/knowledge.py:213 -#: apps/knowledge/views/knowledge.py:233 +#: knowledge/views/knowledge.py:27 knowledge/views/knowledge.py:52 +#: knowledge/views/knowledge.py:68 knowledge/views/knowledge.py:83 +#: knowledge/views/knowledge.py:101 knowledge/views/knowledge.py:126 +#: knowledge/views/knowledge.py:150 knowledge/views/knowledge.py:177 +#: knowledge/views/knowledge.py:196 knowledge/views/knowledge.py:214 +#: knowledge/views/knowledge.py:237 knowledge/views/knowledge.py:257 msgid "Knowledge Base" msgstr "知识库" -#: apps/knowledge/views/knowledge.py:44 apps/knowledge/views/knowledge.py:45 -#: apps/knowledge/views/knowledge.py:46 -#| msgid "knowledge id" +#: knowledge/views/knowledge.py:46 knowledge/views/knowledge.py:47 +#: knowledge/views/knowledge.py:48 msgid "Edit knowledge" msgstr "修改知识库" -#: apps/knowledge/views/knowledge.py:60 apps/knowledge/views/knowledge.py:61 -#: apps/knowledge/views/knowledge.py:62 -#| msgid "Delete folder" +#: knowledge/views/knowledge.py:62 knowledge/views/knowledge.py:63 +#: knowledge/views/knowledge.py:64 msgid "Delete knowledge" msgstr "删除知识库" -#: apps/knowledge/views/knowledge.py:76 apps/knowledge/views/knowledge.py:77 -#: apps/knowledge/views/knowledge.py:78 -#| msgid "Create web knowledge" +#: knowledge/views/knowledge.py:78 knowledge/views/knowledge.py:79 +#: knowledge/views/knowledge.py:80 msgid "Get knowledge" msgstr "获取知识库" -#: apps/knowledge/views/knowledge.py:94 apps/knowledge/views/knowledge.py:95 -#: apps/knowledge/views/knowledge.py:96 -#| msgid "Get user paginated list" +#: knowledge/views/knowledge.py:96 knowledge/views/knowledge.py:97 +#: knowledge/views/knowledge.py:98 msgid "Get the knowledge base paginated list" msgstr "获取知识库分页列表" -#: apps/knowledge/views/knowledge.py:118 apps/knowledge/views/knowledge.py:119 -#: apps/knowledge/views/knowledge.py:120 +#: knowledge/views/knowledge.py:120 knowledge/views/knowledge.py:121 +#: knowledge/views/knowledge.py:122 msgid "Synchronize the knowledge base of the website" msgstr "同步网站知识库" -#: apps/knowledge/views/knowledge.py:142 apps/knowledge/views/knowledge.py:143 -#: apps/knowledge/views/knowledge.py:144 -#| msgid "state list" +#: knowledge/views/knowledge.py:144 knowledge/views/knowledge.py:145 +#: knowledge/views/knowledge.py:146 msgid "Hit test list" msgstr "命中测试列表" -#: apps/knowledge/views/knowledge.py:169 apps/knowledge/views/knowledge.py:170 -#: apps/knowledge/views/knowledge.py:171 -#| msgid "selector" +#: knowledge/views/knowledge.py:171 knowledge/views/knowledge.py:172 +#: knowledge/views/knowledge.py:173 msgid "Re-vectorize" msgstr "重新向量化" -#: apps/knowledge/views/knowledge.py:188 apps/knowledge/views/knowledge.py:189 -#: apps/knowledge/views/knowledge.py:190 -#| msgid "Generate image resolution" +#: knowledge/views/knowledge.py:190 knowledge/views/knowledge.py:191 +#: knowledge/views/knowledge.py:192 msgid "Generate related" msgstr "生成相关" -#: apps/knowledge/views/knowledge.py:207 apps/knowledge/views/knowledge.py:208 -#: apps/knowledge/views/knowledge.py:209 +#: knowledge/views/knowledge.py:209 knowledge/views/knowledge.py:210 +#: knowledge/views/knowledge.py:211 +msgid "Get model for knowledge base" +msgstr "获取知识库模型" + +#: knowledge/views/knowledge.py:231 knowledge/views/knowledge.py:232 +#: knowledge/views/knowledge.py:233 msgid "Create base knowledge" msgstr "创建知识库" -#: apps/knowledge/views/knowledge.py:227 apps/knowledge/views/knowledge.py:228 -#: apps/knowledge/views/knowledge.py:229 +#: knowledge/views/knowledge.py:251 knowledge/views/knowledge.py:252 +#: knowledge/views/knowledge.py:253 msgid "Create web knowledge" msgstr "创建 web 知识库" -#: apps/knowledge/views/paragraph.py:21 apps/knowledge/views/paragraph.py:22 -#: apps/knowledge/views/paragraph.py:23 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:21 knowledge/views/paragraph.py:22 +#: knowledge/views/paragraph.py:23 msgid "Paragraph list" msgstr "段落列表" -#: apps/knowledge/views/paragraph.py:26 apps/knowledge/views/paragraph.py:47 -#: apps/knowledge/views/paragraph.py:66 apps/knowledge/views/paragraph.py:85 -#: apps/knowledge/views/paragraph.py:104 apps/knowledge/views/paragraph.py:126 -#: apps/knowledge/views/paragraph.py:148 apps/knowledge/views/paragraph.py:173 -#: apps/knowledge/views/paragraph.py:193 apps/knowledge/views/paragraph.py:216 -#: apps/knowledge/views/paragraph.py:241 apps/knowledge/views/paragraph.py:266 +#: knowledge/views/paragraph.py:26 knowledge/views/paragraph.py:47 +#: knowledge/views/paragraph.py:66 knowledge/views/paragraph.py:85 +#: knowledge/views/paragraph.py:104 knowledge/views/paragraph.py:126 +#: knowledge/views/paragraph.py:148 knowledge/views/paragraph.py:173 +#: knowledge/views/paragraph.py:193 knowledge/views/paragraph.py:217 +#: knowledge/views/paragraph.py:242 knowledge/views/paragraph.py:266 msgid "Knowledge Base/Documentation/Paragraph" msgstr "知识库/文档/段落" -#: apps/knowledge/views/paragraph.py:42 apps/knowledge/views/paragraph.py:43 +#: knowledge/views/paragraph.py:42 knowledge/views/paragraph.py:43 msgid "Create Paragraph" msgstr "创建段落" -#: apps/knowledge/views/paragraph.py:60 apps/knowledge/views/paragraph.py:61 -#: apps/knowledge/views/paragraph.py:62 +#: knowledge/views/paragraph.py:60 knowledge/views/paragraph.py:61 +#: knowledge/views/paragraph.py:62 msgid "Batch Paragraph" msgstr "批量段落" -#: apps/knowledge/views/paragraph.py:79 apps/knowledge/views/paragraph.py:80 -#: apps/knowledge/views/paragraph.py:81 +#: knowledge/views/paragraph.py:79 knowledge/views/paragraph.py:80 +#: knowledge/views/paragraph.py:81 msgid "Batch Generate Related" msgstr "批量生成相关" -#: apps/knowledge/views/paragraph.py:98 apps/knowledge/views/paragraph.py:99 -#: apps/knowledge/views/paragraph.py:100 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:98 knowledge/views/paragraph.py:99 +#: knowledge/views/paragraph.py:100 msgid "Modify paragraph data" msgstr "修改段落数据" -#: apps/knowledge/views/paragraph.py:121 apps/knowledge/views/paragraph.py:122 -#: apps/knowledge/views/paragraph.py:123 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:121 knowledge/views/paragraph.py:122 +#: knowledge/views/paragraph.py:123 msgid "Get paragraph details" msgstr "获取段落详情" -#: apps/knowledge/views/paragraph.py:143 apps/knowledge/views/paragraph.py:144 -#: apps/knowledge/views/paragraph.py:145 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:143 knowledge/views/paragraph.py:144 +#: knowledge/views/paragraph.py:145 msgid "Delete paragraph" msgstr "删除段落" -#: apps/knowledge/views/paragraph.py:167 apps/knowledge/views/paragraph.py:168 -#: apps/knowledge/views/paragraph.py:169 +#: knowledge/views/paragraph.py:167 knowledge/views/paragraph.py:168 +#: knowledge/views/paragraph.py:169 msgid "Add associated questions" msgstr "添加关联问题" -#: apps/knowledge/views/paragraph.py:188 apps/knowledge/views/paragraph.py:189 -#: apps/knowledge/views/paragraph.py:190 -#| msgid "Get tool list by pagination" +#: knowledge/views/paragraph.py:188 knowledge/views/paragraph.py:189 +#: knowledge/views/paragraph.py:190 msgid "Get a list of paragraph questions" msgstr "获取段落问题列表" -#: apps/knowledge/views/paragraph.py:211 apps/knowledge/views/paragraph.py:212 -#: apps/knowledge/views/paragraph.py:213 +#: knowledge/views/paragraph.py:211 knowledge/views/paragraph.py:212 +#: knowledge/views/paragraph.py:213 msgid "Disassociation issue" msgstr "取消关联问题" -#: apps/knowledge/views/paragraph.py:236 apps/knowledge/views/paragraph.py:237 -#: apps/knowledge/views/paragraph.py:238 +#: knowledge/views/paragraph.py:236 knowledge/views/paragraph.py:237 +#: knowledge/views/paragraph.py:238 msgid "Related questions" msgstr "关联问题" -#: apps/knowledge/views/paragraph.py:261 apps/knowledge/views/paragraph.py:262 -#: apps/knowledge/views/paragraph.py:263 -#| msgid "Get tool list by pagination" +#: knowledge/views/paragraph.py:261 knowledge/views/paragraph.py:262 +#: knowledge/views/paragraph.py:263 msgid "Get paragraph list by pagination" msgstr "获取段落列表" -#: apps/knowledge/views/problem.py:21 apps/knowledge/views/problem.py:22 -#: apps/knowledge/views/problem.py:23 -#| msgid "Query model list" +#: knowledge/views/problem.py:21 knowledge/views/problem.py:22 +#: knowledge/views/problem.py:23 msgid "Question list" msgstr "问题列表" -#: apps/knowledge/views/problem.py:26 apps/knowledge/views/problem.py:48 -#: apps/knowledge/views/problem.py:65 apps/knowledge/views/problem.py:88 -#: apps/knowledge/views/problem.py:107 apps/knowledge/views/problem.py:125 -#: apps/knowledge/views/problem.py:145 apps/knowledge/views/problem.py:166 +#: knowledge/views/problem.py:26 knowledge/views/problem.py:48 +#: knowledge/views/problem.py:65 knowledge/views/problem.py:88 +#: knowledge/views/problem.py:107 knowledge/views/problem.py:125 +#: knowledge/views/problem.py:146 knowledge/views/problem.py:168 msgid "Knowledge Base/Documentation/Paragraph/Question" msgstr "知识库/文档/段落/问题" -#: apps/knowledge/views/problem.py:42 apps/knowledge/views/problem.py:43 -#: apps/knowledge/views/problem.py:44 -#| msgid "Create tool" +#: knowledge/views/problem.py:42 knowledge/views/problem.py:43 +#: knowledge/views/problem.py:44 msgid "Create question" msgstr "创建问题" -#: apps/knowledge/views/problem.py:60 apps/knowledge/views/problem.py:61 -#: apps/knowledge/views/problem.py:62 -#| msgid "Get a list of model types" +#: knowledge/views/problem.py:60 knowledge/views/problem.py:61 +#: knowledge/views/problem.py:62 msgid "Get a list of associated paragraphs" msgstr "获取关联段落列表" -#: apps/knowledge/views/problem.py:82 apps/knowledge/views/problem.py:83 -#: apps/knowledge/views/problem.py:84 +#: knowledge/views/problem.py:82 knowledge/views/problem.py:83 +#: knowledge/views/problem.py:84 msgid "Batch associated paragraphs" msgstr "批量关联段落" -#: apps/knowledge/views/problem.py:101 apps/knowledge/views/problem.py:102 -#: apps/knowledge/views/problem.py:103 +#: knowledge/views/problem.py:101 knowledge/views/problem.py:102 +#: knowledge/views/problem.py:103 msgid "Batch deletion issues" msgstr "批量删除问题" -#: apps/knowledge/views/problem.py:120 apps/knowledge/views/problem.py:121 -#: apps/knowledge/views/problem.py:122 -#| msgid "Delete tool" +#: knowledge/views/problem.py:120 knowledge/views/problem.py:121 +#: knowledge/views/problem.py:122 msgid "Delete question" msgstr "删除问题" -#: apps/knowledge/views/problem.py:139 apps/knowledge/views/problem.py:140 -#: apps/knowledge/views/problem.py:141 +#: knowledge/views/problem.py:140 knowledge/views/problem.py:141 +#: knowledge/views/problem.py:142 msgid "Modify question" msgstr "修改问题" -#: apps/knowledge/views/problem.py:161 apps/knowledge/views/problem.py:162 -#: apps/knowledge/views/problem.py:163 -#| msgid "Get a list of model types" +#: knowledge/views/problem.py:163 knowledge/views/problem.py:164 +#: knowledge/views/problem.py:165 msgid "Get the list of questions by page" msgstr "分页获取问题列表" -#: apps/maxkb/settings/base.py:85 +#: maxkb/settings/base.py:85 msgid "Intelligent customer service platform" msgstr "智能客服平台" -#: apps/models_provider/api/provide.py:17 -#: apps/models_provider/api/provide.py:23 -#: apps/models_provider/api/provide.py:28 -#: apps/models_provider/api/provide.py:30 -#: apps/models_provider/api/provide.py:82 -#: apps/models_provider/serializers/model_serializer.py:40 -#: apps/models_provider/serializers/model_serializer.py:218 -#: apps/models_provider/serializers/model_serializer.py:256 -#: apps/models_provider/serializers/model_serializer.py:321 +#: models_provider/api/provide.py:17 models_provider/api/provide.py:23 +#: models_provider/api/provide.py:28 models_provider/api/provide.py:30 +#: models_provider/api/provide.py:82 +#: models_provider/serializers/model_serializer.py:40 +#: models_provider/serializers/model_serializer.py:218 +#: models_provider/serializers/model_serializer.py:256 +#: models_provider/serializers/model_serializer.py:321 msgid "model name" msgstr "模型名称" -#: apps/models_provider/api/provide.py:18 -#: apps/models_provider/api/provide.py:38 -#: apps/models_provider/api/provide.py:76 -#: apps/models_provider/api/provide.py:104 -#: apps/models_provider/api/provide.py:126 -#: apps/models_provider/serializers/model_serializer.py:41 -#: apps/models_provider/serializers/model_serializer.py:257 -#: apps/models_provider/serializers/model_serializer.py:324 +#: models_provider/api/provide.py:18 models_provider/api/provide.py:38 +#: models_provider/api/provide.py:76 models_provider/api/provide.py:104 +#: models_provider/api/provide.py:126 +#: models_provider/serializers/model_serializer.py:41 +#: models_provider/serializers/model_serializer.py:257 +#: models_provider/serializers/model_serializer.py:324 msgid "provider" msgstr "供应商" -#: apps/models_provider/api/provide.py:19 +#: models_provider/api/provide.py:19 msgid "icon" msgstr "图标" -#: apps/models_provider/api/provide.py:24 +#: models_provider/api/provide.py:24 msgid "value" msgstr "值" -#: apps/models_provider/api/provide.py:29 -#: apps/models_provider/api/provide.py:70 -#: apps/models_provider/api/provide.py:98 -#: apps/models_provider/serializers/model_serializer.py:42 -#: apps/models_provider/serializers/model_serializer.py:220 -#: apps/models_provider/serializers/model_serializer.py:258 -#: apps/models_provider/serializers/model_serializer.py:322 +#: models_provider/api/provide.py:29 models_provider/api/provide.py:70 +#: models_provider/api/provide.py:98 +#: models_provider/serializers/model_serializer.py:42 +#: models_provider/serializers/model_serializer.py:220 +#: models_provider/serializers/model_serializer.py:258 +#: models_provider/serializers/model_serializer.py:322 msgid "model type" msgstr "模型类型" -#: apps/models_provider/api/provide.py:34 apps/tools/serializers/tool.py:108 +#: models_provider/api/provide.py:34 tools/serializers/tool.py:130 msgid "input type" msgstr "输入类型" -#: apps/models_provider/api/provide.py:35 +#: models_provider/api/provide.py:35 msgid "label" msgstr "标签" -#: apps/models_provider/api/provide.py:36 +#: models_provider/api/provide.py:36 msgid "text field" msgstr "文本字段" -#: apps/models_provider/api/provide.py:37 +#: models_provider/api/provide.py:37 msgid "value field" msgstr "值" -#: apps/models_provider/api/provide.py:39 +#: models_provider/api/provide.py:39 msgid "method" msgstr "方法" -#: apps/models_provider/api/provide.py:40 apps/tools/serializers/tool.py:93 -#: apps/tools/serializers/tool.py:107 +#: models_provider/api/provide.py:40 tools/serializers/tool.py:115 +#: tools/serializers/tool.py:129 msgid "required" msgstr "必填" -#: apps/models_provider/api/provide.py:41 +#: models_provider/api/provide.py:41 msgid "default value" msgstr "默认值" -#: apps/models_provider/api/provide.py:42 +#: models_provider/api/provide.py:42 msgid "relation show field dict" msgstr "关系显示字段" -#: apps/models_provider/api/provide.py:43 +#: models_provider/api/provide.py:43 msgid "relation trigger field dict" msgstr "关系触发字段" -#: apps/models_provider/api/provide.py:44 +#: models_provider/api/provide.py:44 msgid "trigger type" msgstr "触发类型" -#: apps/models_provider/api/provide.py:45 +#: models_provider/api/provide.py:45 msgid "attrs" msgstr "属性" -#: apps/models_provider/api/provide.py:46 +#: models_provider/api/provide.py:46 msgid "props info" msgstr "props 信息" -#: apps/models_provider/base_model_provider.py:60 +#: models_provider/base_model_provider.py:60 msgid "Model type cannot be empty" msgstr "模型类型不能为空" -#: apps/models_provider/base_model_provider.py:85 +#: models_provider/base_model_provider.py:85 msgid "The current platform does not support downloading models" msgstr "当前平台不支持下载模型" -#: apps/models_provider/base_model_provider.py:143 +#: models_provider/base_model_provider.py:143 msgid "LLM" msgstr "大语言模型" -#: apps/models_provider/base_model_provider.py:144 +#: models_provider/base_model_provider.py:144 msgid "Embedding Model" msgstr "向量模型" -#: apps/models_provider/base_model_provider.py:145 +#: models_provider/base_model_provider.py:145 msgid "Speech2Text" msgstr "语音识别" -#: apps/models_provider/base_model_provider.py:146 +#: models_provider/base_model_provider.py:146 msgid "TTS" msgstr "语音合成" -#: apps/models_provider/base_model_provider.py:147 +#: models_provider/base_model_provider.py:147 msgid "Vision Model" msgstr "视觉模型" -#: apps/models_provider/base_model_provider.py:148 +#: models_provider/base_model_provider.py:148 msgid "Image Generation" msgstr "图片生成" -#: apps/models_provider/base_model_provider.py:149 +#: models_provider/base_model_provider.py:149 msgid "Rerank" msgstr "重排模型" -#: apps/models_provider/base_model_provider.py:223 +#: models_provider/base_model_provider.py:223 msgid "The model does not support" msgstr "模型不支持" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:42 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:42 msgid "" "With the GTE-Rerank text sorting series model developed by Alibaba Tongyi " "Lab, developers can integrate high-quality text retrieval and sorting " @@ -1335,13 +1394,13 @@ msgstr "" "阿里巴巴通义实验室开发的GTE-Rerank文本排序系列模型,开发者可以通过LlamaIndex" "框架进行集成高质量文本检索、排序。" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:45 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:45 msgid "" "Chinese (including various dialects such as Cantonese), English, Japanese, " "and Korean support free switching between multiple languages." msgstr "中文(含粤语等各种方言)、英文、日语、韩语支持多个语种自由切换" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:48 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:48 msgid "" "CosyVoice is based on a new generation of large generative speech models, " "which can predict emotions, intonation, rhythm, etc. based on context, and " @@ -1350,7 +1409,7 @@ msgstr "" "CosyVoice基于新一代生成式语音大模型,能根据上下文预测情绪、语调、韵律等,具有" "更好的拟人效果" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:51 +#: 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 " @@ -1361,7 +1420,7 @@ msgstr "" "流语种,提供高水准的向量服务,帮助开发者将文本数据快速转换为高质量的向量数" "据。" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:69 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:69 msgid "" "Tongyi Wanxiang - a large image model for text generation, supports " "bilingual input in Chinese and English, and supports the input of reference " @@ -1373,546 +1432,546 @@ msgstr "" "或者参考风格迁移,重点风格包括但不限于水彩、油画、中国画、素描、扁平插画、二" "次元、3D卡通。" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:95 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:95 msgid "Alibaba Cloud Bailian" msgstr "阿里云百炼" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py:53 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:50 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:74 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:77 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:61 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py:43 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py:37 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:33 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:34 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:37 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:69 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:32 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/gemini_model_provider/model/stt.py:43 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:37 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:37 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:44 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:35 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:35 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:58 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:37 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:58 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:23 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:37 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/tencent_model_provider/model/tti.py:54 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:32 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/volcanic_engine_model_provider/model/tts.py:77 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:60 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:76 -#: apps/models_provider/impl/xf_model_provider/model/tts.py:101 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:32 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:34 -#: apps/models_provider/impl/xinference_model_provider/model/tts.py:44 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:31 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:56 -#: apps/models_provider/impl/zhipu_model_provider/model/tti.py:49 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:50 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:74 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:77 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:61 +#: models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py:43 +#: models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py:37 +#: models_provider/impl/anthropic_model_provider/credential/image.py:33 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:57 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:34 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:53 +#: models_provider/impl/azure_model_provider/credential/embedding.py:37 +#: models_provider/impl/azure_model_provider/credential/image.py:40 +#: models_provider/impl/azure_model_provider/credential/llm.py:69 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:57 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:36 +#: models_provider/impl/gemini_model_provider/credential/image.py:32 +#: models_provider/impl/gemini_model_provider/credential/llm.py:57 +#: models_provider/impl/gemini_model_provider/model/stt.py:43 +#: models_provider/impl/kimi_model_provider/credential/llm.py:57 +#: models_provider/impl/local_model_provider/credential/embedding.py:36 +#: models_provider/impl/local_model_provider/credential/reranker.py:37 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:37 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:44 +#: models_provider/impl/openai_model_provider/credential/embedding.py:36 +#: models_provider/impl/openai_model_provider/credential/image.py:35 +#: models_provider/impl/openai_model_provider/credential/llm.py:59 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:36 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:35 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:58 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:37 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:58 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:23 +#: models_provider/impl/tencent_model_provider/credential/image.py:37 +#: models_provider/impl/tencent_model_provider/credential/llm.py:51 +#: models_provider/impl/tencent_model_provider/model/tti.py:54 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:36 +#: models_provider/impl/vllm_model_provider/credential/llm.py:50 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:36 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:32 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:57 +#: models_provider/impl/volcanic_engine_model_provider/model/tts.py:77 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:31 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:60 +#: models_provider/impl/xf_model_provider/credential/embedding.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:76 +#: models_provider/impl/xf_model_provider/model/tts.py:101 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:31 +#: models_provider/impl/xinference_model_provider/credential/image.py:32 +#: models_provider/impl/xinference_model_provider/credential/llm.py:50 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:34 +#: models_provider/impl/xinference_model_provider/model/tts.py:44 +#: models_provider/impl/zhipu_model_provider/credential/image.py:31 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:56 +#: models_provider/impl/zhipu_model_provider/model/tti.py:49 msgid "Hello" msgstr "你好" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:36 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:46 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:44 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:96 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:89 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:23 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:21 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:30 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:23 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:58 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:41 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:22 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:21 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:28 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:19 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:27 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:31 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:25 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:48 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:22 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:61 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:40 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:25 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:28 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:22 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:61 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:22 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:19 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:28 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:78 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:22 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:39 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:22 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:25 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:41 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:51 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:46 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:29 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:24 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:47 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:19 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:22 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:39 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:25 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:21 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:59 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:39 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:21 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:36 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:59 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:46 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:96 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:89 +#: models_provider/impl/anthropic_model_provider/credential/image.py:23 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:47 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:21 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:40 +#: models_provider/impl/azure_model_provider/credential/embedding.py:27 +#: models_provider/impl/azure_model_provider/credential/image.py:30 +#: models_provider/impl/azure_model_provider/credential/llm.py:59 +#: models_provider/impl/azure_model_provider/credential/stt.py:23 +#: models_provider/impl/azure_model_provider/credential/tti.py:58 +#: models_provider/impl/azure_model_provider/credential/tts.py:41 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:47 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:26 +#: models_provider/impl/gemini_model_provider/credential/image.py:22 +#: models_provider/impl/gemini_model_provider/credential/llm.py:47 +#: models_provider/impl/gemini_model_provider/credential/stt.py:21 +#: models_provider/impl/kimi_model_provider/credential/llm.py:47 +#: models_provider/impl/local_model_provider/credential/embedding.py:27 +#: models_provider/impl/local_model_provider/credential/reranker.py:28 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:26 +#: models_provider/impl/ollama_model_provider/credential/image.py:19 +#: models_provider/impl/ollama_model_provider/credential/llm.py:44 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:27 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:31 +#: models_provider/impl/openai_model_provider/credential/embedding.py:26 +#: models_provider/impl/openai_model_provider/credential/image.py:25 +#: models_provider/impl/openai_model_provider/credential/llm.py:48 +#: models_provider/impl/openai_model_provider/credential/stt.py:22 +#: models_provider/impl/openai_model_provider/credential/tti.py:61 +#: models_provider/impl/openai_model_provider/credential/tts.py:40 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:26 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:25 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:47 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:28 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:22 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:61 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:22 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:47 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:19 +#: models_provider/impl/tencent_model_provider/credential/image.py:28 +#: models_provider/impl/tencent_model_provider/credential/llm.py:31 +#: models_provider/impl/tencent_model_provider/credential/tti.py:78 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:26 +#: models_provider/impl/vllm_model_provider/credential/image.py:22 +#: models_provider/impl/vllm_model_provider/credential/llm.py:39 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:26 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:22 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:47 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:25 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:41 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:51 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:27 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:46 +#: models_provider/impl/xf_model_provider/credential/embedding.py:27 +#: models_provider/impl/xf_model_provider/credential/image.py:29 +#: models_provider/impl/xf_model_provider/credential/llm.py:66 +#: models_provider/impl/xf_model_provider/credential/stt.py:24 +#: models_provider/impl/xf_model_provider/credential/tts.py:47 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:19 +#: models_provider/impl/xinference_model_provider/credential/image.py:22 +#: models_provider/impl/xinference_model_provider/credential/llm.py:39 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:25 +#: models_provider/impl/xinference_model_provider/credential/stt.py:21 +#: models_provider/impl/xinference_model_provider/credential/tti.py:59 +#: models_provider/impl/xinference_model_provider/credential/tts.py:39 +#: models_provider/impl/zhipu_model_provider/credential/image.py:21 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:47 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:40 #, python-brace-format msgid "{model_type} Model type is not supported" msgstr "{model_type} 模型类型不支持" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:44 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:67 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:55 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:53 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:105 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:98 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:67 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:55 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:105 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:98 #, python-brace-format msgid "{key} is required" msgstr "{key} 是必填项" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:60 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:85 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:69 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:67 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:121 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:113 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:43 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:42 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:61 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:50 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:77 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:58 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:42 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:38 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:44 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:45 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:51 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:45 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:67 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:39 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:80 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:58 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:45 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:44 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:39 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:80 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:40 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:47 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:104 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:42 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:55 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:42 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:42 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:58 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:68 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:38 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:38 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:50 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:84 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:41 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:65 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:41 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:40 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:37 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:77 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:56 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:41 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:59 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:60 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:85 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:69 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:67 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:121 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:113 +#: models_provider/impl/anthropic_model_provider/credential/image.py:43 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:65 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:42 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:61 +#: models_provider/impl/azure_model_provider/credential/image.py:50 +#: models_provider/impl/azure_model_provider/credential/stt.py:40 +#: models_provider/impl/azure_model_provider/credential/tti.py:77 +#: models_provider/impl/azure_model_provider/credential/tts.py:58 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:65 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:43 +#: models_provider/impl/gemini_model_provider/credential/image.py:42 +#: models_provider/impl/gemini_model_provider/credential/llm.py:66 +#: models_provider/impl/gemini_model_provider/credential/stt.py:38 +#: models_provider/impl/kimi_model_provider/credential/llm.py:64 +#: models_provider/impl/local_model_provider/credential/embedding.py:44 +#: models_provider/impl/local_model_provider/credential/reranker.py:45 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:51 +#: models_provider/impl/openai_model_provider/credential/embedding.py:43 +#: models_provider/impl/openai_model_provider/credential/image.py:45 +#: models_provider/impl/openai_model_provider/credential/llm.py:67 +#: models_provider/impl/openai_model_provider/credential/stt.py:39 +#: models_provider/impl/openai_model_provider/credential/tti.py:80 +#: models_provider/impl/openai_model_provider/credential/tts.py:58 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:43 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:45 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:66 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:44 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:39 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:80 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:40 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:66 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:30 +#: models_provider/impl/tencent_model_provider/credential/image.py:47 +#: models_provider/impl/tencent_model_provider/credential/llm.py:57 +#: models_provider/impl/tencent_model_provider/credential/tti.py:104 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:43 +#: models_provider/impl/vllm_model_provider/credential/image.py:42 +#: models_provider/impl/vllm_model_provider/credential/llm.py:55 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:43 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:42 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:66 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:42 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:58 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:68 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:38 +#: models_provider/impl/xf_model_provider/credential/embedding.py:38 +#: models_provider/impl/xf_model_provider/credential/image.py:50 +#: models_provider/impl/xf_model_provider/credential/llm.py:84 +#: models_provider/impl/xf_model_provider/credential/stt.py:41 +#: models_provider/impl/xf_model_provider/credential/tts.py:65 +#: models_provider/impl/xinference_model_provider/credential/image.py:41 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:40 +#: models_provider/impl/xinference_model_provider/credential/stt.py:37 +#: models_provider/impl/xinference_model_provider/credential/tti.py:77 +#: models_provider/impl/xinference_model_provider/credential/tts.py:56 +#: models_provider/impl/zhipu_model_provider/credential/image.py:41 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:64 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:59 #, python-brace-format msgid "" "Verification failed, please check whether the parameters are correct: {error}" msgstr "认证失败,请检查参数是否正确:{error}" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:17 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:14 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:20 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:14 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:41 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:22 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:17 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:22 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:14 +#: models_provider/impl/azure_model_provider/credential/llm.py:23 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:22 +#: models_provider/impl/gemini_model_provider/credential/llm.py:22 +#: models_provider/impl/kimi_model_provider/credential/llm.py:22 +#: models_provider/impl/ollama_model_provider/credential/llm.py:20 +#: models_provider/impl/openai_model_provider/credential/llm.py:23 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:22 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:22 +#: models_provider/impl/tencent_model_provider/credential/llm.py:14 +#: models_provider/impl/vllm_model_provider/credential/llm.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:22 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:22 +#: models_provider/impl/xf_model_provider/credential/llm.py:22 +#: models_provider/impl/xf_model_provider/credential/llm.py:41 +#: models_provider/impl/xinference_model_provider/credential/llm.py:15 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:22 msgid "Temperature" msgstr "温度" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:18 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:21 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:16 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:42 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:16 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:23 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:18 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:23 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:15 +#: models_provider/impl/azure_model_provider/credential/llm.py:24 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:23 +#: models_provider/impl/gemini_model_provider/credential/llm.py:23 +#: models_provider/impl/kimi_model_provider/credential/llm.py:23 +#: models_provider/impl/ollama_model_provider/credential/llm.py:21 +#: models_provider/impl/openai_model_provider/credential/llm.py:24 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:23 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:23 +#: models_provider/impl/tencent_model_provider/credential/llm.py:15 +#: models_provider/impl/vllm_model_provider/credential/llm.py:16 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:23 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:23 +#: models_provider/impl/xf_model_provider/credential/llm.py:23 +#: models_provider/impl/xf_model_provider/credential/llm.py:42 +#: models_provider/impl/xinference_model_provider/credential/llm.py:16 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:23 msgid "" "Higher values make the output more random, while lower values make it more " "focused and deterministic" msgstr "较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:30 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:29 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:30 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:31 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:23 +#: models_provider/impl/azure_model_provider/credential/llm.py:32 +#: models_provider/impl/azure_model_provider/credential/llm.py:43 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:31 +#: models_provider/impl/gemini_model_provider/credential/llm.py:31 +#: models_provider/impl/kimi_model_provider/credential/llm.py:31 +#: models_provider/impl/ollama_model_provider/credential/llm.py:29 +#: models_provider/impl/openai_model_provider/credential/llm.py:32 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:31 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:31 +#: models_provider/impl/vllm_model_provider/credential/llm.py:24 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:31 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:50 +#: models_provider/impl/xinference_model_provider/credential/llm.py:24 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:31 msgid "Output the maximum Tokens" msgstr "输出最大Token数" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:31 msgid "Specify the maximum number of tokens that the model can generate." msgstr "指定模型可以生成的最大 tokens 数" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:15 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:74 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:43 +#: models_provider/impl/anthropic_model_provider/credential/image.py:15 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:74 msgid "API URL" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:16 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:75 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:44 +#: models_provider/impl/anthropic_model_provider/credential/image.py:16 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:75 msgid "API Key" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:14 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 +#: models_provider/impl/azure_model_provider/credential/tti.py:15 +#: models_provider/impl/openai_model_provider/credential/tti.py:15 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:15 +#: models_provider/impl/xinference_model_provider/credential/tti.py:14 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:15 msgid "Image size" msgstr "每页大小" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 +#: models_provider/impl/azure_model_provider/credential/tti.py:15 msgid "Specify the size of the generated image, such as: 1024x1024" msgstr "指定生成图片的尺寸, 如: 1024x1024" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:40 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:43 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:43 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:41 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 +#: models_provider/impl/azure_model_provider/credential/tti.py:40 +#: models_provider/impl/openai_model_provider/credential/tti.py:43 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:43 +#: models_provider/impl/xinference_model_provider/credential/tti.py:41 msgid "Number of pictures" msgstr "图片数量" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 +#: models_provider/impl/azure_model_provider/credential/tti.py:40 msgid "Specify the number of generated images" msgstr "指定生成图片的数量" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 msgid "Style" msgstr "风格" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 msgid "Specify the style of generated images" msgstr "指定生成图片的风格" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:48 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:48 msgid "Default value, the image style is randomly output by the model" msgstr "默认值,图片风格由模型随机输出" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:49 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:49 msgid "photography" msgstr "摄影" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:50 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:50 msgid "Portraits" msgstr "人像写真" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:51 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:51 msgid "3D cartoon" msgstr "3D卡通" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:52 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:52 msgid "animation" msgstr "动画" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:53 msgid "painting" msgstr "油画" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:54 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:54 msgid "watercolor" msgstr "水彩" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:55 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:55 msgid "sketch" msgstr "素描" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:56 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:56 msgid "Chinese painting" msgstr "中国画" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:57 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:57 msgid "flat illustration" msgstr "扁平插画" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 msgid "Timbre" msgstr "音色" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 msgid "Chinese sounds can support mixed scenes of Chinese and English" msgstr "中文音色支持中英文混合场景" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:26 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:26 msgid "Long Xiaochun" msgstr "龙小淳" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:27 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:27 msgid "Long Xiaoxia" msgstr "龙小夏" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:28 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:28 msgid "Long Xiaochen" msgstr "龙小诚" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:29 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:29 msgid "Long Xiaobai" msgstr "龙小白" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:30 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:30 msgid "Long Laotie" msgstr "龙老铁" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:31 msgid "Long Shu" msgstr "龙书" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:32 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:32 msgid "Long Shuo" msgstr "龙硕" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:33 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:33 msgid "Long Jing" msgstr "龙婧" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:34 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:34 msgid "Long Miao" msgstr "龙妙" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:35 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:35 msgid "Long Yue" msgstr "龙悦" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:36 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:36 msgid "Long Yuan" msgstr "龙媛" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:37 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:37 msgid "Long Fei" msgstr "龙飞" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:38 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:38 msgid "Long Jielidou" msgstr "龙杰力豆" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:39 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:39 msgid "Long Tong" msgstr "龙彤" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:40 msgid "Long Xiang" msgstr "龙祥" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 msgid "Speaking speed" msgstr "语速" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 msgid "[0.5, 2], the default is 1, usually one decimal place is enough" msgstr "[0.5,2],默认为1,通常一位小数就足够了" -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:28 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:32 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:35 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:28 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:63 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:46 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:27 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:26 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:32 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:46 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:62 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:63 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:30 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:27 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:66 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:45 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:30 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:32 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:27 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:66 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:27 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:32 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:27 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:27 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:30 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:46 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:56 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:55 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:72 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:34 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:71 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:29 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:52 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:40 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:27 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:29 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:26 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:64 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:44 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:26 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:45 +#: models_provider/impl/anthropic_model_provider/credential/image.py:28 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:52 +#: models_provider/impl/azure_model_provider/credential/embedding.py:32 +#: models_provider/impl/azure_model_provider/credential/image.py:35 +#: models_provider/impl/azure_model_provider/credential/llm.py:64 +#: models_provider/impl/azure_model_provider/credential/stt.py:28 +#: models_provider/impl/azure_model_provider/credential/tti.py:63 +#: models_provider/impl/azure_model_provider/credential/tts.py:46 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:52 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:31 +#: models_provider/impl/gemini_model_provider/credential/image.py:27 +#: models_provider/impl/gemini_model_provider/credential/llm.py:52 +#: models_provider/impl/gemini_model_provider/credential/stt.py:26 +#: models_provider/impl/kimi_model_provider/credential/llm.py:52 +#: models_provider/impl/local_model_provider/credential/embedding.py:31 +#: models_provider/impl/local_model_provider/credential/reranker.py:32 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:46 +#: models_provider/impl/ollama_model_provider/credential/llm.py:62 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:63 +#: models_provider/impl/openai_model_provider/credential/embedding.py:31 +#: models_provider/impl/openai_model_provider/credential/image.py:30 +#: models_provider/impl/openai_model_provider/credential/llm.py:53 +#: models_provider/impl/openai_model_provider/credential/stt.py:27 +#: models_provider/impl/openai_model_provider/credential/tti.py:66 +#: models_provider/impl/openai_model_provider/credential/tts.py:45 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:31 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:30 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:52 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:32 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:27 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:66 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:27 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:52 +#: models_provider/impl/tencent_model_provider/credential/image.py:32 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:31 +#: models_provider/impl/vllm_model_provider/credential/image.py:27 +#: models_provider/impl/vllm_model_provider/credential/llm.py:65 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:31 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:27 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:52 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:30 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:46 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:56 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:55 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:72 +#: models_provider/impl/xf_model_provider/credential/image.py:34 +#: models_provider/impl/xf_model_provider/credential/llm.py:71 +#: models_provider/impl/xf_model_provider/credential/stt.py:29 +#: models_provider/impl/xf_model_provider/credential/tts.py:52 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:40 +#: models_provider/impl/xinference_model_provider/credential/image.py:27 +#: models_provider/impl/xinference_model_provider/credential/llm.py:59 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:29 +#: models_provider/impl/xinference_model_provider/credential/stt.py:26 +#: models_provider/impl/xinference_model_provider/credential/tti.py:64 +#: models_provider/impl/xinference_model_provider/credential/tts.py:44 +#: models_provider/impl/zhipu_model_provider/credential/image.py:26 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:51 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:45 #, python-brace-format msgid "{key} is required" msgstr "{key} 是必填项" -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:33 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:30 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:33 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:25 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:25 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:32 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:32 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:24 +#: models_provider/impl/azure_model_provider/credential/llm.py:33 +#: models_provider/impl/azure_model_provider/credential/llm.py:44 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:32 +#: models_provider/impl/gemini_model_provider/credential/llm.py:32 +#: models_provider/impl/kimi_model_provider/credential/llm.py:32 +#: models_provider/impl/ollama_model_provider/credential/llm.py:30 +#: models_provider/impl/openai_model_provider/credential/llm.py:33 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:32 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:32 +#: models_provider/impl/vllm_model_provider/credential/llm.py:25 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:32 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:32 +#: models_provider/impl/xf_model_provider/credential/llm.py:32 +#: models_provider/impl/xf_model_provider/credential/llm.py:51 +#: models_provider/impl/xinference_model_provider/credential/llm.py:25 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:32 msgid "Specify the maximum number of tokens that the model can generate" msgstr "指定模型可以生成的最大 tokens 数" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:36 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:36 msgid "" "An update to Claude 2 that doubles the context window and improves " "reliability, hallucination rates, and evidence-based accuracy in long " @@ -1921,7 +1980,7 @@ msgstr "" "Claude 2 的更新,采用双倍的上下文窗口,并在长文档和 RAG 上下文中提高可靠性、" "幻觉率和循证准确性。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:43 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:43 msgid "" "Anthropic is a powerful model that can handle a variety of tasks, from " "complex dialogue and creative content generation to detailed command " @@ -1930,7 +1989,7 @@ msgstr "" "Anthropic 功能强大的模型,可处理各种任务,从复杂的对话和创意内容生成到详细的" "指令服从。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:50 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:50 msgid "" "The Claude 3 Haiku is Anthropic's fastest and most compact model, with near-" "instant responsiveness. The model can answer simple queries and requests " @@ -1942,7 +2001,7 @@ msgstr "" "模型可以快速回答简单的查询和请求。客户将能够构建模仿人类交互的无缝人工智能体" "验。 Claude 3 Haiku 可以处理图像和返回文本输出,并且提供 200K 上下文窗口。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:57 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:57 msgid "" "The Claude 3 Sonnet model from Anthropic strikes the ideal balance between " "intelligence and speed, especially when it comes to handling enterprise " @@ -1954,7 +2013,7 @@ msgstr "" "处理企业工作负载方面。该模型提供最大的效用,同时价格低于竞争产品,并且其经过" "精心设计,是大规模部署人工智能的可靠选择。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:64 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:64 msgid "" "The Claude 3.5 Sonnet raises the industry standard for intelligence, " "outperforming competing models and the Claude 3 Opus in extensive " @@ -1963,7 +2022,7 @@ msgstr "" "Claude 3.5 Sonnet提高了智能的行业标准,在广泛的评估中超越了竞争对手的型号和" "Claude 3 Opus,具有我们中端型号的速度和成本效益。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:71 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:71 msgid "" "A faster, more affordable but still very powerful model that can handle a " "range of tasks including casual conversation, text analysis, summarization " @@ -1972,7 +2031,7 @@ msgstr "" "一种更快速、更实惠但仍然非常强大的模型,它可以处理一系列任务,包括随意对话、" "文本分析、摘要和文档问题回答。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:78 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:78 msgid "" "Titan Text Premier is the most powerful and advanced model in the Titan Text " "series, designed to deliver exceptional performance for a variety of " @@ -1984,7 +2043,7 @@ msgstr "" "用程序提供卓越的性能。凭借其尖端功能,它提供了更高的准确性和出色的结果,使其" "成为寻求一流文本处理解决方案的组织的绝佳选择。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:85 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:85 msgid "" "Amazon Titan Text Lite is a lightweight, efficient model ideal for fine-" "tuning English-language tasks, including summarization and copywriting, " @@ -1994,7 +2053,7 @@ msgstr "" "Amazon Titan Text Lite 是一种轻量级的高效模型,非常适合英语任务的微调,包括摘" "要和文案写作等,在这种场景下,客户需要更小、更经济高效且高度可定制的模型" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:91 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:91 msgid "" "Amazon Titan Text Express has context lengths of up to 8,000 tokens, making " "it ideal for a variety of high-level general language tasks, such as open-" @@ -2006,7 +2065,7 @@ msgstr "" "级常规语言任务,例如开放式文本生成和对话式聊天,以及检索增强生成(RAG)中的支" "持。在发布时,该模型针对英语进行了优化,但也支持其他语言。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:97 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:97 msgid "" "7B dense converter for rapid deployment and easy customization. Small in " "size yet powerful in a variety of use cases. Supports English and code, as " @@ -2015,7 +2074,7 @@ msgstr "" "7B 密集型转换器,可快速部署,易于定制。体积虽小,但功能强大,适用于各种用例。" "支持英语和代码,以及 32k 的上下文窗口。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:103 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:103 msgid "" "Advanced Mistral AI large-scale language model capable of handling any " "language task, including complex multilingual reasoning, text understanding, " @@ -2024,19 +2083,19 @@ msgstr "" "先进的 Mistral AI 大型语言模型,能够处理任何语言任务,包括复杂的多语言推理、" "文本理解、转换和代码生成。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:109 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:109 msgid "" "Ideal for content creation, conversational AI, language understanding, R&D, " "and enterprise applications" msgstr "非常适合内容创作、会话式人工智能、语言理解、研发和企业应用" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:115 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:115 msgid "" "Ideal for limited computing power and resources, edge devices, and faster " "training times." msgstr "非常适合有限的计算能力和资源、边缘设备和更快的训练时间。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:123 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:123 msgid "" "Titan Embed Text is the largest embedding model in the Amazon Titan Embed " "series and can handle various text embedding tasks, such as text " @@ -2045,26 +2104,26 @@ msgstr "" "Titan Embed Text 是 Amazon Titan Embed 系列中最大的嵌入模型,可以处理各种文本" "嵌入任务,如文本分类、文本相似度计算等。" -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:28 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:47 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:28 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:47 #, python-brace-format msgid "The following fields are required: {keys}" msgstr "以下字段是必填项: {keys}" -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:44 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:76 +#: models_provider/impl/azure_model_provider/credential/embedding.py:44 +#: models_provider/impl/azure_model_provider/credential/llm.py:76 msgid "Verification failed, please check whether the parameters are correct" msgstr "认证失败,请检查参数是否正确" -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:28 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:28 +#: models_provider/impl/azure_model_provider/credential/tti.py:28 +#: models_provider/impl/openai_model_provider/credential/tti.py:29 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 +#: models_provider/impl/xinference_model_provider/credential/tti.py:28 msgid "Picture quality" msgstr "图片质量" -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:17 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:17 +#: models_provider/impl/azure_model_provider/credential/tts.py:17 +#: models_provider/impl/openai_model_provider/credential/tts.py:17 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 " @@ -2073,63 +2132,63 @@ msgstr "" "尝试不同的声音(合金、回声、寓言、缟玛瑙、新星和闪光),找到一种适合您所需的" "音调和听众的声音。当前的语音针对英语进行了优化。" -#: apps/models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:24 +#: models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:24 msgid "Good at common conversational tasks, supports 32K contexts" msgstr "擅长通用对话任务,支持 32K 上下文" -#: apps/models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:29 +#: models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:29 msgid "Good at handling programming tasks, supports 16K contexts" msgstr "擅长处理编程任务,支持 16K 上下文" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:32 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:32 msgid "Latest Gemini 1.0 Pro model, updated with Google update" msgstr "最新的 Gemini 1.0 Pro 模型,更新了 Google 更新" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:36 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:36 msgid "Latest Gemini 1.0 Pro Vision model, updated with Google update" msgstr "最新的Gemini 1.0 Pro Vision模型,随Google更新而更新" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:43 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:47 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:54 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:58 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:43 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:47 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:54 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:58 msgid "Latest Gemini 1.5 Flash model, updated with Google updates" msgstr "最新的Gemini 1.5 Flash模型,随Google更新而更新" -#: apps/models_provider/impl/gemini_model_provider/model/stt.py:53 +#: models_provider/impl/gemini_model_provider/model/stt.py:53 msgid "convert audio to text" msgstr "将音频转换为文本" -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:53 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:54 +#: models_provider/impl/local_model_provider/credential/embedding.py:53 +#: models_provider/impl/local_model_provider/credential/reranker.py:54 msgid "Model catalog" msgstr "模型目录" -#: apps/models_provider/impl/local_model_provider/local_model_provider.py:39 +#: models_provider/impl/local_model_provider/local_model_provider.py:39 msgid "local model" msgstr "本地模型" -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:23 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:48 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:35 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:24 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:44 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:30 +#: models_provider/impl/ollama_model_provider/credential/image.py:23 +#: models_provider/impl/ollama_model_provider/credential/llm.py:48 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:35 +#: models_provider/impl/vllm_model_provider/credential/llm.py:43 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:24 +#: models_provider/impl/xinference_model_provider/credential/llm.py:44 msgid "API domain name is invalid" msgstr "API 域名无效" -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:35 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:28 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:40 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:48 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:35 +#: models_provider/impl/ollama_model_provider/credential/image.py:28 +#: models_provider/impl/ollama_model_provider/credential/llm.py:53 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:40 +#: models_provider/impl/vllm_model_provider/credential/llm.py:47 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:30 +#: models_provider/impl/xinference_model_provider/credential/llm.py:48 msgid "The model does not exist, please download the model first" msgstr "模型不存在,请先下载模型" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:56 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:56 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 7B pretrained " @@ -2138,7 +2197,7 @@ msgstr "" "Llama 2 是一组经过预训练和微调的生成文本模型,其规模从 70 亿到 700 亿个不等。" "这是 7B 预训练模型的存储库。其他模型的链接可以在底部的索引中找到。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:60 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:60 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 13B pretrained " @@ -2147,7 +2206,7 @@ msgstr "" "Llama 2 是一组经过预训练和微调的生成文本模型,其规模从 70 亿到 700 亿个不等。" "这是 13B 预训练模型的存储库。其他模型的链接可以在底部的索引中找到。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:64 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:64 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 70B pretrained " @@ -2156,7 +2215,7 @@ msgstr "" "Llama 2 是一组经过预训练和微调的生成文本模型,其规模从 70 亿到 700 亿个不等。" "这是 70B 预训练模型的存储库。其他模型的链接可以在底部的索引中找到。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:68 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:68 msgid "" "Since the Chinese alignment of Llama2 itself is weak, we use the Chinese " "instruction set to fine-tune meta-llama/Llama-2-13b-chat-hf with LoRA so " @@ -2165,19 +2224,19 @@ msgstr "" "由于Llama2本身的中文对齐较弱,我们采用中文指令集,对meta-llama/Llama-2-13b-" "chat-hf进行LoRA微调,使其具备较强的中文对话能力。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:72 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:72 msgid "" "Meta Llama 3: The most capable public product LLM to date. 8 billion " "parameters." msgstr "Meta Llama 3:迄今为止最有能力的公开产品LLM。80亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:76 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:76 msgid "" "Meta Llama 3: The most capable public product LLM to date. 70 billion " "parameters." msgstr "Meta Llama 3:迄今为止最有能力的公开产品LLM。700亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:80 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:80 msgid "" "Compared with previous versions, qwen 1.5 0.5b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2187,7 +2246,7 @@ msgstr "" "qwen 1.5 0.5b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有" "显著增强。所有规模的模型都支持32768个tokens的上下文长度。5亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:84 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:84 msgid "" "Compared with previous versions, qwen 1.5 1.8b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2197,7 +2256,7 @@ msgstr "" "qwen 1.5 1.8b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有" "显著增强。所有规模的模型都支持32768个tokens的上下文长度。18亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:88 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:88 msgid "" "Compared with previous versions, qwen 1.5 4b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2207,7 +2266,7 @@ msgstr "" "qwen 1.5 4b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显" "著增强。所有规模的模型都支持32768个tokens的上下文长度。40亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:93 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:93 msgid "" "Compared with previous versions, qwen 1.5 7b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2217,7 +2276,7 @@ msgstr "" "qwen 1.5 7b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显" "著增强。所有规模的模型都支持32768个tokens的上下文长度。70亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:97 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:97 msgid "" "Compared with previous versions, qwen 1.5 14b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2227,7 +2286,7 @@ msgstr "" "qwen 1.5 14b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显" "著增强。所有规模的模型都支持32768个tokens的上下文长度。140亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:101 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:101 msgid "" "Compared with previous versions, qwen 1.5 32b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2237,7 +2296,7 @@ msgstr "" "qwen 1.5 32b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显" "著增强。所有规模的模型都支持32768个tokens的上下文长度。320亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:105 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:105 msgid "" "Compared with previous versions, qwen 1.5 72b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2247,7 +2306,7 @@ msgstr "" "qwen 1.5 72b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有显" "著增强。所有规模的模型都支持32768个tokens的上下文长度。720亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:109 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:109 msgid "" "Compared with previous versions, qwen 1.5 110b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2257,21 +2316,21 @@ msgstr "" "qwen 1.5 110b 相较于以往版本,模型与人类偏好的对齐程度以及多语言处理能力上有" "显著增强。所有规模的模型都支持32768个tokens的上下文长度。1100亿参数。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:153 -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:193 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:153 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:193 msgid "" "Phi-3 Mini is Microsoft's 3.8B parameter, lightweight, state-of-the-art open " "model." msgstr "Phi-3 Mini是Microsoft的3.8B参数,轻量级,最先进的开放模型。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:162 -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:197 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:162 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:197 msgid "" "A high-performance open embedding model with a large token context window." msgstr "一个具有大 tokens上下文窗口的高性能开放嵌入模型。" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:16 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:16 +#: models_provider/impl/openai_model_provider/credential/tti.py:16 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:16 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 " @@ -2280,8 +2339,8 @@ msgstr "" "图像生成端点允许您根据文本提示创建原始图像。使用 DALL·E 3 时,图像的尺寸可以" "为 1024x1024、1024x1792 或 1792x1024 像素。" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 +#: models_provider/impl/openai_model_provider/credential/tti.py:29 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 msgid "" " \n" "By default, images are produced in standard quality, but with DALL·E 3 you " @@ -2292,8 +2351,8 @@ msgstr "" "默认情况下,图像以标准质量生成,但使用 DALL·E 3 时,您可以设置质量:“hd”以增" "强细节。方形、标准质量的图像生成速度最快。" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:44 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:44 +#: models_provider/impl/openai_model_provider/credential/tti.py:44 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:44 msgid "" "You can use DALL·E 3 to request 1 image at a time (requesting more images by " "issuing parallel requests), or use DALL·E 2 with the n parameter to request " @@ -2302,202 +2361,202 @@ msgstr "" "您可以使用 DALL·E 3 一次请求 1 个图像(通过发出并行请求来请求更多图像),或者" "使用带有 n 参数的 DALL·E 2 一次最多请求 10 个图像。" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:35 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:119 -#: apps/models_provider/impl/siliconCloud_model_provider/siliconCloud_model_provider.py:118 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:35 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:119 +#: models_provider/impl/siliconCloud_model_provider/siliconCloud_model_provider.py:118 msgid "The latest gpt-3.5-turbo, updated with OpenAI adjustments" msgstr "最新的gpt-3.5-turbo,随OpenAI调整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:38 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:38 msgid "Latest gpt-4, updated with OpenAI adjustments" msgstr "最新的gpt-4,随OpenAI调整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:40 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:99 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:40 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:99 msgid "" "The latest GPT-4o, cheaper and faster than gpt-4-turbo, updated with OpenAI " "adjustments" msgstr "最新的GPT-4o,比gpt-4-turbo更便宜、更快,随OpenAI调整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:43 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:102 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:43 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:102 msgid "" "The latest gpt-4o-mini, cheaper and faster than gpt-4o, updated with OpenAI " "adjustments" msgstr "最新的gpt-4o-mini,比gpt-4o更便宜、更快,随OpenAI调整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:46 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:46 msgid "The latest gpt-4-turbo, updated with OpenAI adjustments" msgstr "最新的gpt-4-turbo,随OpenAI调整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:49 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:49 msgid "The latest gpt-4-turbo-preview, updated with OpenAI adjustments" msgstr "最新的gpt-4-turbo-preview,随OpenAI调整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:53 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:53 msgid "" "gpt-3.5-turbo snapshot on January 25, 2024, supporting context length 16,385 " "tokens" msgstr "2024年1月25日的gpt-3.5-turbo快照,支持上下文长度16,385 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:57 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:57 msgid "" "gpt-3.5-turbo snapshot on November 6, 2023, supporting context length 16,385 " "tokens" msgstr "2023年11月6日的gpt-3.5-turbo快照,支持上下文长度16,385 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:61 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:61 msgid "" "[Legacy] gpt-3.5-turbo snapshot on June 13, 2023, will be deprecated on June " "13, 2024" msgstr "[Legacy] 2023年6月13日的gpt-3.5-turbo快照,将于2024年6月13日弃用" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:65 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:65 msgid "" "gpt-4o snapshot on May 13, 2024, supporting context length 128,000 tokens" msgstr "2024年5月13日的gpt-4o快照,支持上下文长度128,000 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:69 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:69 msgid "" "gpt-4-turbo snapshot on April 9, 2024, supporting context length 128,000 " "tokens" msgstr "2024年4月9日的gpt-4-turbo快照,支持上下文长度128,000 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:72 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:72 msgid "" "gpt-4-turbo snapshot on January 25, 2024, supporting context length 128,000 " "tokens" msgstr "2024年1月25日的gpt-4-turbo快照,支持上下文长度128,000 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:75 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:75 msgid "" "gpt-4-turbo snapshot on November 6, 2023, supporting context length 128,000 " "tokens" msgstr "2023年11月6日的gpt-4-turbo快照,支持上下文长度128,000 tokens" -#: apps/models_provider/impl/tencent_cloud_model_provider/tencent_cloud_model_provider.py:58 +#: models_provider/impl/tencent_cloud_model_provider/tencent_cloud_model_provider.py:58 msgid "Tencent Cloud" msgstr "腾讯云" -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:41 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:88 +#: models_provider/impl/tencent_model_provider/credential/llm.py:41 +#: models_provider/impl/tencent_model_provider/credential/tti.py:88 #, python-brace-format msgid "{keys} is required" msgstr "{keys} 是必填项" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:14 +#: models_provider/impl/tencent_model_provider/credential/tti.py:14 msgid "painting style" msgstr "绘画风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:14 +#: models_provider/impl/tencent_model_provider/credential/tti.py:14 msgid "If not passed, the default value is 201 (Japanese anime style)" msgstr "如果未传递,则默认值为201(日本动漫风格)" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:18 +#: models_provider/impl/tencent_model_provider/credential/tti.py:18 msgid "Not limited to style" msgstr "不限于风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:19 +#: models_provider/impl/tencent_model_provider/credential/tti.py:19 msgid "ink painting" msgstr "水墨画" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:20 +#: models_provider/impl/tencent_model_provider/credential/tti.py:20 msgid "concept art" msgstr "概念艺术" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:21 +#: models_provider/impl/tencent_model_provider/credential/tti.py:21 msgid "Oil painting 1" msgstr "油画1" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:22 +#: models_provider/impl/tencent_model_provider/credential/tti.py:22 msgid "Oil Painting 2 (Van Gogh)" msgstr "油画2(梵高)" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:23 +#: models_provider/impl/tencent_model_provider/credential/tti.py:23 msgid "watercolor painting" msgstr "水彩画" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:24 +#: models_provider/impl/tencent_model_provider/credential/tti.py:24 msgid "pixel art" msgstr "像素画" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:25 +#: models_provider/impl/tencent_model_provider/credential/tti.py:25 msgid "impasto style" msgstr "厚涂风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:26 +#: models_provider/impl/tencent_model_provider/credential/tti.py:26 msgid "illustration" msgstr "插图" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:27 +#: models_provider/impl/tencent_model_provider/credential/tti.py:27 msgid "paper cut style" msgstr "剪纸风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:28 +#: models_provider/impl/tencent_model_provider/credential/tti.py:28 msgid "Impressionism 1 (Monet)" msgstr "印象派1(莫奈)" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:29 +#: models_provider/impl/tencent_model_provider/credential/tti.py:29 msgid "Impressionism 2" msgstr "印象派2" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:31 +#: models_provider/impl/tencent_model_provider/credential/tti.py:31 msgid "classical portraiture" msgstr "古典肖像画" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:32 +#: models_provider/impl/tencent_model_provider/credential/tti.py:32 msgid "black and white sketch" msgstr "黑白素描画" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:33 +#: models_provider/impl/tencent_model_provider/credential/tti.py:33 msgid "cyberpunk" msgstr "赛博朋克" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:34 +#: models_provider/impl/tencent_model_provider/credential/tti.py:34 msgid "science fiction style" msgstr "科幻风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:35 +#: models_provider/impl/tencent_model_provider/credential/tti.py:35 msgid "dark style" msgstr "暗黑风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:37 +#: models_provider/impl/tencent_model_provider/credential/tti.py:37 msgid "vaporwave" msgstr "蒸汽波" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:38 +#: models_provider/impl/tencent_model_provider/credential/tti.py:38 msgid "Japanese animation" msgstr "日系动漫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:39 +#: models_provider/impl/tencent_model_provider/credential/tti.py:39 msgid "monster style" msgstr "怪兽风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:40 +#: models_provider/impl/tencent_model_provider/credential/tti.py:40 msgid "Beautiful ancient style" msgstr "唯美古风" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:41 +#: models_provider/impl/tencent_model_provider/credential/tti.py:41 msgid "retro anime" msgstr "复古动漫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:42 +#: models_provider/impl/tencent_model_provider/credential/tti.py:42 msgid "Game cartoon hand drawing" msgstr "游戏卡通手绘" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:43 +#: models_provider/impl/tencent_model_provider/credential/tti.py:43 msgid "Universal realistic style" msgstr "通用写实风格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:50 +#: models_provider/impl/tencent_model_provider/credential/tti.py:50 msgid "Generate image resolution" msgstr "生成图像分辨率" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:50 +#: models_provider/impl/tencent_model_provider/credential/tti.py:50 msgid "If not transmitted, the default value is 768:768." msgstr "不传默认使用768:768。" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:38 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:38 msgid "" "The most effective version of the current hybrid model, the trillion-level " "parameter scale MOE-32K long article model. Reaching the absolute leading " @@ -2510,7 +2569,7 @@ msgstr "" "benchmark 上达到绝对领先的水平,复杂指令和推理,具备复杂数学能力,支持 " "functioncall,在多语言翻译、金融法律医疗等领域应用重点优化" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:45 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:45 msgid "" "A better routing strategy is adopted to simultaneously alleviate the " "problems of load balancing and expert convergence. For long articles, the " @@ -2519,7 +2578,7 @@ msgstr "" "采用更优的路由策略,同时缓解了负载均衡和专家趋同的问题。长文方面,大海捞针指" "标达到99.9%" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:51 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:51 msgid "" "Upgraded to MOE structure, the context window is 256k, leading many open " "source models in multiple evaluation sets such as NLP, code, mathematics, " @@ -2528,7 +2587,7 @@ msgstr "" "升级为 MOE 结构,上下文窗口为 256k ,在 NLP,代码,数学,行业等多项评测集上领" "先众多开源模型" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:57 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:57 msgid "" "Hunyuan's latest version of the role-playing model, a role-playing model " "launched by Hunyuan's official fine-tuning training, is based on the Hunyuan " @@ -2538,7 +2597,7 @@ msgstr "" "混元最新版角色扮演模型,混元官方精调训练推出的角色扮演模型,基于混元模型结合" "角色扮演场景数据集进行增训,在角色扮演场景具有更好的基础效果" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:63 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:63 msgid "" "Hunyuan's latest MOE architecture FunctionCall model has been trained with " "high-quality FunctionCall data and has a context window of 32K, leading in " @@ -2547,7 +2606,7 @@ msgstr "" "混元最新 MOE 架构 FunctionCall 模型,经过高质量的 FunctionCall 数据训练,上下" "文窗口达 32K,在多个维度的评测指标上处于领先。" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:69 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:69 msgid "" "Hunyuan's latest code generation model, after training the base model with " "200B high-quality code data, and iterating on high-quality SFT data for half " @@ -2561,39 +2620,39 @@ msgstr "" "SFT 数据训练,上下文长窗口长度增大到 8K,五大语言代码生成自动评测指标上位居前" "列;五大语言10项考量各方面综合代码任务人工高质量评测上,性能处于第一梯队" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:77 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:77 msgid "" "Tencent's Hunyuan Embedding interface can convert text into high-quality " "vector data. The vector dimension is 1024 dimensions." msgstr "" "腾讯混元 Embedding 接口,可以将文本转化为高质量的向量数据。向量维度为1024维。" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:87 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:87 msgid "Mixed element visual model" msgstr "混元视觉模型" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:94 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:94 msgid "Hunyuan graph model" msgstr "混元生图模型" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:125 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:125 msgid "Tencent Hunyuan" msgstr "腾讯混元" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:24 -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:42 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:24 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:42 msgid "Facebook’s 125M parameter model" msgstr "Facebook的125M参数模型" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:25 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:25 msgid "BAAI’s 7B parameter model" msgstr "BAAI的7B参数模型" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:26 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:26 msgid "BAAI’s 13B parameter mode" msgstr "BAAI的13B参数模型" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:16 +#: 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 " @@ -2603,23 +2662,23 @@ msgstr "" "宽、高与512差距过大,则出图效果不佳、延迟过长概率显著增加。超分前建议比例及对" "应宽高:width*height" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 +#: models_provider/impl/xinference_model_provider/credential/tts.py:15 msgid "timbre" msgstr "音色" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:28 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 +#: models_provider/impl/xf_model_provider/credential/tts.py:28 msgid "speaking speed" msgstr "语速" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 msgid "[0.2,3], the default is 1, usually one decimal place is enough" msgstr "[0.2,3],默认为1,通常保留一位小数即可" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:39 -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:44 -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:88 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:39 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:44 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:88 msgid "" "The user goes to the model inference page of Volcano Ark to create an " "inference access point. Here, you need to enter ep-xxxxxxxxxx-yyyy to call " @@ -2628,37 +2687,37 @@ msgstr "" "用户前往火山方舟的模型推理页面创建推理接入点,这里需要输入ep-xxxxxxxxxx-yyyy" "进行调用" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:59 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:59 msgid "Universal 2.0-Vincent Diagram" msgstr "通用2.0-文生图" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:64 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:64 msgid "Universal 2.0Pro-Vincent Chart" msgstr "通用2.0Pro-文生图" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:69 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:69 msgid "Universal 1.4-Vincent Chart" msgstr "通用1.4-文生图" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:74 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:74 msgid "Animation 1.3.0-Vincent Picture" msgstr "动漫1.3.0-文生图" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:79 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:79 msgid "Animation 1.3.1-Vincent Picture" msgstr "动漫1.3.1-文生图" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:113 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:113 msgid "volcano engine" msgstr "火山引擎" -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:51 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:51 #, python-brace-format msgid "{model_name} The model does not support" msgstr "{model_name} 模型不支持" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:24 -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:53 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:24 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:53 msgid "" "ERNIE-Bot-4 is a large language model independently developed by Baidu. It " "covers massive Chinese data and has stronger capabilities in dialogue Q&A, " @@ -2667,7 +2726,7 @@ msgstr "" "ERNIE-Bot-4是百度自行研发的大语言模型,覆盖海量中文数据,具有更强的对话问答、" "内容创作生成等能力。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:27 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:27 msgid "" "ERNIE-Bot is a large language model independently developed by Baidu. It " "covers massive Chinese data and has stronger capabilities in dialogue Q&A, " @@ -2676,7 +2735,7 @@ msgstr "" "ERNIE-Bot是百度自行研发的大语言模型,覆盖海量中文数据,具有更强的对话问答、内" "容创作生成等能力。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:30 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:30 msgid "" "ERNIE-Bot-turbo is a large language model independently developed by Baidu. " "It covers massive Chinese data, has stronger capabilities in dialogue Q&A, " @@ -2685,7 +2744,7 @@ msgstr "" "ERNIE-Bot-turbo是百度自行研发的大语言模型,覆盖海量中文数据,具有更强的对话问" "答、内容创作生成等能力,响应速度更快。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:33 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:33 msgid "" "BLOOMZ-7B is a well-known large language model in the industry. It was " "developed and open sourced by BigScience and can output text in 46 languages " @@ -2694,7 +2753,7 @@ msgstr "" "BLOOMZ-7B是业内知名的大语言模型,由BigScience研发并开源,能够以46种语言和13种" "编程语言输出文本。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:39 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:39 msgid "" "Llama-2-13b-chat was developed by Meta AI and is open source. It performs " "well in scenarios such as coding, reasoning and knowledge application. " @@ -2704,7 +2763,7 @@ msgstr "" "Llama-2-13b-chat由Meta AI研发并开源,在编码、推理及知识应用等场景表现优秀," "Llama-2-13b-chat是性能与效果均衡的原生开源版本,适用于对话场景。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:42 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:42 msgid "" "Llama-2-70b-chat was developed by Meta AI and is open source. It performs " "well in scenarios such as coding, reasoning, and knowledge application. " @@ -2713,7 +2772,7 @@ msgstr "" "Llama-2-70b-chat由Meta AI研发并开源,在编码、推理及知识应用等场景表现优秀," "Llama-2-70b-chat是高精度效果的原生开源版本。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:45 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:45 msgid "" "The Chinese enhanced version developed by the Qianfan team based on " "Llama-2-7b has performed well on Chinese knowledge bases such as CMMLU and C-" @@ -2722,7 +2781,7 @@ msgstr "" "千帆团队在Llama-2-7b基础上的中文增强版本,在CMMLU、C-EVAL等中文知识库上表现优" "异。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:49 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:49 msgid "" "Embedding-V1 is a text representation model based on Baidu Wenxin large " "model technology. It can convert text into a vector form represented by " @@ -2738,59 +2797,59 @@ msgstr "" "Embeddings接口,可以根据输入内容生成对应的向量表示。您可以通过调用该接口,将" "文本输入到模型中,获取到对应的向量表示,从而进行后续的文本处理和分析。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:66 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:66 msgid "Thousand sails large model" msgstr "千帆大模型" -#: apps/models_provider/impl/xf_model_provider/credential/image.py:42 +#: models_provider/impl/xf_model_provider/credential/image.py:42 msgid "Please outline this picture" msgstr "请描述这张图片" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:15 +#: models_provider/impl/xf_model_provider/credential/tts.py:15 msgid "Speaker" msgstr "发音人" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:16 +#: 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/models_provider/impl/xf_model_provider/credential/tts.py:21 +#: models_provider/impl/xf_model_provider/credential/tts.py:21 msgid "iFlytek Xiaoyan" msgstr "讯飞小燕" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:22 +#: models_provider/impl/xf_model_provider/credential/tts.py:22 msgid "iFlytek Xujiu" msgstr "讯飞许久" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:23 +#: models_provider/impl/xf_model_provider/credential/tts.py:23 msgid "iFlytek Xiaoping" msgstr "讯飞小萍" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:24 +#: models_provider/impl/xf_model_provider/credential/tts.py:24 msgid "iFlytek Xiaojing" msgstr "讯飞小婧" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:25 +#: models_provider/impl/xf_model_provider/credential/tts.py:25 msgid "iFlytek Xuxiaobao" msgstr "讯飞许小宝" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:28 +#: models_provider/impl/xf_model_provider/credential/tts.py:28 msgid "Speech speed, optional value: [0-100], default is 50" msgstr "语速,可选值:[0-100],默认为50" -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:39 -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:50 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:39 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:50 msgid "Chinese and English recognition" msgstr "中英文识别" -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:66 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:66 msgid "iFlytek Spark" msgstr "讯飞星火" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:15 +#: 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 " @@ -2799,7 +2858,7 @@ msgstr "" "图像生成端点允许您根据文本提示创建原始图像。图像的尺寸可以为 1024x1024、" "1024x1792 或 1792x1024 像素。" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:29 +#: 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 " @@ -2808,7 +2867,7 @@ msgstr "" "默认情况下,图像以标准质量生成,您可以设置质量:“hd”以增强细节。方形、标准质" "量的图像生成速度最快。" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:42 +#: models_provider/impl/xinference_model_provider/credential/tti.py:42 msgid "" "You can request 1 image at a time (requesting more images by making parallel " "requests), or up to 10 images at a time using the n parameter." @@ -2816,40 +2875,40 @@ msgstr "" "您可以一次请求 1 个图像(通过发出并行请求来请求更多图像),或者使用 n 参数一" "次最多请求 10 个图像。" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:20 +#: models_provider/impl/xinference_model_provider/credential/tts.py:20 msgid "Chinese female" msgstr "中文女" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:21 +#: models_provider/impl/xinference_model_provider/credential/tts.py:21 msgid "Chinese male" msgstr "中文男" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:22 +#: models_provider/impl/xinference_model_provider/credential/tts.py:22 msgid "Japanese male" msgstr "日语男" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:23 +#: models_provider/impl/xinference_model_provider/credential/tts.py:23 msgid "Cantonese female" msgstr "粤语女" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:24 +#: models_provider/impl/xinference_model_provider/credential/tts.py:24 msgid "English female" msgstr "英文女" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:25 +#: models_provider/impl/xinference_model_provider/credential/tts.py:25 msgid "English male" msgstr "英文男" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:26 +#: models_provider/impl/xinference_model_provider/credential/tts.py:26 msgid "Korean female" msgstr "韩语女" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:37 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:37 msgid "" "Code Llama is a language model specifically designed for code generation." msgstr "Code Llama 是一个专门用于代码生成的语言模型。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:44 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:44 msgid "" " \n" "Code Llama Instruct is a fine-tuned version of Code Llama's instructions, " @@ -2858,26 +2917,26 @@ msgid "" msgstr "" "Code Llama Instruct 是 Code Llama 的指令微调版本,专为执行特定任务而设计。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:53 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:53 msgid "" "Code Llama Python is a language model specifically designed for Python code " "generation." msgstr "Code Llama Python 是一个专门用于 Python 代码生成的语言模型。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:60 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:60 msgid "" "CodeQwen 1.5 is a language model for code generation with high performance." msgstr "CodeQwen 1.5 是一个用于代码生成的语言模型,具有较高的性能。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:67 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:67 msgid "CodeQwen 1.5 Chat is a chat model version of CodeQwen 1.5." msgstr "CodeQwen 1.5 Chat 是一个聊天模型版本的 CodeQwen 1.5。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:74 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:74 msgid "Deepseek is a large-scale language model with 13 billion parameters." msgstr "Deepseek Chat 是一个聊天模型版本的 Deepseek。" -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:16 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:16 msgid "" "Image size, only cogview-3-plus supports this parameter. Optional range: " "[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440], the " @@ -2887,607 +2946,545 @@ msgstr "" "[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440],默认是" "1024x1024。" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:34 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:34 msgid "" "Have strong multi-modal understanding capabilities. Able to understand up to " "five images simultaneously and supports video content understanding" msgstr "具有强大的多模态理解能力。能够同时理解多达五张图像,并支持视频内容理解" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:37 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:37 msgid "" "Focus on single picture understanding. Suitable for scenarios requiring " "efficient image analysis" msgstr "专注于单图理解。适用于需要高效图像解析的场景" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:40 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:40 msgid "" "Focus on single picture understanding. Suitable for scenarios requiring " "efficient image analysis (free)" msgstr "专注于单图理解。适用于需要高效图像解析的场景(免费)" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:46 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:46 msgid "" "Quickly and accurately generate images based on user text descriptions. " "Resolution supports 1024x1024" msgstr "根据用户文字描述快速、精准生成图像。分辨率支持1024x1024" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:49 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:49 msgid "" "Generate high-quality images based on user text descriptions, supporting " "multiple image sizes" msgstr "根据用户文字描述生成高质量图像,支持多图片尺寸" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:52 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:52 msgid "" "Generate high-quality images based on user text descriptions, supporting " "multiple image sizes (free)" msgstr "根据用户文字描述生成高质量图像,支持多图片尺寸(免费)" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:75 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:75 msgid "zhipu AI" msgstr "智谱 AI" -#: apps/models_provider/serializers/model_apply_serializers.py:32 -#: apps/models_provider/serializers/model_apply_serializers.py:37 +#: models_provider/serializers/model_apply_serializers.py:32 +#: models_provider/serializers/model_apply_serializers.py:37 msgid "vector text" msgstr "向量文本" -#: apps/models_provider/serializers/model_apply_serializers.py:33 -#| msgid "state list" +#: models_provider/serializers/model_apply_serializers.py:33 msgid "vector text list" msgstr "向量文本列表" -#: apps/models_provider/serializers/model_apply_serializers.py:41 +#: models_provider/serializers/model_apply_serializers.py:41 msgid "text" msgstr "文本" -#: apps/models_provider/serializers/model_apply_serializers.py:42 +#: models_provider/serializers/model_apply_serializers.py:42 msgid "metadata" msgstr "元数据" -#: apps/models_provider/serializers/model_apply_serializers.py:47 +#: models_provider/serializers/model_apply_serializers.py:47 msgid "query" msgstr "查询" -#: apps/models_provider/serializers/model_serializer.py:43 -#: apps/models_provider/serializers/model_serializer.py:222 -#: apps/models_provider/serializers/model_serializer.py:259 -#: apps/models_provider/serializers/model_serializer.py:323 +#: models_provider/serializers/model_serializer.py:43 +#: models_provider/serializers/model_serializer.py:222 +#: models_provider/serializers/model_serializer.py:259 +#: models_provider/serializers/model_serializer.py:323 msgid "base model" msgstr "基础模型" -#: apps/models_provider/serializers/model_serializer.py:44 -#: apps/models_provider/serializers/model_serializer.py:260 +#: models_provider/serializers/model_serializer.py:44 +#: models_provider/serializers/model_serializer.py:260 msgid "parameter configuration" msgstr "参数配置" -#: apps/models_provider/serializers/model_serializer.py:45 -#: apps/models_provider/serializers/model_serializer.py:225 -#: apps/models_provider/serializers/model_serializer.py:261 +#: models_provider/serializers/model_serializer.py:45 +#: models_provider/serializers/model_serializer.py:225 +#: models_provider/serializers/model_serializer.py:261 msgid "certification information" msgstr "认证信息" -#: apps/models_provider/serializers/model_serializer.py:233 -#: apps/models_provider/serializers/model_serializer.py:272 +#: models_provider/serializers/model_serializer.py:233 +#: models_provider/serializers/model_serializer.py:272 #, python-brace-format msgid "base model【{model_name}】already exists" msgstr "模型【{model_name}】已存在" -#: apps/models_provider/serializers/model_serializer.py:312 +#: models_provider/serializers/model_serializer.py:312 msgid "Model saving failed" msgstr "模型保存失败" -#: apps/models_provider/serializers/model_serializer.py:325 +#: models_provider/serializers/model_serializer.py:325 msgid "create user" msgstr "创建用户" -#: apps/models_provider/views/model.py:28 -#: apps/models_provider/views/model.py:29 -#: apps/models_provider/views/model.py:30 +#: models_provider/views/model.py:28 models_provider/views/model.py:29 +#: models_provider/views/model.py:30 msgid "Create model" msgstr "创建模型" -#: apps/models_provider/views/model.py:31 -#: apps/models_provider/views/model.py:59 -#: apps/models_provider/views/model.py:77 -#: apps/models_provider/views/model.py:90 -#: apps/models_provider/views/model.py:102 -#: apps/models_provider/views/model.py:117 -#: apps/models_provider/views/model.py:130 -#: apps/models_provider/views/model.py:148 -#: apps/models_provider/views/model.py:164 -#: apps/models_provider/views/model_apply.py:29 -#: apps/models_provider/views/model_apply.py:42 -#: apps/models_provider/views/model_apply.py:55 -#: apps/models_provider/views/provide.py:25 -#: apps/models_provider/views/provide.py:49 -#: apps/models_provider/views/provide.py:64 -#: apps/models_provider/views/provide.py:83 -#: apps/models_provider/views/provide.py:101 -msgid "Model" -msgstr "模型" - -#: apps/models_provider/views/model.py:54 -#: apps/models_provider/views/model.py:55 -#: apps/models_provider/views/model.py:56 +#: models_provider/views/model.py:54 models_provider/views/model.py:55 +#: models_provider/views/model.py:56 msgid "Query model list" msgstr "查询模型列表" -#: apps/models_provider/views/model.py:71 -#: apps/models_provider/views/model.py:72 -#: apps/models_provider/views/model.py:73 +#: models_provider/views/model.py:71 models_provider/views/model.py:72 +#: models_provider/views/model.py:73 msgid "Update model" msgstr "更新模型" -#: apps/models_provider/views/model.py:85 -#: apps/models_provider/views/model.py:86 -#: apps/models_provider/views/model.py:87 +#: models_provider/views/model.py:85 models_provider/views/model.py:86 +#: models_provider/views/model.py:87 msgid "Delete model" msgstr "删除模型" -#: apps/models_provider/views/model.py:97 -#: apps/models_provider/views/model.py:98 -#: apps/models_provider/views/model.py:99 +#: models_provider/views/model.py:97 models_provider/views/model.py:98 +#: models_provider/views/model.py:99 msgid "Query model details" msgstr "查询模型详情" -#: apps/models_provider/views/model.py:112 -#: apps/models_provider/views/model.py:113 -#: apps/models_provider/views/model.py:114 +#: models_provider/views/model.py:112 models_provider/views/model.py:113 +#: models_provider/views/model.py:114 msgid "Get model parameter form" msgstr "获取模型参数表单" -#: apps/models_provider/views/model.py:124 -#: apps/models_provider/views/model.py:125 -#: apps/models_provider/views/model.py:126 +#: models_provider/views/model.py:124 models_provider/views/model.py:125 +#: models_provider/views/model.py:126 msgid "Save model parameter form" msgstr "保存模型参数表单" -#: apps/models_provider/views/model.py:141 -#: apps/models_provider/views/model.py:143 -#: apps/models_provider/views/model.py:145 +#: models_provider/views/model.py:141 models_provider/views/model.py:143 +#: models_provider/views/model.py:145 msgid "" "Query model meta information, this interface does not carry authentication " "information" msgstr "查询模型元信息,该接口不携带认证信息" -#: apps/models_provider/views/model.py:158 -#: apps/models_provider/views/model.py:159 -#: apps/models_provider/views/model.py:160 +#: models_provider/views/model.py:158 models_provider/views/model.py:159 +#: models_provider/views/model.py:160 msgid "Pause model download" msgstr "下载模型暂停" -#: apps/models_provider/views/model_apply.py:25 -#: apps/models_provider/views/model_apply.py:26 -#: apps/models_provider/views/model_apply.py:27 -#: apps/models_provider/views/model_apply.py:38 -#: apps/models_provider/views/model_apply.py:39 -#: apps/models_provider/views/model_apply.py:40 -#| msgid "certification information" +#: models_provider/views/model_apply.py:25 +#: models_provider/views/model_apply.py:26 +#: models_provider/views/model_apply.py:27 +#: models_provider/views/model_apply.py:38 +#: models_provider/views/model_apply.py:39 +#: models_provider/views/model_apply.py:40 msgid "Vectorization documentation" msgstr "向量化文档" -#: apps/models_provider/views/model_apply.py:51 -#: apps/models_provider/views/model_apply.py:52 -#: apps/models_provider/views/model_apply.py:53 +#: models_provider/views/model_apply.py:51 +#: models_provider/views/model_apply.py:52 +#: models_provider/views/model_apply.py:53 msgid "Reorder documents" msgstr "重新排序文档" -#: apps/models_provider/views/provide.py:21 -#: apps/models_provider/views/provide.py:22 -#: apps/models_provider/views/provide.py:23 +#: models_provider/views/provide.py:21 models_provider/views/provide.py:22 +#: models_provider/views/provide.py:23 msgid "Get a list of model suppliers" msgstr "获取模型供应商列表" -#: apps/models_provider/views/provide.py:44 -#: apps/models_provider/views/provide.py:45 -#: apps/models_provider/views/provide.py:46 +#: models_provider/views/provide.py:44 models_provider/views/provide.py:45 +#: models_provider/views/provide.py:46 msgid "Get a list of model types" msgstr "获取模型类型列表" -#: apps/models_provider/views/provide.py:59 -#: apps/models_provider/views/provide.py:60 -#: apps/models_provider/views/provide.py:61 +#: models_provider/views/provide.py:59 models_provider/views/provide.py:60 +#: models_provider/views/provide.py:61 msgid "Example of obtaining model list" msgstr "获取模型列表示例" -#: apps/models_provider/views/provide.py:78 -#: apps/models_provider/views/provide.py:79 -#: apps/models_provider/views/provide.py:80 +#: models_provider/views/provide.py:78 models_provider/views/provide.py:79 +#: models_provider/views/provide.py:80 msgid "Get model default parameters" msgstr "获取模型默认参数" -#: apps/models_provider/views/provide.py:96 -#: apps/models_provider/views/provide.py:97 -#: apps/models_provider/views/provide.py:98 +#: models_provider/views/provide.py:96 models_provider/views/provide.py:97 +#: models_provider/views/provide.py:98 msgid "Get the model creation form" msgstr "获取模型创建表单" -#: apps/system_manage/serializers/email_setting.py:28 +#: system_manage/serializers/email_setting.py:28 msgid "SMTP host" msgstr "" -#: apps/system_manage/serializers/email_setting.py:29 +#: system_manage/serializers/email_setting.py:29 msgid "SMTP port" msgstr "" -#: apps/system_manage/serializers/email_setting.py:30 -#: apps/system_manage/serializers/email_setting.py:34 +#: system_manage/serializers/email_setting.py:30 +#: system_manage/serializers/email_setting.py:34 msgid "Sender's email" msgstr "发送者邮箱" -#: apps/system_manage/serializers/email_setting.py:31 -#: apps/users/serializers/login.py:28 apps/users/serializers/user.py:42 -#: apps/users/serializers/user.py:100 apps/users/serializers/user.py:244 +#: system_manage/serializers/email_setting.py:31 users/api/user.py:80 +#: users/serializers/login.py:28 users/serializers/user.py:42 +#: users/serializers/user.py:100 users/serializers/user.py:250 msgid "Password" msgstr "密码" -#: apps/system_manage/serializers/email_setting.py:32 +#: system_manage/serializers/email_setting.py:32 msgid "Whether to enable TLS" msgstr "是否启用 TLS" -#: apps/system_manage/serializers/email_setting.py:33 +#: system_manage/serializers/email_setting.py:33 msgid "Whether to enable SSL" msgstr "是否启用 SSL" -#: apps/system_manage/serializers/email_setting.py:49 -#| msgid "Email sending failed" +#: system_manage/serializers/email_setting.py:49 msgid "Email verification failed" msgstr "邮件认证失败" -#: apps/system_manage/serializers/user_resource_permission.py:52 -#| msgid "parent id" +#: system_manage/serializers/user_resource_permission.py:52 msgid "target id" msgstr "当前 ID" -#: apps/system_manage/serializers/user_resource_permission.py:69 +#: system_manage/serializers/user_resource_permission.py:69 msgid "Non-existent application|knowledge base id[" msgstr "不存在的应用|知识库 ID[" -#: apps/system_manage/views/email_setting.py:30 -#: apps/system_manage/views/email_setting.py:31 -#: apps/system_manage/views/email_setting.py:32 +#: system_manage/views/email_setting.py:30 +#: system_manage/views/email_setting.py:31 +#: system_manage/views/email_setting.py:32 msgid "Create or update email settings" msgstr "创建或更新邮件设置" -#: apps/system_manage/views/email_setting.py:35 -#: apps/system_manage/views/email_setting.py:48 -#: apps/system_manage/views/email_setting.py:61 -#| msgid "Email sending failed" -msgid "Email settings" +#: system_manage/views/email_setting.py:35 +#: system_manage/views/email_setting.py:48 +#: system_manage/views/email_setting.py:61 +msgid "Email Settings" msgstr "邮箱设置" -#: apps/system_manage/views/email_setting.py:44 -#: apps/system_manage/views/email_setting.py:45 +#: system_manage/views/email_setting.py:44 +#: system_manage/views/email_setting.py:45 msgid "Test email settings" msgstr "测试邮箱设置" -#: apps/system_manage/views/email_setting.py:57 -#: apps/system_manage/views/email_setting.py:58 -#: apps/system_manage/views/email_setting.py:59 +#: system_manage/views/email_setting.py:57 +#: system_manage/views/email_setting.py:58 +#: system_manage/views/email_setting.py:59 msgid "Get email settings" msgstr "获取邮箱设置" -#: apps/system_manage/views/user_resource_permission.py:29 -#: apps/system_manage/views/user_resource_permission.py:30 +#: system_manage/views/user_resource_permission.py:29 +#: system_manage/views/user_resource_permission.py:30 msgid "Obtain resource authorization list" msgstr "获取资源授权列表" -#: apps/system_manage/views/user_resource_permission.py:33 -#: apps/system_manage/views/user_resource_permission.py:48 +#: system_manage/views/user_resource_permission.py:33 +#: system_manage/views/user_resource_permission.py:48 msgid "Resources authorization" msgstr "资源授权" -#: apps/system_manage/views/user_resource_permission.py:43 -#: apps/system_manage/views/user_resource_permission.py:44 +#: system_manage/views/user_resource_permission.py:43 +#: system_manage/views/user_resource_permission.py:44 msgid "Modify the resource authorization list" msgstr "修改资源授权列表" -#: apps/tools/serializers/tool.py:92 apps/tools/serializers/tool.py:154 +#: tools/serializers/tool.py:114 tools/serializers/tool.py:176 msgid "variable name" msgstr "变量名称" -#: apps/tools/serializers/tool.py:94 +#: tools/serializers/tool.py:116 msgid "type" msgstr "类型" -#: apps/tools/serializers/tool.py:96 +#: tools/serializers/tool.py:118 msgid "fields only support string|int|dict|array|float" msgstr "字段仅支持字符串|整数|字典|数组|浮点数" -#: apps/tools/serializers/tool.py:100 +#: tools/serializers/tool.py:122 msgid "The field only supports custom|reference" msgstr "字段仅支持自定义|引用" -#: apps/tools/serializers/tool.py:105 +#: tools/serializers/tool.py:127 msgid "field name" msgstr "字段名称" -#: apps/tools/serializers/tool.py:106 +#: tools/serializers/tool.py:128 msgid "field label" msgstr "标签" -#: apps/tools/serializers/tool.py:116 apps/tools/serializers/tool.py:134 -#: apps/tools/serializers/tool.py:352 +#: tools/serializers/tool.py:138 tools/serializers/tool.py:156 +#: tools/serializers/tool.py:394 msgid "tool name" msgstr "工具名称" -#: apps/tools/serializers/tool.py:119 apps/tools/serializers/tool.py:137 +#: tools/serializers/tool.py:141 tools/serializers/tool.py:159 msgid "tool description" msgstr "工具描述" -#: apps/tools/serializers/tool.py:121 apps/tools/serializers/tool.py:139 -#: apps/tools/serializers/tool.py:159 +#: tools/serializers/tool.py:143 tools/serializers/tool.py:161 +#: tools/serializers/tool.py:181 msgid "tool content" msgstr "工具内容" -#: apps/tools/serializers/tool.py:124 apps/tools/serializers/tool.py:142 -#: apps/tools/serializers/tool.py:161 +#: tools/serializers/tool.py:146 tools/serializers/tool.py:164 +#: tools/serializers/tool.py:183 msgid "input field list" msgstr "输入字段列表" -#: apps/tools/serializers/tool.py:126 apps/tools/serializers/tool.py:144 -#: apps/tools/serializers/tool.py:162 +#: tools/serializers/tool.py:148 tools/serializers/tool.py:166 +#: tools/serializers/tool.py:184 msgid "init field list" msgstr "内置字段列表" -#: apps/tools/serializers/tool.py:146 apps/tools/serializers/tool.py:163 +#: tools/serializers/tool.py:168 tools/serializers/tool.py:185 msgid "init params" msgstr "内置参数" -#: apps/tools/serializers/tool.py:155 +#: tools/serializers/tool.py:177 msgid "variable value" msgstr "变量名称" -#: apps/tools/serializers/tool.py:219 +#: tools/serializers/tool.py:190 +msgid "function content" +msgstr "工具内容" + +#: tools/serializers/tool.py:245 msgid "field has no value set" msgstr "字段未设置值" -#: apps/tools/serializers/tool.py:235 apps/tools/serializers/tool.py:240 +#: tools/serializers/tool.py:261 tools/serializers/tool.py:266 msgid "type error" msgstr "类型错误" -#: apps/tools/serializers/tool.py:243 +#: tools/serializers/tool.py:269 #, python-brace-format msgid "Field: {name} Type: {_type} Value: {value} Type conversion error" msgstr "字段:{name} 类型:{_type} 值:{value} 类型转换错误" -#: apps/tools/serializers/tool.py:248 +#: tools/serializers/tool.py:274 msgid "tool id" msgstr "工具 ID" -#: apps/tools/serializers/tool.py:256 +#: tools/serializers/tool.py:282 msgid "Tool not found" msgstr "工具不存在" -#: apps/tools/serializers/tool.py:292 apps/users/api/user.py:39 -#: apps/users/api/user.py:51 apps/users/api/user.py:67 -#: apps/users/serializers/user.py:278 +#: tools/serializers/tool.py:334 users/api/user.py:39 users/api/user.py:93 +#: users/api/user.py:109 users/serializers/user.py:284 msgid "User ID" msgstr "用户 ID" -#: apps/tools/serializers/tool.py:332 apps/tools/serializers/tool.py:361 -msgid "Folder not found" -msgstr "文件夹不存在" - -#: apps/tools/serializers/tool.py:353 +#: tools/serializers/tool.py:396 msgid "tool type" msgstr "工具类型" -#: apps/tools/views/tool.py:21 apps/tools/views/tool.py:22 -#: apps/tools/views/tool.py:23 +#: tools/views/tool.py:21 tools/views/tool.py:22 tools/views/tool.py:23 msgid "Create tool" msgstr "创建工具" -#: apps/tools/views/tool.py:27 apps/tools/views/tool.py:42 -#: apps/tools/views/tool.py:60 apps/tools/views/tool.py:79 -#: apps/tools/views/tool.py:94 apps/tools/views/tool.py:109 -#: apps/tools/views/tool.py:127 apps/tools/views/tool.py:152 -#: apps/tools/views/tool.py:170 -msgid "Tool" -msgstr "工具" - -#: apps/tools/views/tool.py:37 apps/tools/views/tool.py:38 -#: apps/tools/views/tool.py:39 +#: tools/views/tool.py:37 tools/views/tool.py:38 tools/views/tool.py:39 msgid "Get tool by folder" msgstr "通过文件夹获取工具" -#: apps/tools/views/tool.py:55 apps/tools/views/tool.py:56 -#: apps/tools/views/tool.py:57 +#: tools/views/tool.py:55 tools/views/tool.py:56 tools/views/tool.py:57 msgid "Debug Tool" msgstr "调试工具" -#: apps/tools/views/tool.py:73 apps/tools/views/tool.py:74 -#: apps/tools/views/tool.py:75 +#: tools/views/tool.py:73 tools/views/tool.py:74 tools/views/tool.py:75 msgid "Update tool" msgstr "更新工具" -#: apps/tools/views/tool.py:89 apps/tools/views/tool.py:90 -#: apps/tools/views/tool.py:91 +#: tools/views/tool.py:89 tools/views/tool.py:90 tools/views/tool.py:91 msgid "Get tool" msgstr "获取工具" -#: apps/tools/views/tool.py:104 apps/tools/views/tool.py:105 -#: apps/tools/views/tool.py:106 +#: tools/views/tool.py:104 tools/views/tool.py:105 tools/views/tool.py:106 msgid "Delete tool" msgstr "删除工具" -#: apps/tools/views/tool.py:122 apps/tools/views/tool.py:123 -#: apps/tools/views/tool.py:124 +#: tools/views/tool.py:122 tools/views/tool.py:123 tools/views/tool.py:124 msgid "Get tool list by pagination" msgstr "获取工具列表" -#: apps/tools/views/tool.py:146 apps/tools/views/tool.py:147 -#: apps/tools/views/tool.py:148 +#: tools/views/tool.py:146 tools/views/tool.py:147 tools/views/tool.py:148 msgid "Import tool" msgstr "导入工具" -#: apps/tools/views/tool.py:165 apps/tools/views/tool.py:166 -#: apps/tools/views/tool.py:167 +#: tools/views/tool.py:165 tools/views/tool.py:166 tools/views/tool.py:167 msgid "Export tool" msgstr "导出工具" -#: apps/users/api/user.py:90 -msgid "Email or Username" -msgstr "邮箱或用户名" +#: tools/views/tool.py:183 tools/views/tool.py:184 tools/views/tool.py:185 +msgid "Check code" +msgstr "检查代码" -#: apps/users/api/user.py:106 +#: users/api/user.py:51 users/api/user.py:148 msgid "Workspace ID" msgstr "工作空间 ID" -#: apps/users/serializers/login.py:27 apps/users/serializers/user.py:41 -#: apps/users/serializers/user.py:88 +#: users/api/user.py:64 users/serializers/login.py:27 +#: users/serializers/user.py:41 users/serializers/user.py:88 msgid "Username" msgstr "用户名" -#: apps/users/serializers/login.py:29 apps/users/serializers/login.py:69 +#: users/api/user.py:132 +msgid "Email or Username" +msgstr "邮箱或用户名" + +#: users/serializers/login.py:29 users/serializers/login.py:69 msgid "captcha" msgstr "验证码" -#: apps/users/serializers/login.py:36 +#: users/serializers/login.py:36 msgid "token" msgstr "令牌" -#: apps/users/serializers/login.py:50 +#: users/serializers/login.py:50 msgid "Captcha code error or expiration" msgstr "验证码错误或过期" -#: apps/users/serializers/login.py:55 +#: users/serializers/login.py:55 msgid "The user has been disabled, please contact the administrator!" msgstr "用户已被禁用,请联系管理员!" -#: apps/users/serializers/user.py:32 +#: users/serializers/user.py:32 msgid "Is Edit Password" msgstr "是否编辑密码" -#: apps/users/serializers/user.py:33 +#: users/serializers/user.py:33 msgid "permissions" msgstr "无权限访问" -#: apps/users/serializers/user.py:43 apps/users/serializers/user.py:80 -#: apps/users/serializers/user.py:207 +#: users/serializers/user.py:43 users/serializers/user.py:80 +#: users/serializers/user.py:209 msgid "Email" msgstr "邮箱" -#: apps/users/serializers/user.py:44 apps/users/serializers/user.py:114 +#: users/serializers/user.py:44 users/serializers/user.py:114 msgid "Nick name" msgstr "昵称" -#: apps/users/serializers/user.py:45 apps/users/serializers/user.py:121 -#: apps/users/serializers/user.py:222 +#: users/serializers/user.py:45 users/serializers/user.py:119 +#: users/serializers/user.py:222 msgid "Phone" msgstr "手机" -#: apps/users/serializers/user.py:94 +#: users/serializers/user.py:94 msgid "Username must be 6-20 characters long" msgstr "用户名必须为6-20个字符" -#: apps/users/serializers/user.py:107 apps/users/serializers/user.py:251 +#: users/serializers/user.py:107 users/serializers/user.py:257 msgid "" "The password must be 6-20 characters long and must be a combination of " "letters, numbers, and special characters." msgstr "密码必须为6-20个字符,且必须包含字母、数字和特殊字符。" -#: apps/users/serializers/user.py:143 +#: users/serializers/user.py:144 msgid "Email or username" msgstr "邮箱或用户名" -#: apps/users/serializers/user.py:169 +#: users/serializers/user.py:171 msgid "" "The community version supports up to 2 users. If you need more users, please " "contact us (https://fit2cloud.com/)." msgstr "" "社区版支持最多2个用户,如需更多用户,请联系我们(https://fit2cloud.com/)。" -#: apps/users/serializers/user.py:215 +#: users/serializers/user.py:217 msgid "Name" msgstr "用户名" -#: apps/users/serializers/user.py:229 -#| msgid "Is active" +#: users/serializers/user.py:229 msgid "Is Active" msgstr "是否启用" -#: apps/users/serializers/user.py:239 +#: users/serializers/user.py:240 +msgid "Nickname is already in use" +msgstr "Nickname已被使用" + +#: users/serializers/user.py:245 msgid "Email is already in use" msgstr "邮箱已被使用" -#: apps/users/serializers/user.py:258 +#: users/serializers/user.py:264 msgid "Re Password" msgstr "确认密码" -#: apps/users/serializers/user.py:263 +#: users/serializers/user.py:269 msgid "" "The confirmation password must be 6-20 characters long and must be a " "combination of letters, numbers, and special characters." msgstr "确认密码必须为6-20个字符,且必须包含字母、数字和特殊字符。" -#: apps/users/serializers/user.py:286 +#: users/serializers/user.py:292 msgid "User does not exist" msgstr "用户不存在" -#: apps/users/serializers/user.py:301 +#: users/serializers/user.py:307 msgid "Unable to delete administrator" msgstr "无法删除管理员" -#: apps/users/serializers/user.py:332 +#: users/serializers/user.py:338 msgid "Cannot modify administrator status" msgstr "不能修改管理员状态" -#: apps/users/views/login.py:21 apps/users/views/login.py:22 -#: apps/users/views/login.py:23 +#: users/views/login.py:21 users/views/login.py:22 users/views/login.py:23 msgid "Log in" msgstr "登录" -#: apps/users/views/login.py:24 apps/users/views/login.py:36 -#: apps/users/views/user.py:31 apps/users/views/user.py:44 -#: apps/users/views/user.py:58 apps/users/views/user.py:73 -#: apps/users/views/user.py:87 apps/users/views/user.py:98 -#: apps/users/views/user.py:109 apps/users/views/user.py:125 -#: apps/users/views/user.py:140 -msgid "User management" -msgstr "用户管理" - -#: apps/users/views/login.py:33 apps/users/views/login.py:34 -#: apps/users/views/login.py:35 +#: users/views/login.py:33 users/views/login.py:34 users/views/login.py:35 msgid "Get captcha" msgstr "获取验证码" -#: apps/users/views/user.py:28 apps/users/views/user.py:29 -#: apps/users/views/user.py:30 apps/users/views/user.py:41 -#: apps/users/views/user.py:42 +#: users/views/user.py:31 users/views/user.py:32 users/views/user.py:33 +#: users/views/user.py:44 users/views/user.py:45 msgid "Get current user information" msgstr "获取当前用户信息" -#: apps/users/views/user.py:70 apps/users/views/user.py:71 -#: apps/users/views/user.py:72 +#: users/views/user.py:73 users/views/user.py:74 users/views/user.py:75 +msgid "Get user list under workspace" +msgstr "获取工作空间下用户列表" + +#: users/views/user.py:87 users/views/user.py:88 users/views/user.py:89 msgid "Create user" msgstr "创建者" -#: apps/users/views/user.py:84 apps/users/views/user.py:85 -#: apps/users/views/user.py:86 +#: users/views/user.py:101 users/views/user.py:102 users/views/user.py:103 +msgid "Get default password" +msgstr "获取默认密码" + +#: users/views/user.py:114 users/views/user.py:115 users/views/user.py:116 msgid "Delete user" msgstr "删除用户" -#: apps/users/views/user.py:95 apps/users/views/user.py:96 -#: apps/users/views/user.py:97 +#: users/views/user.py:125 users/views/user.py:126 users/views/user.py:127 msgid "Get user information" msgstr "获取用户信息" -#: apps/users/views/user.py:106 apps/users/views/user.py:107 -#: apps/users/views/user.py:108 +#: users/views/user.py:136 users/views/user.py:137 users/views/user.py:138 msgid "Update user information" msgstr "更新当前用户信息" -#: apps/users/views/user.py:122 apps/users/views/user.py:123 -#: apps/users/views/user.py:124 +#: users/views/user.py:152 users/views/user.py:153 users/views/user.py:154 msgid "Change password" msgstr "修改密码" -#: apps/users/views/user.py:137 apps/users/views/user.py:138 -#: apps/users/views/user.py:139 +#: users/views/user.py:167 users/views/user.py:168 users/views/user.py:169 msgid "Get user paginated list" msgstr "获取用户分页列表" -msgid "Get default password" -msgstr "获取默认密码" \ 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 6aebeed8a..69567973b 100644 --- a/apps/locales/zh_Hant/LC_MESSAGES/django.po +++ b/apps/locales/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-09 11:42+0800\n" +"POT-Creation-Date: 2025-05-16 17:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,667 +16,776 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps/common/auth/authenticate.py:80 +#: common/auth/authenticate.py:80 msgid "Not logged in, please log in first" msgstr "未登錄,請先登錄" -#: apps/common/auth/authenticate.py:82 apps/common/auth/authenticate.py:89 -#: apps/common/auth/authenticate.py:95 +#: common/auth/authenticate.py:82 common/auth/authenticate.py:89 +#: common/auth/authenticate.py:95 msgid "Authentication information is incorrect! illegal user" msgstr "身份驗證信息不正確!非法用戶" -#: apps/common/auth/authentication.py:96 +#: common/auth/authentication.py:96 msgid "No permission to access" msgstr "無權限訪問" -#: apps/common/auth/handle/impl/user_token.py:242 +#: common/auth/handle/impl/user_token.py:242 msgid "Login expired" msgstr "登錄已過期" -#: apps/common/constants/exception_code_constants.py:31 -#: apps/users/serializers/login.py:53 +#: common/constants/exception_code_constants.py:31 +#: users/serializers/login.py:53 msgid "The username or password is incorrect" msgstr "用戶名或密碼不正確" -#: apps/common/constants/exception_code_constants.py:32 +#: common/constants/exception_code_constants.py:32 msgid "Please log in first and bring the user Token" msgstr "請先登錄並攜帶用戶 Token" -#: apps/common/constants/exception_code_constants.py:33 +#: common/constants/exception_code_constants.py:33 msgid "Email sending failed" msgstr "郵件發送失敗" -#: apps/common/constants/exception_code_constants.py:34 +#: common/constants/exception_code_constants.py:34 msgid "Email format error" msgstr "郵箱格式錯誤" -#: apps/common/constants/exception_code_constants.py:35 +#: common/constants/exception_code_constants.py:35 msgid "The email has been registered, please log in directly" msgstr "該郵箱已註冊,請直接登錄" -#: apps/common/constants/exception_code_constants.py:36 +#: common/constants/exception_code_constants.py:36 msgid "The email is not registered, please register first" msgstr "該郵箱未註冊,請先註冊" -#: apps/common/constants/exception_code_constants.py:38 +#: common/constants/exception_code_constants.py:38 msgid "The verification code is incorrect or the verification code has expired" msgstr "驗證碼不正確或已過期" -#: apps/common/constants/exception_code_constants.py:39 +#: common/constants/exception_code_constants.py:39 msgid "The username has been registered, please log in directly" msgstr "用戶名已註冊,請直接登錄" -#: apps/common/constants/exception_code_constants.py:41 +#: common/constants/exception_code_constants.py:41 msgid "" "The username cannot be empty and must be between 6 and 20 characters long." msgstr "用戶名不能為空,且長度在6到20個字符之間。" -#: apps/common/constants/exception_code_constants.py:43 +#: common/constants/exception_code_constants.py:43 msgid "Password and confirmation password are inconsistent" msgstr "密碼和確認密碼不一致" -#: apps/common/event/__init__.py:27 +#: common/constants/exception_code_constants.py:44 +msgid "The nickname is already registered" +msgstr "暱稱已註冊" + +#: common/constants/permission_constants.py:171 +msgid "System Setting" +msgstr "系統設置" + +#: common/constants/permission_constants.py:172 users/views/login.py:24 +#: users/views/login.py:36 users/views/user.py:34 users/views/user.py:47 +#: users/views/user.py:61 users/views/user.py:76 users/views/user.py:90 +#: users/views/user.py:104 users/views/user.py:117 users/views/user.py:128 +#: users/views/user.py:139 users/views/user.py:155 users/views/user.py:170 +msgid "User Management" +msgstr "用戶管理" + +#: common/constants/permission_constants.py:173 +msgid "Role" +msgstr "角色" + +#: common/constants/permission_constants.py:174 +msgid "Workspace" +msgstr "工作空間" + +#: common/constants/permission_constants.py:175 +msgid "Resource Application" +msgstr "資源管理-應用" + +#: common/constants/permission_constants.py:176 +msgid "Resource Knowledge" +msgstr "資源管理-知識庫" + +#: common/constants/permission_constants.py:177 +msgid "Resource Tool" +msgstr "資源管理-工具" + +#: common/constants/permission_constants.py:178 +msgid "Resource Model" +msgstr "資源管理-模型" + +#: common/constants/permission_constants.py:179 +msgid "Resource Permission" +msgstr "資源授權" + +#: common/constants/permission_constants.py:180 +msgid "Shared Knowledge" +msgstr "共享資源-知識庫" + +#: common/constants/permission_constants.py:181 +msgid "Shared Model" +msgstr "共享資源-模型" + +#: common/constants/permission_constants.py:182 +msgid "Shared Tool" +msgstr "共享資源-工具" + +#: common/constants/permission_constants.py:183 +msgid "Operation Log" +msgstr "操作日誌" + +#: common/constants/permission_constants.py:184 +#: common/constants/permission_constants.py:190 +msgid "Other" +msgstr "其他" + +#: common/constants/permission_constants.py:185 +msgid "System Management" +msgstr "系統管理" + +#: common/constants/permission_constants.py:186 +#: common/constants/permission_constants.py:196 +msgid "Application" +msgstr "應用" + +#: common/constants/permission_constants.py:187 +#: common/constants/permission_constants.py:197 +msgid "Knowledge" +msgstr "知識庫" + +#: common/constants/permission_constants.py:188 +#: models_provider/views/model.py:31 models_provider/views/model.py:59 +#: models_provider/views/model.py:77 models_provider/views/model.py:90 +#: models_provider/views/model.py:102 models_provider/views/model.py:117 +#: models_provider/views/model.py:130 models_provider/views/model.py:148 +#: models_provider/views/model.py:164 models_provider/views/model_apply.py:29 +#: models_provider/views/model_apply.py:42 +#: models_provider/views/model_apply.py:55 models_provider/views/provide.py:25 +#: models_provider/views/provide.py:49 models_provider/views/provide.py:64 +#: models_provider/views/provide.py:83 models_provider/views/provide.py:101 +msgid "Model" +msgstr "模型" + +#: common/constants/permission_constants.py:189 tools/views/tool.py:27 +#: tools/views/tool.py:42 tools/views/tool.py:60 tools/views/tool.py:79 +#: tools/views/tool.py:94 tools/views/tool.py:109 tools/views/tool.py:127 +#: tools/views/tool.py:152 tools/views/tool.py:170 tools/views/tool.py:189 +msgid "Tool" +msgstr "工具" + +#: common/constants/permission_constants.py:191 +msgid "Read" +msgstr "查看" + +#: common/constants/permission_constants.py:192 +msgid "Edit" +msgstr "編輯" + +#: common/constants/permission_constants.py:193 +msgid "Create" +msgstr "創建" + +#: common/constants/permission_constants.py:194 +msgid "Delete" +msgstr "刪除" + +#: common/constants/permission_constants.py:195 +msgid "Email Setting" +msgstr "郵箱設置" + +#: common/constants/permission_constants.py:198 +msgid "Document" +msgstr "文檔" + +#: common/constants/permission_constants.py:199 +msgid "Problem" +msgstr "問題" + +#: common/constants/permission_constants.py:200 +msgid "Import" +msgstr "導入" + +#: common/constants/permission_constants.py:201 +msgid "Export" +msgstr "導出" + +#: common/constants/permission_constants.py:202 +msgid "Debug" +msgstr "調試" + +#: common/constants/permission_constants.py:203 +msgid "Sync" +msgstr "同步" + +#: common/constants/permission_constants.py:204 +msgid "Generate" +msgstr "生成問題" + +#: common/constants/permission_constants.py:205 +msgid "Add Member" +msgstr "添加成員" + +#: common/constants/permission_constants.py:206 +msgid "Remove Member" +msgstr "移除成員" + +#: common/constants/permission_constants.py:207 +msgid "Vector" +msgstr "向量化" + +#: common/constants/permission_constants.py:208 +msgid "Migrate" +msgstr "遷移" + +#: common/constants/permission_constants.py:209 +msgid "Relate" +msgstr "關聯分段" + +#: common/event/__init__.py:27 msgid "The download process was interrupted, please try again" msgstr "下載過程被中斷,請重試" -#: apps/common/event/listener_manage.py:90 +#: common/event/listener_manage.py:90 #, python-brace-format msgid "Query vector data: {paragraph_id_list} error {error} {traceback}" msgstr "查詢向量數據:{paragraph_id_list} 錯誤:{error} {traceback}" -#: apps/common/event/listener_manage.py:95 +#: common/event/listener_manage.py:95 #, python-brace-format msgid "Start--->Embedding paragraph: {paragraph_id_list}" msgstr "開始--->向量段落: {paragraph_id_list}" -#: apps/common/event/listener_manage.py:107 +#: common/event/listener_manage.py:107 #, python-brace-format msgid "Vectorized paragraph: {paragraph_id_list} error {error} {traceback}" msgstr "向量段落: {paragraph_id_list} 錯誤:{error} {traceback}" -#: apps/common/event/listener_manage.py:113 +#: common/event/listener_manage.py:113 #, python-brace-format msgid "End--->Embedding paragraph: {paragraph_id_list}" msgstr "結束--->向量段落: {paragraph_id_list}" -#: apps/common/event/listener_manage.py:122 +#: common/event/listener_manage.py:122 #, python-brace-format msgid "Start--->Embedding paragraph: {paragraph_id}" msgstr "開始--->向量段落: {paragraph_id}" -#: apps/common/event/listener_manage.py:147 +#: common/event/listener_manage.py:147 #, python-brace-format msgid "Vectorized paragraph: {paragraph_id} error {error} {traceback}" msgstr "向量段落: {paragraph_id} 錯誤:{error} {traceback}" -#: apps/common/event/listener_manage.py:152 +#: common/event/listener_manage.py:152 #, python-brace-format msgid "End--->Embedding paragraph: {paragraph_id}" msgstr "結束--->向量段落: {paragraph_id}" -#: apps/common/event/listener_manage.py:268 +#: common/event/listener_manage.py:268 #, python-brace-format msgid "Start--->Embedding document: {document_id}" msgstr "開始--->向量文檔: {document_id}" -#: apps/common/event/listener_manage.py:288 +#: common/event/listener_manage.py:288 #, python-brace-format msgid "Vectorized document: {document_id} error {error} {traceback}" msgstr "向量文檔: {document_id} 錯誤:{error} {traceback}" -#: apps/common/event/listener_manage.py:293 +#: common/event/listener_manage.py:293 #, python-brace-format msgid "End--->Embedding document: {document_id}" msgstr "結束--->向量文檔: {document_id}" -#: apps/common/event/listener_manage.py:304 +#: common/event/listener_manage.py:304 #, python-brace-format msgid "Start--->Embedding knowledge: {knowledge_id}" msgstr "開始--->向量知識庫: {knowledge_id}" -#: apps/common/event/listener_manage.py:308 +#: common/event/listener_manage.py:308 #, python-brace-format msgid "Start--->Embedding document: {document_list}" msgstr "開始--->向量文檔: {document_list}" -#: apps/common/event/listener_manage.py:312 -#: apps/knowledge/task/embedding.py:116 +#: common/event/listener_manage.py:312 knowledge/task/embedding.py:116 #, python-brace-format msgid "Vectorized knowledge: {knowledge_id} error {error} {traceback}" msgstr "向量知識庫: {knowledge_id} 錯誤:{error} {traceback}" -#: apps/common/event/listener_manage.py:315 +#: common/event/listener_manage.py:315 #, python-brace-format msgid "End--->Embedding knowledge: {knowledge_id}" msgstr "結束--->向量知識庫: {knowledge_id}" -#: apps/common/exception/handle_exception.py:32 -#: apps/common/handle/handle_exception.py:33 +#: common/exception/handle_exception.py:32 common/handle/handle_exception.py:33 msgid "Unknown exception" msgstr "未知錯誤" -#: apps/common/forms/base_field.py:64 +#: common/forms/base_field.py:64 #, python-brace-format msgid "The field {field_label} is required" msgstr "{field_label} 欄位是必填項" -#: apps/common/forms/slider_field.py:56 +#: common/forms/slider_field.py:56 #, python-brace-format msgid "The {field_label} cannot be less than {min}" msgstr "{field_label} 不能小於{min}" -#: apps/common/forms/slider_field.py:62 +#: common/forms/slider_field.py:62 #, python-brace-format msgid "The {field_label} cannot be greater than {max}" msgstr "{field_label} 不能大於{max}" -#: apps/common/handle/impl/qa/zip_parse_qa_handle.py:56 -#: apps/common/handle/impl/text/zip_split_handle.py:58 -#: apps/knowledge/serializers/document.py:565 -#: apps/knowledge/serializers/document.py:572 -#: apps/tools/serializers/tool.py:305 +#: common/handle/impl/qa/zip_parse_qa_handle.py:56 +#: common/handle/impl/text/zip_split_handle.py:58 +#: knowledge/serializers/document.py:564 knowledge/serializers/document.py:571 +#: tools/serializers/tool.py:347 msgid "Unsupported file format" msgstr "不支持的文件格式" -#: apps/common/handle/impl/text/pdf_split_handle.py:281 +#: common/handle/impl/text/pdf_split_handle.py:281 #, python-brace-format msgid "This document has no preface and is treated as ordinary text: {e}" msgstr "該文檔沒有前言,視為普通文本: {e}" -#: apps/common/result/api.py:17 apps/common/result/api.py:27 +#: common/result/api.py:17 common/result/api.py:27 msgid "response code" msgstr "響應碼" -#: apps/common/result/api.py:18 apps/common/result/api.py:19 -#: apps/common/result/api.py:28 apps/common/result/api.py:29 +#: common/result/api.py:18 common/result/api.py:19 common/result/api.py:28 +#: common/result/api.py:29 msgid "error prompt" msgstr "錯誤提示" -#: apps/common/result/api.py:43 +#: common/result/api.py:43 msgid "total number of data" msgstr "總數據" -#: apps/common/result/api.py:44 +#: common/result/api.py:44 msgid "current page" msgstr "當前頁" -#: apps/common/result/api.py:45 +#: common/result/api.py:45 msgid "page size" msgstr "每頁大小" -#: apps/common/result/result.py:31 +#: common/result/result.py:31 msgid "Success" msgstr "成功" -#: apps/common/utils/common.py:86 +#: common/utils/common.py:86 msgid "Text-to-speech node, the text content must be of string type" msgstr "文本轉語音節點,文本內容必須是字符串類型" -#: apps/common/utils/common.py:88 +#: common/utils/common.py:88 msgid "Text-to-speech node, the text content cannot be empty" msgstr "文本轉語音節點,文本內容不能為空" -#: apps/common/utils/common.py:241 +#: common/utils/common.py:241 #, python-brace-format msgid "Limit {count} exceeded, please contact us (https://fit2cloud.com/)." msgstr "超過限制 {count},請聯繫我們 (https://fit2cloud.com/)." -#: apps/folders/models/folder.py:6 apps/folders/models/folder.py:13 -#: apps/folders/serializers/folder.py:86 +#: folders/models/folder.py:6 folders/models/folder.py:17 +#: folders/serializers/folder.py:100 msgid "folder name" msgstr "文件夾名稱" -#: apps/folders/models/folder.py:9 apps/folders/models/folder.py:15 -#: apps/folders/serializers/folder.py:89 +#: folders/models/folder.py:8 folders/models/folder.py:19 +#: folders/serializers/folder.py:101 +msgid "folder description" +msgstr "文件夾描述" + +#: folders/models/folder.py:12 folders/models/folder.py:23 +#: folders/serializers/folder.py:104 msgid "parent id" msgstr "父級 ID" -#: apps/folders/serializers/folder.py:63 +#: folders/serializers/folder.py:77 msgid "Folder depth cannot exceed 3 levels" msgstr "文件夾深度不能超過3級" -#: apps/folders/serializers/folder.py:85 apps/folders/serializers/folder.py:121 -#: apps/knowledge/serializers/knowledge.py:45 -#: apps/knowledge/serializers/knowledge.py:52 -#: apps/tools/serializers/tool.py:351 +#: folders/serializers/folder.py:99 folders/serializers/folder.py:137 +#: knowledge/serializers/knowledge.py:46 knowledge/serializers/knowledge.py:53 +#: tools/serializers/tool.py:393 msgid "folder id" msgstr "文件夾 ID" -#: apps/folders/serializers/folder.py:87 +#: folders/serializers/folder.py:102 msgid "folder user id" msgstr "文件夾用戶 ID" -#: apps/folders/serializers/folder.py:88 apps/folders/serializers/folder.py:122 -#: apps/folders/serializers/folder.py:166 -#: apps/knowledge/serializers/document.py:185 -#: apps/knowledge/serializers/document.py:245 -#: apps/knowledge/serializers/document.py:332 -#: apps/knowledge/serializers/document.py:445 -#: apps/knowledge/serializers/document.py:588 -#: apps/knowledge/serializers/document.py:643 -#: apps/knowledge/serializers/document.py:663 -#: apps/knowledge/serializers/document.py:807 -#: apps/knowledge/serializers/knowledge.py:160 -#: apps/knowledge/serializers/knowledge.py:325 -#: apps/knowledge/serializers/knowledge.py:427 -#: apps/knowledge/serializers/knowledge.py:505 -#: apps/knowledge/serializers/paragraph.py:132 -#: apps/knowledge/serializers/paragraph.py:326 -#: apps/knowledge/serializers/problem.py:176 -#: apps/knowledge/serializers/problem.py:204 -#: apps/models_provider/api/model.py:40 apps/models_provider/api/model.py:53 -#: apps/models_provider/serializers/model_serializer.py:262 -#: apps/models_provider/serializers/model_serializer.py:326 -#: apps/system_manage/serializers/user_resource_permission.py:73 -#: apps/tools/serializers/tool.py:170 apps/tools/serializers/tool.py:191 -#: apps/tools/serializers/tool.py:249 apps/tools/serializers/tool.py:293 -#: apps/tools/serializers/tool.py:323 apps/tools/serializers/tool.py:350 +#: folders/serializers/folder.py:103 folders/serializers/folder.py:138 +#: folders/serializers/folder.py:190 knowledge/serializers/document.py:185 +#: knowledge/serializers/document.py:244 knowledge/serializers/document.py:331 +#: knowledge/serializers/document.py:444 knowledge/serializers/document.py:586 +#: knowledge/serializers/document.py:641 knowledge/serializers/document.py:661 +#: knowledge/serializers/document.py:805 knowledge/serializers/knowledge.py:173 +#: knowledge/serializers/knowledge.py:338 +#: knowledge/serializers/knowledge.py:440 +#: knowledge/serializers/knowledge.py:518 +#: knowledge/serializers/paragraph.py:132 +#: knowledge/serializers/paragraph.py:326 knowledge/serializers/problem.py:176 +#: knowledge/serializers/problem.py:204 models_provider/api/model.py:40 +#: models_provider/api/model.py:53 +#: models_provider/serializers/model_serializer.py:262 +#: models_provider/serializers/model_serializer.py:326 +#: system_manage/serializers/user_resource_permission.py:73 +#: tools/serializers/tool.py:196 tools/serializers/tool.py:217 +#: tools/serializers/tool.py:275 tools/serializers/tool.py:335 +#: tools/serializers/tool.py:365 tools/serializers/tool.py:392 msgid "workspace id" msgstr "工作空間ID" -#: apps/folders/serializers/folder.py:92 -#: apps/knowledge/serializers/knowledge.py:103 -#: apps/knowledge/serializers/knowledge.py:159 -#: apps/knowledge/serializers/knowledge.py:324 -#: apps/knowledge/serializers/knowledge.py:429 -#: apps/knowledge/serializers/knowledge.py:507 -#: apps/models_provider/serializers/model_serializer.py:108 -#: apps/models_provider/serializers/model_serializer.py:215 -#: apps/models_provider/serializers/model_serializer.py:255 -#: apps/tools/serializers/tool.py:169 apps/tools/serializers/tool.py:190 +#: folders/serializers/folder.py:107 knowledge/serializers/knowledge.py:104 +#: knowledge/serializers/knowledge.py:172 +#: knowledge/serializers/knowledge.py:337 +#: knowledge/serializers/knowledge.py:442 +#: knowledge/serializers/knowledge.py:520 +#: models_provider/serializers/model_serializer.py:108 +#: models_provider/serializers/model_serializer.py:215 +#: models_provider/serializers/model_serializer.py:255 +#: tools/serializers/tool.py:195 tools/serializers/tool.py:216 +#: tools/serializers/tool.py:395 msgid "user id" msgstr "用戶ID" -#: apps/folders/serializers/folder.py:93 apps/folders/serializers/folder.py:123 -#: apps/folders/serializers/folder.py:167 apps/tools/serializers/tool.py:98 +#: folders/serializers/folder.py:108 folders/serializers/folder.py:139 +#: folders/serializers/folder.py:191 tools/serializers/tool.py:120 msgid "source" msgstr "來源" -#: apps/folders/serializers/folder.py:106 +#: folders/serializers/folder.py:121 msgid "Folder name already exists" msgstr "文件夾名稱已存在" -#: apps/folders/serializers/folder.py:132 +#: folders/serializers/folder.py:148 msgid "Folder does not exist" msgstr "文件夾不存在" -#: apps/folders/serializers/folder.py:160 +#: folders/serializers/folder.py:177 msgid "Cannot delete root folder" msgstr "無法刪除根文件夾" -#: apps/folders/views/folder.py:19 apps/folders/views/folder.py:20 -#: apps/folders/views/folder.py:21 +#: folders/views/folder.py:19 folders/views/folder.py:20 +#: folders/views/folder.py:21 msgid "Create folder" msgstr "創建文件夾" -#: apps/folders/views/folder.py:25 apps/folders/views/folder.py:43 -#: apps/folders/views/folder.py:63 apps/folders/views/folder.py:79 -#: apps/folders/views/folder.py:95 +#: folders/views/folder.py:25 folders/views/folder.py:43 +#: folders/views/folder.py:63 folders/views/folder.py:79 +#: folders/views/folder.py:95 msgid "Folder" msgstr "文件夾" -#: apps/folders/views/folder.py:38 apps/folders/views/folder.py:39 -#: apps/folders/views/folder.py:40 +#: folders/views/folder.py:38 folders/views/folder.py:39 +#: folders/views/folder.py:40 msgid "Get folder tree" msgstr "獲取文件夾樹" -#: apps/folders/views/folder.py:57 apps/folders/views/folder.py:58 -#: apps/folders/views/folder.py:59 +#: folders/views/folder.py:57 folders/views/folder.py:58 +#: folders/views/folder.py:59 msgid "Update folder" msgstr "更新文件夾" -#: apps/folders/views/folder.py:74 apps/folders/views/folder.py:75 -#: apps/folders/views/folder.py:76 +#: folders/views/folder.py:74 folders/views/folder.py:75 +#: folders/views/folder.py:76 msgid "Get folder" msgstr "獲取文件夾" -#: apps/folders/views/folder.py:90 apps/folders/views/folder.py:91 -#: apps/folders/views/folder.py:92 +#: folders/views/folder.py:90 folders/views/folder.py:91 +#: folders/views/folder.py:92 msgid "Delete folder" msgstr "刪除文件夾" -#: apps/knowledge/serializers/common.py:32 -#: apps/knowledge/serializers/knowledge.py:55 +#: knowledge/serializers/common.py:32 knowledge/serializers/knowledge.py:56 msgid "source url" msgstr "來源" -#: apps/knowledge/serializers/common.py:33 -#: apps/knowledge/serializers/document.py:141 +#: knowledge/serializers/common.py:33 knowledge/serializers/document.py:141 msgid "selector" msgstr "選擇器" -#: apps/knowledge/serializers/common.py:40 +#: knowledge/serializers/common.py:40 #, python-brace-format msgid "URL error, cannot parse [{source_url}]" msgstr "URL 錯誤,無法解析 [{source_url}]" -#: apps/knowledge/serializers/common.py:48 -#: apps/knowledge/serializers/document.py:68 -#: apps/knowledge/serializers/document.py:159 -#: apps/knowledge/serializers/document.py:171 +#: knowledge/serializers/common.py:48 knowledge/serializers/document.py:68 +#: knowledge/serializers/document.py:159 knowledge/serializers/document.py:171 msgid "id list" msgstr "ID 列表" -#: apps/knowledge/serializers/common.py:58 +#: knowledge/serializers/common.py:58 #, python-brace-format msgid "The following id does not exist: {error_id_list}" msgstr "以下ID不存在: {error_id_list}" -#: apps/knowledge/serializers/common.py:71 +#: knowledge/serializers/common.py:71 msgid "Model id" msgstr "模型ID" -#: apps/knowledge/serializers/common.py:72 +#: knowledge/serializers/common.py:72 msgid "Prompt word" msgstr "提示詞" -#: apps/knowledge/serializers/common.py:74 -#: apps/knowledge/serializers/document.py:155 -#: apps/knowledge/serializers/document.py:160 -#: apps/knowledge/serializers/document.py:167 +#: knowledge/serializers/common.py:74 knowledge/serializers/document.py:155 +#: knowledge/serializers/document.py:160 knowledge/serializers/document.py:167 msgid "state list" msgstr "狀態列表" -#: apps/knowledge/serializers/common.py:117 -#: apps/knowledge/serializers/common.py:141 +#: knowledge/serializers/common.py:117 knowledge/serializers/common.py:141 msgid "The knowledge base is inconsistent with the vector model" msgstr "知識庫與向量模型不一致" -#: apps/knowledge/serializers/common.py:119 -#: apps/knowledge/serializers/common.py:143 +#: knowledge/serializers/common.py:119 knowledge/serializers/common.py:143 msgid "Knowledge base setting error, please reset the knowledge base" msgstr "知識庫設置錯誤,請重置知識庫" -#: apps/knowledge/serializers/document.py:69 -#: apps/knowledge/serializers/document.py:86 -#: apps/knowledge/serializers/document.py:190 -#| msgid "tool type" +#: knowledge/serializers/document.py:69 knowledge/serializers/document.py:86 +#: knowledge/serializers/document.py:190 msgid "task type" msgstr "任務類型" -#: apps/knowledge/serializers/document.py:77 -#: apps/knowledge/serializers/document.py:94 +#: knowledge/serializers/document.py:77 knowledge/serializers/document.py:94 msgid "task type not support" msgstr "任務類型不支持" -#: apps/knowledge/serializers/document.py:81 -#: apps/knowledge/serializers/document.py:99 -#: apps/knowledge/serializers/document.py:187 +#: knowledge/serializers/document.py:81 knowledge/serializers/document.py:99 +#: knowledge/serializers/document.py:187 msgid "document name" msgstr "文檔名稱" -#: apps/knowledge/serializers/document.py:102 -#: apps/knowledge/serializers/document.py:179 -#| msgid "The field only supports custom|reference" +#: knowledge/serializers/document.py:102 knowledge/serializers/document.py:179 msgid "The type only supports optimization|directly_return" msgstr "該類型僅支持優化|直接返回" -#: apps/knowledge/serializers/document.py:104 -#: apps/knowledge/serializers/document.py:172 -#: apps/knowledge/serializers/document.py:188 +#: knowledge/serializers/document.py:104 knowledge/serializers/document.py:172 +#: knowledge/serializers/document.py:188 msgid "hit handling method" msgstr "命中處理方法" -#: apps/knowledge/serializers/document.py:107 -#: apps/knowledge/serializers/document.py:174 +#: knowledge/serializers/document.py:107 knowledge/serializers/document.py:174 msgid "directly return similarity" msgstr "直接返回相似度" -#: apps/knowledge/serializers/document.py:109 -#: apps/knowledge/serializers/document.py:189 -#| msgid "document name" +#: knowledge/serializers/document.py:109 knowledge/serializers/document.py:189 msgid "document is active" msgstr "文檔已激活" -#: apps/knowledge/serializers/document.py:128 -#: apps/knowledge/serializers/document.py:145 -#: apps/knowledge/serializers/document.py:150 -#| msgid "id list" +#: knowledge/serializers/document.py:128 knowledge/serializers/document.py:145 +#: knowledge/serializers/document.py:150 msgid "file list" msgstr "文件 列表" -#: apps/knowledge/serializers/document.py:129 +#: knowledge/serializers/document.py:129 msgid "limit" msgstr "限制" -#: apps/knowledge/serializers/document.py:132 -#: apps/knowledge/serializers/document.py:133 +#: knowledge/serializers/document.py:132 knowledge/serializers/document.py:133 msgid "patterns" msgstr "分割符" -#: apps/knowledge/serializers/document.py:135 +#: knowledge/serializers/document.py:135 msgid "Auto Clean" msgstr "自動清理" -#: apps/knowledge/serializers/document.py:139 -#: apps/knowledge/serializers/document.py:140 -#| msgid "document id" +#: knowledge/serializers/document.py:139 knowledge/serializers/document.py:140 msgid "document url list" msgstr "文檔 URL 列表" -#: apps/knowledge/serializers/document.py:146 -#: apps/knowledge/serializers/document.py:151 -#: apps/knowledge/serializers/file.py:56 apps/tools/serializers/tool.py:291 +#: knowledge/serializers/document.py:146 knowledge/serializers/document.py:151 +#: knowledge/serializers/file.py:56 tools/serializers/tool.py:333 msgid "file" msgstr "文件" -#: apps/knowledge/serializers/document.py:164 -#| msgid "document id" +#: knowledge/serializers/document.py:164 msgid "document id list" msgstr "文檔 ID 列表" -#: apps/knowledge/serializers/document.py:165 -#: apps/knowledge/serializers/paragraph.py:56 -#: apps/models_provider/api/model.py:59 -#: apps/models_provider/serializers/model_apply_serializers.py:51 -#: apps/models_provider/serializers/model_serializer.py:107 -#: apps/models_provider/serializers/model_serializer.py:367 +#: knowledge/serializers/document.py:165 knowledge/serializers/paragraph.py:56 +#: models_provider/api/model.py:59 +#: models_provider/serializers/model_apply_serializers.py:51 +#: models_provider/serializers/model_serializer.py:107 +#: models_provider/serializers/model_serializer.py:367 msgid "model id" msgstr "模型ID" -#: apps/knowledge/serializers/document.py:166 -#: apps/knowledge/serializers/paragraph.py:57 -#| msgid "error prompt" +#: knowledge/serializers/document.py:166 knowledge/serializers/paragraph.py:57 msgid "prompt" msgstr "提示詞" -#: apps/knowledge/serializers/document.py:186 -#: apps/knowledge/serializers/document.py:246 -#: apps/knowledge/serializers/document.py:334 -#: apps/knowledge/serializers/document.py:589 -#: apps/knowledge/serializers/document.py:644 -#: apps/knowledge/serializers/document.py:664 -#: apps/knowledge/serializers/document.py:808 -#: apps/knowledge/serializers/knowledge.py:161 -#: apps/knowledge/serializers/knowledge.py:428 -#: apps/knowledge/serializers/paragraph.py:68 -#: apps/knowledge/serializers/paragraph.py:136 -#: apps/knowledge/serializers/paragraph.py:236 -#: apps/knowledge/serializers/paragraph.py:301 -#: apps/knowledge/serializers/paragraph.py:327 -#: apps/knowledge/serializers/paragraph.py:378 -#: apps/knowledge/serializers/problem.py:62 -#: apps/knowledge/serializers/problem.py:126 -#: apps/knowledge/serializers/problem.py:177 -#: apps/knowledge/serializers/problem.py:205 +#: knowledge/serializers/document.py:186 knowledge/serializers/document.py:245 +#: knowledge/serializers/document.py:333 knowledge/serializers/document.py:587 +#: knowledge/serializers/document.py:642 knowledge/serializers/document.py:662 +#: knowledge/serializers/document.py:806 knowledge/serializers/knowledge.py:174 +#: knowledge/serializers/knowledge.py:441 knowledge/serializers/paragraph.py:68 +#: knowledge/serializers/paragraph.py:136 +#: knowledge/serializers/paragraph.py:236 +#: knowledge/serializers/paragraph.py:301 +#: knowledge/serializers/paragraph.py:327 +#: knowledge/serializers/paragraph.py:378 knowledge/serializers/problem.py:62 +#: knowledge/serializers/problem.py:126 knowledge/serializers/problem.py:177 +#: knowledge/serializers/problem.py:205 msgid "knowledge id" msgstr "知識庫 ID" -#: apps/knowledge/serializers/document.py:191 -#| msgid "state list" +#: knowledge/serializers/document.py:191 msgid "status" msgstr "狀態" -#: apps/knowledge/serializers/document.py:192 +#: knowledge/serializers/document.py:192 msgid "order by" msgstr "排序" -#: apps/knowledge/serializers/document.py:247 -#: apps/knowledge/serializers/document.py:333 -#: apps/knowledge/serializers/document.py:446 -#: apps/knowledge/serializers/paragraph.py:59 -#: apps/knowledge/serializers/paragraph.py:69 -#: apps/knowledge/serializers/paragraph.py:138 -#: apps/knowledge/serializers/paragraph.py:237 -#: apps/knowledge/serializers/paragraph.py:302 -#: apps/knowledge/serializers/paragraph.py:329 -#: apps/knowledge/serializers/paragraph.py:379 -#: apps/knowledge/serializers/problem.py:36 -#: apps/knowledge/serializers/problem.py:51 +#: knowledge/serializers/document.py:246 knowledge/serializers/document.py:332 +#: knowledge/serializers/document.py:445 knowledge/serializers/paragraph.py:59 +#: knowledge/serializers/paragraph.py:69 knowledge/serializers/paragraph.py:138 +#: knowledge/serializers/paragraph.py:237 +#: knowledge/serializers/paragraph.py:302 +#: knowledge/serializers/paragraph.py:329 +#: knowledge/serializers/paragraph.py:379 knowledge/serializers/problem.py:36 +#: knowledge/serializers/problem.py:51 msgid "document id" msgstr "文檔 ID" -#: apps/knowledge/serializers/document.py:254 -#: apps/knowledge/serializers/document.py:340 +#: knowledge/serializers/document.py:253 knowledge/serializers/document.py:339 msgid "document id not exist" msgstr "文檔 ID 不存在" -#: apps/knowledge/serializers/document.py:256 -#: apps/knowledge/serializers/knowledge.py:440 +#: knowledge/serializers/document.py:255 knowledge/serializers/knowledge.py:453 msgid "Synchronization is only supported for web site types" msgstr "僅支持網站類型的同步" -#: apps/knowledge/serializers/document.py:422 -#: apps/knowledge/serializers/knowledge.py:173 -#: apps/models_provider/serializers/model_serializer.py:116 -#: apps/models_provider/serializers/model_serializer.py:132 -#: apps/models_provider/serializers/model_serializer.py:151 -#: apps/models_provider/serializers/model_serializer.py:178 -#: apps/models_provider/serializers/model_serializer.py:373 -#: apps/models_provider/tools.py:111 +#: knowledge/serializers/document.py:421 knowledge/serializers/knowledge.py:186 +#: models_provider/serializers/model_serializer.py:116 +#: models_provider/serializers/model_serializer.py:132 +#: models_provider/serializers/model_serializer.py:151 +#: models_provider/serializers/model_serializer.py:178 +#: models_provider/serializers/model_serializer.py:373 +#: models_provider/tools.py:111 msgid "Model does not exist" msgstr "模型不存在" -#: apps/knowledge/serializers/document.py:424 -#: apps/knowledge/serializers/knowledge.py:175 +#: knowledge/serializers/document.py:423 knowledge/serializers/knowledge.py:188 msgid "No permission to use this model" msgstr "無權限使用此模型" -#: apps/knowledge/serializers/document.py:442 +#: knowledge/serializers/document.py:441 msgid "The task is being executed, please do not send it repeatedly." msgstr "任務正在執行,請勿重複發送。" -#: apps/knowledge/serializers/document.py:451 +#: knowledge/serializers/document.py:450 msgid "knowledge id not exist" msgstr "知識庫 ID 不存在" -#: apps/knowledge/serializers/document.py:597 +#: knowledge/serializers/document.py:596 msgid "The maximum size of the uploaded file cannot exceed {}MB" msgstr "上傳文件的最大大小不能超過 {}MB" -#: apps/knowledge/serializers/document.py:656 +#: knowledge/serializers/document.py:654 msgid "space" msgstr "空格" -#: apps/knowledge/serializers/document.py:657 +#: knowledge/serializers/document.py:655 msgid "semicolon" msgstr "分號" -#: apps/knowledge/serializers/document.py:657 +#: knowledge/serializers/document.py:655 msgid "comma" msgstr "逗號" -#: apps/knowledge/serializers/document.py:658 +#: knowledge/serializers/document.py:656 msgid "period" msgstr "句號" -#: apps/knowledge/serializers/document.py:658 +#: knowledge/serializers/document.py:656 msgid "enter" msgstr "回車" -#: apps/knowledge/serializers/document.py:659 +#: knowledge/serializers/document.py:657 msgid "blank line" msgstr "空行" -#: apps/knowledge/serializers/document.py:781 +#: knowledge/serializers/document.py:779 msgid "Hit handling method is required" msgstr "命中處理方法是必需的" -#: apps/knowledge/serializers/document.py:783 +#: knowledge/serializers/document.py:781 msgid "The hit processing method must be directly_return|optimization" msgstr "命中處理方法必須是直接返回|優化" -#: apps/knowledge/serializers/file.py:79 -#| msgid "Folder not found" +#: knowledge/serializers/file.py:79 msgid "File not found" msgstr "文件未找到" -#: apps/knowledge/serializers/knowledge.py:44 -#: apps/knowledge/serializers/knowledge.py:51 -#: apps/knowledge/serializers/knowledge.py:60 -#: apps/knowledge/serializers/knowledge.py:99 +#: knowledge/serializers/knowledge.py:45 knowledge/serializers/knowledge.py:52 +#: knowledge/serializers/knowledge.py:61 knowledge/serializers/knowledge.py:100 msgid "knowledge name" msgstr "知識庫名稱" -#: apps/knowledge/serializers/knowledge.py:46 -#: apps/knowledge/serializers/knowledge.py:53 -#: apps/knowledge/serializers/knowledge.py:61 -#: apps/knowledge/serializers/knowledge.py:101 +#: knowledge/serializers/knowledge.py:47 knowledge/serializers/knowledge.py:54 +#: knowledge/serializers/knowledge.py:62 knowledge/serializers/knowledge.py:102 msgid "knowledge description" msgstr "知識庫描述" -#: apps/knowledge/serializers/knowledge.py:47 -#: apps/knowledge/serializers/knowledge.py:54 +#: knowledge/serializers/knowledge.py:48 knowledge/serializers/knowledge.py:55 msgid "knowledge embedding" msgstr "知識庫向量" -#: apps/knowledge/serializers/knowledge.py:56 +#: knowledge/serializers/knowledge.py:57 msgid "knowledge selector" msgstr "知識庫選擇器" -#: apps/knowledge/serializers/knowledge.py:65 -#| msgid "animation" +#: knowledge/serializers/knowledge.py:66 msgid "application id" msgstr "應用 ID" -#: apps/knowledge/serializers/knowledge.py:66 +#: knowledge/serializers/knowledge.py:67 msgid "application id list" msgstr "應用 ID 列表" -#: apps/knowledge/serializers/knowledge.py:86 -#: apps/knowledge/serializers/knowledge.py:508 +#: knowledge/serializers/knowledge.py:87 knowledge/serializers/knowledge.py:521 msgid "query text" msgstr "查詢文本" -#: apps/knowledge/serializers/knowledge.py:87 -#: apps/knowledge/serializers/knowledge.py:509 -#| msgid "total number of data" +#: knowledge/serializers/knowledge.py:88 knowledge/serializers/knowledge.py:522 msgid "top number" msgstr "Top 數量" -#: apps/knowledge/serializers/knowledge.py:88 -#: apps/knowledge/serializers/knowledge.py:510 +#: knowledge/serializers/knowledge.py:89 knowledge/serializers/knowledge.py:523 msgid "similarity" msgstr "相似度" -#: apps/knowledge/serializers/knowledge.py:89 -#: apps/knowledge/serializers/knowledge.py:511 -#| msgid "base model" +#: knowledge/serializers/knowledge.py:90 knowledge/serializers/knowledge.py:524 msgid "search mode" msgstr "搜索模式" -#: apps/knowledge/serializers/knowledge.py:91 -#: apps/knowledge/serializers/knowledge.py:513 +#: knowledge/serializers/knowledge.py:92 knowledge/serializers/knowledge.py:526 msgid "The type only supports embedding|keywords|blend" msgstr "類型僅支持嵌入|關鍵字|混合" -#: apps/knowledge/serializers/knowledge.py:191 -#: apps/knowledge/serializers/knowledge.py:220 +#: knowledge/serializers/knowledge.py:144 tools/serializers/tool.py:374 +#: tools/serializers/tool.py:404 tools/serializers/tool.py:427 +msgid "Folder not found" +msgstr "文件夾不存在" + +#: knowledge/serializers/knowledge.py:204 +#: knowledge/serializers/knowledge.py:233 msgid "Failed to send the vectorization task, please try again later!" msgstr "發送向量化任務失敗,請稍後再試!" -#: apps/knowledge/serializers/knowledge.py:271 -#: apps/knowledge/serializers/knowledge.py:344 -#: apps/knowledge/serializers/knowledge.py:404 +#: knowledge/serializers/knowledge.py:284 +#: knowledge/serializers/knowledge.py:357 +#: knowledge/serializers/knowledge.py:417 msgid "Knowledge base name duplicate!" msgstr "知識庫名稱重複!" -#: apps/knowledge/serializers/knowledge.py:293 +#: knowledge/serializers/knowledge.py:306 #, python-brace-format msgid "Unknown application id {knowledge_id}, cannot be associated" msgstr "未知應用 ID {knowledge_id},無法關聯" -#: apps/knowledge/serializers/knowledge.py:335 +#: knowledge/serializers/knowledge.py:348 msgid "" "The community version supports up to 50 knowledge bases. If you need more " "knowledge bases, please contact us (https://fit2cloud.com/)." @@ -684,649 +793,599 @@ msgstr "" "社區版支持最多50個知識庫,如需更多知識庫,請聯繫我們 (https://" "fit2cloud.com/)." -#: apps/knowledge/serializers/knowledge.py:430 -#| msgid "input type" +#: knowledge/serializers/knowledge.py:443 msgid "sync type" msgstr "同步類型" -#: apps/knowledge/serializers/knowledge.py:432 +#: knowledge/serializers/knowledge.py:445 msgid "The synchronization type only supports:replace|complete" msgstr "同步類型僅支持:replace|complete" -#: apps/knowledge/serializers/knowledge.py:438 -#: apps/knowledge/serializers/knowledge.py:519 -#| msgid "Model does not exist" +#: knowledge/serializers/knowledge.py:451 +#: knowledge/serializers/knowledge.py:532 msgid "id does not exist" msgstr "知識庫 ID 不存在" -#: apps/knowledge/serializers/knowledge.py:506 +#: knowledge/serializers/knowledge.py:519 users/api/user.py:63 msgid "id" msgstr "ID" -#: apps/knowledge/serializers/paragraph.py:37 -#: apps/knowledge/serializers/problem.py:27 -#: apps/knowledge/serializers/problem.py:31 -#: apps/knowledge/serializers/problem.py:206 +#: knowledge/serializers/paragraph.py:37 knowledge/serializers/problem.py:27 +#: knowledge/serializers/problem.py:31 knowledge/serializers/problem.py:206 msgid "content" msgstr "內容" -#: apps/knowledge/serializers/paragraph.py:39 -#: apps/knowledge/serializers/paragraph.py:46 -#: apps/knowledge/serializers/paragraph.py:49 -#: apps/knowledge/serializers/paragraph.py:63 -#: apps/knowledge/serializers/paragraph.py:65 -#: apps/knowledge/serializers/paragraph.py:303 +#: knowledge/serializers/paragraph.py:39 knowledge/serializers/paragraph.py:46 +#: knowledge/serializers/paragraph.py:49 knowledge/serializers/paragraph.py:63 +#: knowledge/serializers/paragraph.py:65 knowledge/serializers/paragraph.py:303 msgid "section title" msgstr "章節標題" -#: apps/knowledge/serializers/paragraph.py:42 -#: apps/tools/serializers/tool.py:128 apps/tools/serializers/tool.py:148 +#: knowledge/serializers/paragraph.py:42 tools/serializers/tool.py:150 +#: tools/serializers/tool.py:170 msgid "Is active" msgstr "是否啟用" -#: apps/knowledge/serializers/paragraph.py:54 -#| msgid "paragraph id" +#: knowledge/serializers/paragraph.py:54 msgid "paragraph id list" msgstr "段落 ID 列表" -#: apps/knowledge/serializers/paragraph.py:55 -#: apps/knowledge/serializers/paragraph.py:70 -#: apps/knowledge/serializers/paragraph.py:134 -#: apps/knowledge/serializers/paragraph.py:330 -#: apps/knowledge/serializers/problem.py:35 -#: apps/knowledge/serializers/problem.py:50 +#: knowledge/serializers/paragraph.py:55 knowledge/serializers/paragraph.py:70 +#: knowledge/serializers/paragraph.py:134 +#: knowledge/serializers/paragraph.py:330 knowledge/serializers/problem.py:35 +#: knowledge/serializers/problem.py:50 msgid "paragraph id" msgstr "段落 ID" -#: apps/knowledge/serializers/paragraph.py:75 -#: apps/knowledge/serializers/paragraph.py:143 +#: knowledge/serializers/paragraph.py:75 knowledge/serializers/paragraph.py:143 msgid "Paragraph id does not exist" msgstr "段落 ID 不存在" -#: apps/knowledge/serializers/paragraph.py:106 +#: knowledge/serializers/paragraph.py:106 msgid "Already associated, please do not associate again" msgstr "已關聯,請勿再次關聯" -#: apps/knowledge/serializers/paragraph.py:179 +#: knowledge/serializers/paragraph.py:179 msgid "Problem id does not exist" msgstr "問題 ID 不存在" -#: apps/knowledge/serializers/paragraph.py:243 +#: knowledge/serializers/paragraph.py:243 msgid "The document id is incorrect" msgstr "文檔 ID 不正確" -#: apps/knowledge/serializers/paragraph.py:328 -#: apps/knowledge/serializers/problem.py:26 -#: apps/knowledge/serializers/problem.py:46 -#: apps/knowledge/serializers/problem.py:56 -#: apps/knowledge/serializers/problem.py:127 +#: knowledge/serializers/paragraph.py:328 knowledge/serializers/problem.py:26 +#: knowledge/serializers/problem.py:46 knowledge/serializers/problem.py:56 +#: knowledge/serializers/problem.py:127 msgid "problem id" msgstr "問題 ID" -#: apps/knowledge/serializers/paragraph.py:338 -#| msgid "Paragraph id does not exist" +#: knowledge/serializers/paragraph.py:338 msgid "Paragraph does not exist" msgstr "段落不存在" -#: apps/knowledge/serializers/paragraph.py:340 -#| msgid "Problem id does not exist" +#: knowledge/serializers/paragraph.py:340 msgid "Problem does not exist" msgstr "問題不存在" -#: apps/knowledge/serializers/paragraph.py:415 -#| msgid "The task is being executed, please do not send it repeatedly." +#: knowledge/serializers/paragraph.py:415 msgid "The task is being executed, please do not send it again." msgstr "任務正在執行,請勿重複發送。" -#: apps/knowledge/serializers/problem.py:40 -#| msgid "problem id" +#: knowledge/serializers/problem.py:40 msgid "problem list" msgstr "問題列表" -#: apps/knowledge/serializers/problem.py:41 -#| msgid "problem id" +#: knowledge/serializers/problem.py:41 msgid "problem" msgstr "問題 ID" -#: apps/knowledge/serializers/problem.py:45 -#: apps/knowledge/serializers/problem.py:55 -#| msgid "problem id" +#: knowledge/serializers/problem.py:45 knowledge/serializers/problem.py:55 msgid "problem id list" msgstr "問題 ID 列表" -#: apps/knowledge/task/embedding.py:24 apps/knowledge/task/embedding.py:74 +#: knowledge/task/embedding.py:24 knowledge/task/embedding.py:74 #, python-brace-format msgid "Failed to obtain vector model: {error} {traceback}" msgstr "向量模型獲取失敗: {error} {traceback}" -#: apps/knowledge/task/embedding.py:103 +#: knowledge/task/embedding.py:103 #, python-brace-format msgid "Start--->Vectorized knowledge: {knowledge_id}" msgstr "開始--->向量知識庫: {knowledge_id}" -#: apps/knowledge/task/embedding.py:107 +#: knowledge/task/embedding.py:107 #, python-brace-format msgid "Knowledge documentation: {document_names}" msgstr "知識庫文檔: {document_names}" -#: apps/knowledge/task/embedding.py:120 +#: knowledge/task/embedding.py:120 #, python-brace-format msgid "End--->Vectorized knowledge: {knowledge_id}" msgstr "結束--->向量知識庫: {knowledge_id}" -#: apps/knowledge/task/generate.py:106 -#| msgid "Vectorized document: {document_id} error {error} {traceback}" +#: knowledge/task/generate.py:106 +#, python-brace-format msgid "" "Generate issue based on document: {document_id} error {error}{traceback}" msgstr "生成問題基於文檔: {document_id} 錯誤 {error}{traceback}" -#: apps/knowledge/task/generate.py:110 -#| msgid "End--->Embedding document: {document_id}" +#: knowledge/task/generate.py:110 +#, python-brace-format msgid "End--->Generate problem: {document_id}" msgstr "結束--->生成問題: {document_id}" -#: apps/knowledge/task/handler.py:121 +#: knowledge/task/handler.py:121 #, python-brace-format msgid "Association problem failed {error}" msgstr "關聯問題失敗 {error}" -#: apps/knowledge/task/sync.py:30 apps/knowledge/task/sync.py:47 +#: knowledge/task/sync.py:30 knowledge/task/sync.py:47 #, python-brace-format msgid "Start--->Start synchronization web knowledge base:{knowledge_id}" msgstr "開始--->開始同步 web 知識庫:{knowledge_id}" -#: apps/knowledge/task/sync.py:35 apps/knowledge/task/sync.py:51 +#: knowledge/task/sync.py:35 knowledge/task/sync.py:51 #, python-brace-format msgid "End--->End synchronization web knowledge base:{knowledge_id}" msgstr "結束--->結束同步 web 知識庫:{knowledge_id}" -#: apps/knowledge/task/sync.py:37 apps/knowledge/task/sync.py:53 +#: knowledge/task/sync.py:37 knowledge/task/sync.py:53 #, python-brace-format msgid "Synchronize web knowledge base:{knowledge_id} error{error}{traceback}" msgstr "同步 web 知識庫:{knowledge_id} 錯誤{error}{traceback}" -#: apps/knowledge/views/document.py:23 apps/knowledge/views/document.py:24 -#: apps/knowledge/views/document.py:25 -#| msgid "Create user" +#: knowledge/views/document.py:23 knowledge/views/document.py:24 +#: knowledge/views/document.py:25 msgid "Create document" msgstr "創建文檔" -#: apps/knowledge/views/document.py:29 apps/knowledge/views/document.py:45 -#: apps/knowledge/views/document.py:69 apps/knowledge/views/document.py:86 -#: apps/knowledge/views/document.py:100 apps/knowledge/views/document.py:122 -#: apps/knowledge/views/document.py:152 apps/knowledge/views/document.py:170 -#: apps/knowledge/views/document.py:189 apps/knowledge/views/document.py:208 -#: apps/knowledge/views/document.py:226 apps/knowledge/views/document.py:244 -#: apps/knowledge/views/document.py:262 apps/knowledge/views/document.py:284 -#: apps/knowledge/views/document.py:306 apps/knowledge/views/document.py:327 -#: apps/knowledge/views/document.py:350 apps/knowledge/views/document.py:371 -#: apps/knowledge/views/document.py:398 apps/knowledge/views/document.py:418 -#: apps/knowledge/views/document.py:438 -#| msgid "Knowledge Base" +#: knowledge/views/document.py:29 knowledge/views/document.py:45 +#: knowledge/views/document.py:69 knowledge/views/document.py:86 +#: knowledge/views/document.py:100 knowledge/views/document.py:122 +#: knowledge/views/document.py:152 knowledge/views/document.py:170 +#: knowledge/views/document.py:189 knowledge/views/document.py:208 +#: knowledge/views/document.py:226 knowledge/views/document.py:244 +#: knowledge/views/document.py:263 knowledge/views/document.py:285 +#: knowledge/views/document.py:307 knowledge/views/document.py:328 +#: knowledge/views/document.py:351 knowledge/views/document.py:372 +#: knowledge/views/document.py:399 knowledge/views/document.py:419 +#: knowledge/views/document.py:439 msgid "Knowledge Base/Documentation" msgstr "知識庫/文檔" -#: apps/knowledge/views/document.py:40 apps/knowledge/views/document.py:41 -#: apps/knowledge/views/document.py:42 -#| msgid "document id" +#: knowledge/views/document.py:40 knowledge/views/document.py:41 +#: knowledge/views/document.py:42 msgid "Get document" msgstr "獲取文檔" -#: apps/knowledge/views/document.py:64 apps/knowledge/views/document.py:65 -#: apps/knowledge/views/document.py:66 -#| msgid "document id" +#: knowledge/views/document.py:64 knowledge/views/document.py:65 +#: knowledge/views/document.py:66 msgid "Get document details" msgstr "文檔文檔詳情" -#: apps/knowledge/views/document.py:80 apps/knowledge/views/document.py:81 -#: apps/knowledge/views/document.py:82 -#| msgid "document id" +#: knowledge/views/document.py:80 knowledge/views/document.py:81 +#: knowledge/views/document.py:82 msgid "Modify document" msgstr "修改文檔" -#: apps/knowledge/views/document.py:95 apps/knowledge/views/document.py:96 -#: apps/knowledge/views/document.py:97 -#| msgid "Delete user" +#: knowledge/views/document.py:95 knowledge/views/document.py:96 +#: knowledge/views/document.py:97 msgid "Delete document" msgstr "刪除文檔" -#: apps/knowledge/views/document.py:116 apps/knowledge/views/document.py:117 -#: apps/knowledge/views/document.py:118 +#: knowledge/views/document.py:116 knowledge/views/document.py:117 +#: knowledge/views/document.py:118 msgid "Segmented document" msgstr "分段文檔" -#: apps/knowledge/views/document.py:147 apps/knowledge/views/document.py:148 -#: apps/knowledge/views/document.py:149 -#| msgid "Get a list of model types" +#: knowledge/views/document.py:147 knowledge/views/document.py:148 +#: knowledge/views/document.py:149 msgid "Get a list of segment IDs" msgstr "獲取分段列表" -#: apps/knowledge/views/document.py:164 apps/knowledge/views/document.py:165 -#: apps/knowledge/views/document.py:166 +#: knowledge/views/document.py:164 knowledge/views/document.py:165 +#: knowledge/views/document.py:166 msgid "Modify document hit processing methods in batches" msgstr "批量修改文檔命中處理方法" -#: apps/knowledge/views/document.py:183 apps/knowledge/views/document.py:184 -#: apps/knowledge/views/document.py:185 +#: knowledge/views/document.py:183 knowledge/views/document.py:184 +#: knowledge/views/document.py:185 msgid "Synchronize web site types" msgstr "同步網站類型" -#: apps/knowledge/views/document.py:202 apps/knowledge/views/document.py:203 -#: apps/knowledge/views/document.py:204 +#: knowledge/views/document.py:202 knowledge/views/document.py:203 +#: knowledge/views/document.py:204 msgid "Refresh document vector library" msgstr "刷新文檔向量庫" -#: apps/knowledge/views/document.py:220 apps/knowledge/views/document.py:221 -#: apps/knowledge/views/document.py:222 +#: knowledge/views/document.py:220 knowledge/views/document.py:221 +#: knowledge/views/document.py:222 msgid "Cancel task" msgstr "取消任務" -#: apps/knowledge/views/document.py:238 apps/knowledge/views/document.py:239 -#: apps/knowledge/views/document.py:240 +#: knowledge/views/document.py:238 knowledge/views/document.py:239 +#: knowledge/views/document.py:240 msgid "Cancel tasks in batches" msgstr "批量取消任務" -#: apps/knowledge/views/document.py:256 apps/knowledge/views/document.py:257 -#: apps/knowledge/views/document.py:258 -#| msgid "document name" +#: knowledge/views/document.py:257 knowledge/views/document.py:258 +#: knowledge/views/document.py:259 msgid "Create documents in batches" msgstr "批量創建文檔" -#: apps/knowledge/views/document.py:278 apps/knowledge/views/document.py:279 -#: apps/knowledge/views/document.py:280 +#: knowledge/views/document.py:279 knowledge/views/document.py:280 +#: knowledge/views/document.py:281 msgid "Batch sync documents" msgstr "批量同步文檔" -#: apps/knowledge/views/document.py:300 apps/knowledge/views/document.py:301 -#: apps/knowledge/views/document.py:302 -#| msgid "document name" +#: knowledge/views/document.py:301 knowledge/views/document.py:302 +#: knowledge/views/document.py:303 msgid "Delete documents in batches" msgstr "批量刪除文檔" -#: apps/knowledge/views/document.py:322 apps/knowledge/views/document.py:323 +#: knowledge/views/document.py:323 knowledge/views/document.py:324 msgid "Batch refresh document vector library" msgstr "批量刷新文檔向量庫" -#: apps/knowledge/views/document.py:344 apps/knowledge/views/document.py:345 -#: apps/knowledge/views/document.py:346 +#: knowledge/views/document.py:345 knowledge/views/document.py:346 +#: knowledge/views/document.py:347 msgid "Batch generate related documents" msgstr "批量生成相關文檔" -#: apps/knowledge/views/document.py:366 apps/knowledge/views/document.py:367 -#: apps/knowledge/views/document.py:368 -#| msgid "Get tool list by pagination" +#: knowledge/views/document.py:367 knowledge/views/document.py:368 +#: knowledge/views/document.py:369 msgid "Get document by pagination" msgstr "分頁獲取文檔" -#: apps/knowledge/views/document.py:392 apps/knowledge/views/document.py:393 -#: apps/knowledge/views/document.py:394 +#: knowledge/views/document.py:393 knowledge/views/document.py:394 +#: knowledge/views/document.py:395 msgid "Create Web site documents" msgstr "創建網站文檔" -#: apps/knowledge/views/document.py:412 apps/knowledge/views/document.py:413 -#: apps/knowledge/views/document.py:414 +#: knowledge/views/document.py:413 knowledge/views/document.py:414 +#: knowledge/views/document.py:415 msgid "Import QA and create documentation" msgstr "導入問答並創建文檔" -#: apps/knowledge/views/document.py:432 apps/knowledge/views/document.py:433 -#: apps/knowledge/views/document.py:434 +#: knowledge/views/document.py:433 knowledge/views/document.py:434 +#: knowledge/views/document.py:435 msgid "Import tables and create documents" msgstr "導入表格並創建文檔" -#: apps/knowledge/views/file.py:20 apps/knowledge/views/file.py:21 -#: apps/knowledge/views/file.py:22 +#: knowledge/views/file.py:20 knowledge/views/file.py:21 +#: knowledge/views/file.py:22 msgid "Upload file" msgstr "上傳文件" -#: apps/knowledge/views/file.py:26 apps/knowledge/views/file.py:39 -#: apps/knowledge/views/file.py:51 +#: knowledge/views/file.py:26 knowledge/views/file.py:39 +#: knowledge/views/file.py:51 msgid "File" msgstr "文件" -#: apps/knowledge/views/file.py:34 apps/knowledge/views/file.py:35 -#: apps/knowledge/views/file.py:36 -#| msgid "Get folder" +#: knowledge/views/file.py:34 knowledge/views/file.py:35 +#: knowledge/views/file.py:36 msgid "Get file" msgstr "獲取文件" -#: apps/knowledge/views/file.py:46 apps/knowledge/views/file.py:47 -#: apps/knowledge/views/file.py:48 -#| msgid "Delete folder" +#: knowledge/views/file.py:46 knowledge/views/file.py:47 +#: knowledge/views/file.py:48 msgid "Delete file" msgstr "刪除文件" -#: apps/knowledge/views/knowledge.py:20 apps/knowledge/views/knowledge.py:21 -#: apps/knowledge/views/knowledge.py:22 +#: knowledge/views/knowledge.py:22 knowledge/views/knowledge.py:23 +#: knowledge/views/knowledge.py:24 msgid "Get knowledge by folder" msgstr "根據文件夾獲取知識庫" -#: apps/knowledge/views/knowledge.py:25 apps/knowledge/views/knowledge.py:50 -#: apps/knowledge/views/knowledge.py:66 apps/knowledge/views/knowledge.py:81 -#: apps/knowledge/views/knowledge.py:99 apps/knowledge/views/knowledge.py:124 -#: apps/knowledge/views/knowledge.py:148 apps/knowledge/views/knowledge.py:175 -#: apps/knowledge/views/knowledge.py:194 apps/knowledge/views/knowledge.py:213 -#: apps/knowledge/views/knowledge.py:233 +#: knowledge/views/knowledge.py:27 knowledge/views/knowledge.py:52 +#: knowledge/views/knowledge.py:68 knowledge/views/knowledge.py:83 +#: knowledge/views/knowledge.py:101 knowledge/views/knowledge.py:126 +#: knowledge/views/knowledge.py:150 knowledge/views/knowledge.py:177 +#: knowledge/views/knowledge.py:196 knowledge/views/knowledge.py:214 +#: knowledge/views/knowledge.py:237 knowledge/views/knowledge.py:257 msgid "Knowledge Base" msgstr "知識庫" -#: apps/knowledge/views/knowledge.py:44 apps/knowledge/views/knowledge.py:45 -#: apps/knowledge/views/knowledge.py:46 -#| msgid "knowledge id" +#: knowledge/views/knowledge.py:46 knowledge/views/knowledge.py:47 +#: knowledge/views/knowledge.py:48 msgid "Edit knowledge" msgstr "修改知識庫" -#: apps/knowledge/views/knowledge.py:60 apps/knowledge/views/knowledge.py:61 -#: apps/knowledge/views/knowledge.py:62 -#| msgid "Delete folder" +#: knowledge/views/knowledge.py:62 knowledge/views/knowledge.py:63 +#: knowledge/views/knowledge.py:64 msgid "Delete knowledge" msgstr "刪除知識庫" -#: apps/knowledge/views/knowledge.py:76 apps/knowledge/views/knowledge.py:77 -#: apps/knowledge/views/knowledge.py:78 -#| msgid "Create web knowledge" +#: knowledge/views/knowledge.py:78 knowledge/views/knowledge.py:79 +#: knowledge/views/knowledge.py:80 msgid "Get knowledge" msgstr "獲取知識庫" -#: apps/knowledge/views/knowledge.py:94 apps/knowledge/views/knowledge.py:95 -#: apps/knowledge/views/knowledge.py:96 -#| msgid "Get user paginated list" +#: knowledge/views/knowledge.py:96 knowledge/views/knowledge.py:97 +#: knowledge/views/knowledge.py:98 msgid "Get the knowledge base paginated list" msgstr "獲取知識庫分頁列表" -#: apps/knowledge/views/knowledge.py:118 apps/knowledge/views/knowledge.py:119 -#: apps/knowledge/views/knowledge.py:120 +#: knowledge/views/knowledge.py:120 knowledge/views/knowledge.py:121 +#: knowledge/views/knowledge.py:122 msgid "Synchronize the knowledge base of the website" msgstr "同步網站知識庫" -#: apps/knowledge/views/knowledge.py:142 apps/knowledge/views/knowledge.py:143 -#: apps/knowledge/views/knowledge.py:144 -#| msgid "state list" +#: knowledge/views/knowledge.py:144 knowledge/views/knowledge.py:145 +#: knowledge/views/knowledge.py:146 msgid "Hit test list" msgstr "命中測試列表" -#: apps/knowledge/views/knowledge.py:169 apps/knowledge/views/knowledge.py:170 -#: apps/knowledge/views/knowledge.py:171 -#| msgid "selector" +#: knowledge/views/knowledge.py:171 knowledge/views/knowledge.py:172 +#: knowledge/views/knowledge.py:173 msgid "Re-vectorize" msgstr "重新向量化" -#: apps/knowledge/views/knowledge.py:188 apps/knowledge/views/knowledge.py:189 -#: apps/knowledge/views/knowledge.py:190 -#| msgid "Generate image resolution" +#: knowledge/views/knowledge.py:190 knowledge/views/knowledge.py:191 +#: knowledge/views/knowledge.py:192 msgid "Generate related" msgstr "生成相關" -#: apps/knowledge/views/knowledge.py:207 apps/knowledge/views/knowledge.py:208 -#: apps/knowledge/views/knowledge.py:209 +#: knowledge/views/knowledge.py:209 knowledge/views/knowledge.py:210 +#: knowledge/views/knowledge.py:211 +msgid "Get model for knowledge base" +msgstr "獲取知識庫模型" + +#: knowledge/views/knowledge.py:231 knowledge/views/knowledge.py:232 +#: knowledge/views/knowledge.py:233 msgid "Create base knowledge" msgstr "創建知識庫" -#: apps/knowledge/views/knowledge.py:227 apps/knowledge/views/knowledge.py:228 -#: apps/knowledge/views/knowledge.py:229 +#: knowledge/views/knowledge.py:251 knowledge/views/knowledge.py:252 +#: knowledge/views/knowledge.py:253 msgid "Create web knowledge" msgstr "創建 web 知識庫" -#: apps/knowledge/views/paragraph.py:21 apps/knowledge/views/paragraph.py:22 -#: apps/knowledge/views/paragraph.py:23 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:21 knowledge/views/paragraph.py:22 +#: knowledge/views/paragraph.py:23 msgid "Paragraph list" msgstr "段落列表" -#: apps/knowledge/views/paragraph.py:26 apps/knowledge/views/paragraph.py:47 -#: apps/knowledge/views/paragraph.py:66 apps/knowledge/views/paragraph.py:85 -#: apps/knowledge/views/paragraph.py:104 apps/knowledge/views/paragraph.py:126 -#: apps/knowledge/views/paragraph.py:148 apps/knowledge/views/paragraph.py:173 -#: apps/knowledge/views/paragraph.py:193 apps/knowledge/views/paragraph.py:216 -#: apps/knowledge/views/paragraph.py:241 apps/knowledge/views/paragraph.py:266 +#: knowledge/views/paragraph.py:26 knowledge/views/paragraph.py:47 +#: knowledge/views/paragraph.py:66 knowledge/views/paragraph.py:85 +#: knowledge/views/paragraph.py:104 knowledge/views/paragraph.py:126 +#: knowledge/views/paragraph.py:148 knowledge/views/paragraph.py:173 +#: knowledge/views/paragraph.py:193 knowledge/views/paragraph.py:217 +#: knowledge/views/paragraph.py:242 knowledge/views/paragraph.py:266 msgid "Knowledge Base/Documentation/Paragraph" msgstr "知識庫/文檔/段落" -#: apps/knowledge/views/paragraph.py:42 apps/knowledge/views/paragraph.py:43 +#: knowledge/views/paragraph.py:42 knowledge/views/paragraph.py:43 msgid "Create Paragraph" msgstr "創建段落" -#: apps/knowledge/views/paragraph.py:60 apps/knowledge/views/paragraph.py:61 -#: apps/knowledge/views/paragraph.py:62 +#: knowledge/views/paragraph.py:60 knowledge/views/paragraph.py:61 +#: knowledge/views/paragraph.py:62 msgid "Batch Paragraph" msgstr "批量段落" -#: apps/knowledge/views/paragraph.py:79 apps/knowledge/views/paragraph.py:80 -#: apps/knowledge/views/paragraph.py:81 +#: knowledge/views/paragraph.py:79 knowledge/views/paragraph.py:80 +#: knowledge/views/paragraph.py:81 msgid "Batch Generate Related" msgstr "批量生成相關" -#: apps/knowledge/views/paragraph.py:98 apps/knowledge/views/paragraph.py:99 -#: apps/knowledge/views/paragraph.py:100 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:98 knowledge/views/paragraph.py:99 +#: knowledge/views/paragraph.py:100 msgid "Modify paragraph data" msgstr "修改段落數據" -#: apps/knowledge/views/paragraph.py:121 apps/knowledge/views/paragraph.py:122 -#: apps/knowledge/views/paragraph.py:123 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:121 knowledge/views/paragraph.py:122 +#: knowledge/views/paragraph.py:123 msgid "Get paragraph details" msgstr "獲取段落詳情" -#: apps/knowledge/views/paragraph.py:143 apps/knowledge/views/paragraph.py:144 -#: apps/knowledge/views/paragraph.py:145 -#| msgid "paragraph id" +#: knowledge/views/paragraph.py:143 knowledge/views/paragraph.py:144 +#: knowledge/views/paragraph.py:145 msgid "Delete paragraph" msgstr "刪除段落" -#: apps/knowledge/views/paragraph.py:167 apps/knowledge/views/paragraph.py:168 -#: apps/knowledge/views/paragraph.py:169 +#: knowledge/views/paragraph.py:167 knowledge/views/paragraph.py:168 +#: knowledge/views/paragraph.py:169 msgid "Add associated questions" msgstr "添加關聯問題" -#: apps/knowledge/views/paragraph.py:188 apps/knowledge/views/paragraph.py:189 -#: apps/knowledge/views/paragraph.py:190 -#| msgid "Get tool list by pagination" +#: knowledge/views/paragraph.py:188 knowledge/views/paragraph.py:189 +#: knowledge/views/paragraph.py:190 msgid "Get a list of paragraph questions" msgstr "獲取段落問題列表" -#: apps/knowledge/views/paragraph.py:211 apps/knowledge/views/paragraph.py:212 -#: apps/knowledge/views/paragraph.py:213 +#: knowledge/views/paragraph.py:211 knowledge/views/paragraph.py:212 +#: knowledge/views/paragraph.py:213 msgid "Disassociation issue" msgstr "取消關聯問題" -#: apps/knowledge/views/paragraph.py:236 apps/knowledge/views/paragraph.py:237 -#: apps/knowledge/views/paragraph.py:238 +#: knowledge/views/paragraph.py:236 knowledge/views/paragraph.py:237 +#: knowledge/views/paragraph.py:238 msgid "Related questions" msgstr "關聯問題" -#: apps/knowledge/views/paragraph.py:261 apps/knowledge/views/paragraph.py:262 -#: apps/knowledge/views/paragraph.py:263 -#| msgid "Get tool list by pagination" +#: knowledge/views/paragraph.py:261 knowledge/views/paragraph.py:262 +#: knowledge/views/paragraph.py:263 msgid "Get paragraph list by pagination" msgstr "獲取段落列表" -#: apps/knowledge/views/problem.py:21 apps/knowledge/views/problem.py:22 -#: apps/knowledge/views/problem.py:23 -#| msgid "Query model list" +#: knowledge/views/problem.py:21 knowledge/views/problem.py:22 +#: knowledge/views/problem.py:23 msgid "Question list" msgstr "問題列表" -#: apps/knowledge/views/problem.py:26 apps/knowledge/views/problem.py:48 -#: apps/knowledge/views/problem.py:65 apps/knowledge/views/problem.py:88 -#: apps/knowledge/views/problem.py:107 apps/knowledge/views/problem.py:125 -#: apps/knowledge/views/problem.py:145 apps/knowledge/views/problem.py:166 +#: knowledge/views/problem.py:26 knowledge/views/problem.py:48 +#: knowledge/views/problem.py:65 knowledge/views/problem.py:88 +#: knowledge/views/problem.py:107 knowledge/views/problem.py:125 +#: knowledge/views/problem.py:146 knowledge/views/problem.py:168 msgid "Knowledge Base/Documentation/Paragraph/Question" msgstr "知識庫/文檔/段落/問題" -#: apps/knowledge/views/problem.py:42 apps/knowledge/views/problem.py:43 -#: apps/knowledge/views/problem.py:44 -#| msgid "Create tool" +#: knowledge/views/problem.py:42 knowledge/views/problem.py:43 +#: knowledge/views/problem.py:44 msgid "Create question" msgstr "創建問題" -#: apps/knowledge/views/problem.py:60 apps/knowledge/views/problem.py:61 -#: apps/knowledge/views/problem.py:62 -#| msgid "Get a list of model types" +#: knowledge/views/problem.py:60 knowledge/views/problem.py:61 +#: knowledge/views/problem.py:62 msgid "Get a list of associated paragraphs" msgstr "獲取關聯段落列表" -#: apps/knowledge/views/problem.py:82 apps/knowledge/views/problem.py:83 -#: apps/knowledge/views/problem.py:84 +#: knowledge/views/problem.py:82 knowledge/views/problem.py:83 +#: knowledge/views/problem.py:84 msgid "Batch associated paragraphs" msgstr "批量關聯段落" -#: apps/knowledge/views/problem.py:101 apps/knowledge/views/problem.py:102 -#: apps/knowledge/views/problem.py:103 +#: knowledge/views/problem.py:101 knowledge/views/problem.py:102 +#: knowledge/views/problem.py:103 msgid "Batch deletion issues" msgstr "批量刪除問題" -#: apps/knowledge/views/problem.py:120 apps/knowledge/views/problem.py:121 -#: apps/knowledge/views/problem.py:122 -#| msgid "Delete tool" +#: knowledge/views/problem.py:120 knowledge/views/problem.py:121 +#: knowledge/views/problem.py:122 msgid "Delete question" msgstr "刪除問題" -#: apps/knowledge/views/problem.py:139 apps/knowledge/views/problem.py:140 -#: apps/knowledge/views/problem.py:141 +#: knowledge/views/problem.py:140 knowledge/views/problem.py:141 +#: knowledge/views/problem.py:142 msgid "Modify question" msgstr "修改問題" -#: apps/knowledge/views/problem.py:161 apps/knowledge/views/problem.py:162 -#: apps/knowledge/views/problem.py:163 -#| msgid "Get a list of model types" +#: knowledge/views/problem.py:163 knowledge/views/problem.py:164 +#: knowledge/views/problem.py:165 msgid "Get the list of questions by page" msgstr "分頁獲取問題列表" -#: apps/maxkb/settings/base.py:85 +#: maxkb/settings/base.py:85 msgid "Intelligent customer service platform" msgstr "智能客服平臺" -#: apps/models_provider/api/provide.py:17 -#: apps/models_provider/api/provide.py:23 -#: apps/models_provider/api/provide.py:28 -#: apps/models_provider/api/provide.py:30 -#: apps/models_provider/api/provide.py:82 -#: apps/models_provider/serializers/model_serializer.py:40 -#: apps/models_provider/serializers/model_serializer.py:218 -#: apps/models_provider/serializers/model_serializer.py:256 -#: apps/models_provider/serializers/model_serializer.py:321 +#: models_provider/api/provide.py:17 models_provider/api/provide.py:23 +#: models_provider/api/provide.py:28 models_provider/api/provide.py:30 +#: models_provider/api/provide.py:82 +#: models_provider/serializers/model_serializer.py:40 +#: models_provider/serializers/model_serializer.py:218 +#: models_provider/serializers/model_serializer.py:256 +#: models_provider/serializers/model_serializer.py:321 msgid "model name" msgstr "模型名稱" -#: apps/models_provider/api/provide.py:18 -#: apps/models_provider/api/provide.py:38 -#: apps/models_provider/api/provide.py:76 -#: apps/models_provider/api/provide.py:104 -#: apps/models_provider/api/provide.py:126 -#: apps/models_provider/serializers/model_serializer.py:41 -#: apps/models_provider/serializers/model_serializer.py:257 -#: apps/models_provider/serializers/model_serializer.py:324 +#: models_provider/api/provide.py:18 models_provider/api/provide.py:38 +#: models_provider/api/provide.py:76 models_provider/api/provide.py:104 +#: models_provider/api/provide.py:126 +#: models_provider/serializers/model_serializer.py:41 +#: models_provider/serializers/model_serializer.py:257 +#: models_provider/serializers/model_serializer.py:324 msgid "provider" msgstr "供應商" -#: apps/models_provider/api/provide.py:19 +#: models_provider/api/provide.py:19 msgid "icon" msgstr "圖標" -#: apps/models_provider/api/provide.py:24 +#: models_provider/api/provide.py:24 msgid "value" msgstr "值" -#: apps/models_provider/api/provide.py:29 -#: apps/models_provider/api/provide.py:70 -#: apps/models_provider/api/provide.py:98 -#: apps/models_provider/serializers/model_serializer.py:42 -#: apps/models_provider/serializers/model_serializer.py:220 -#: apps/models_provider/serializers/model_serializer.py:258 -#: apps/models_provider/serializers/model_serializer.py:322 +#: models_provider/api/provide.py:29 models_provider/api/provide.py:70 +#: models_provider/api/provide.py:98 +#: models_provider/serializers/model_serializer.py:42 +#: models_provider/serializers/model_serializer.py:220 +#: models_provider/serializers/model_serializer.py:258 +#: models_provider/serializers/model_serializer.py:322 msgid "model type" msgstr "模型類型" -#: apps/models_provider/api/provide.py:34 apps/tools/serializers/tool.py:108 +#: models_provider/api/provide.py:34 tools/serializers/tool.py:130 msgid "input type" msgstr "輸入類型" -#: apps/models_provider/api/provide.py:35 +#: models_provider/api/provide.py:35 msgid "label" msgstr "標籤" -#: apps/models_provider/api/provide.py:36 +#: models_provider/api/provide.py:36 msgid "text field" msgstr "文本欄位" -#: apps/models_provider/api/provide.py:37 +#: models_provider/api/provide.py:37 msgid "value field" msgstr "值" -#: apps/models_provider/api/provide.py:39 +#: models_provider/api/provide.py:39 msgid "method" msgstr "方法" -#: apps/models_provider/api/provide.py:40 apps/tools/serializers/tool.py:93 -#: apps/tools/serializers/tool.py:107 +#: models_provider/api/provide.py:40 tools/serializers/tool.py:115 +#: tools/serializers/tool.py:129 msgid "required" msgstr "必填" -#: apps/models_provider/api/provide.py:41 +#: models_provider/api/provide.py:41 msgid "default value" msgstr "默認值" -#: apps/models_provider/api/provide.py:42 +#: models_provider/api/provide.py:42 msgid "relation show field dict" msgstr "關係顯示欄位" -#: apps/models_provider/api/provide.py:43 +#: models_provider/api/provide.py:43 msgid "relation trigger field dict" msgstr "關係觸發欄位" -#: apps/models_provider/api/provide.py:44 +#: models_provider/api/provide.py:44 msgid "trigger type" msgstr "觸發類型" -#: apps/models_provider/api/provide.py:45 +#: models_provider/api/provide.py:45 msgid "attrs" msgstr "屬性" -#: apps/models_provider/api/provide.py:46 +#: models_provider/api/provide.py:46 msgid "props info" msgstr "props 信息" -#: apps/models_provider/base_model_provider.py:60 +#: models_provider/base_model_provider.py:60 msgid "Model type cannot be empty" msgstr "模型類型不能為空" -#: apps/models_provider/base_model_provider.py:85 +#: models_provider/base_model_provider.py:85 msgid "The current platform does not support downloading models" msgstr "當前平臺不支持下載模型" -#: apps/models_provider/base_model_provider.py:143 +#: models_provider/base_model_provider.py:143 msgid "LLM" msgstr "大語言模型" -#: apps/models_provider/base_model_provider.py:144 +#: models_provider/base_model_provider.py:144 msgid "Embedding Model" msgstr "向量模型" -#: apps/models_provider/base_model_provider.py:145 +#: models_provider/base_model_provider.py:145 msgid "Speech2Text" msgstr "語音識別" -#: apps/models_provider/base_model_provider.py:146 +#: models_provider/base_model_provider.py:146 msgid "TTS" msgstr "語音合成" -#: apps/models_provider/base_model_provider.py:147 +#: models_provider/base_model_provider.py:147 msgid "Vision Model" msgstr "視覺模型" -#: apps/models_provider/base_model_provider.py:148 +#: models_provider/base_model_provider.py:148 msgid "Image Generation" msgstr "圖片生成" -#: apps/models_provider/base_model_provider.py:149 +#: models_provider/base_model_provider.py:149 msgid "Rerank" msgstr "重排模型" -#: apps/models_provider/base_model_provider.py:223 +#: models_provider/base_model_provider.py:223 msgid "The model does not support" msgstr "模型不支持" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:42 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:42 msgid "" "With the GTE-Rerank text sorting series model developed by Alibaba Tongyi " "Lab, developers can integrate high-quality text retrieval and sorting " @@ -1335,13 +1394,13 @@ msgstr "" "阿里巴巴通義實驗室開發的GTE-Rerank文本排序系列模型,開發者可以通過LlamaIndex" "框架進行集成高質量文本檢索、排序。" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:45 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:45 msgid "" "Chinese (including various dialects such as Cantonese), English, Japanese, " "and Korean support free switching between multiple languages." msgstr "中文(含粵語等各種方言)、英文、日語、韓語支持多個語種自由切換" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:48 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:48 msgid "" "CosyVoice is based on a new generation of large generative speech models, " "which can predict emotions, intonation, rhythm, etc. based on context, and " @@ -1350,7 +1409,7 @@ msgstr "" "CosyVoice基於新一代生成式語音大模型,能根據上下文預測情緒、語調、韻律等,具有" "更好的擬人效果" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:51 +#: 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 " @@ -1361,7 +1420,7 @@ msgstr "" "流語種,提供高水準的向量服務,幫助開發者將文本數據快速轉換為高質量的向量數" "據。" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:69 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:69 msgid "" "Tongyi Wanxiang - a large image model for text generation, supports " "bilingual input in Chinese and English, and supports the input of reference " @@ -1373,546 +1432,546 @@ msgstr "" "或者參考風格遷移,重點風格包括但不限於水彩、油畫、中國畫、素描、扁平插畫、二" "次元、3D卡通。" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:95 +#: models_provider/impl/aliyun_bai_lian_model_provider/aliyun_bai_lian_model_provider.py:95 msgid "Alibaba Cloud Bailian" msgstr "阿里雲百鍊" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py:53 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:50 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:74 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:77 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:61 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py:43 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py:37 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:33 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:34 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:37 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:69 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:32 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/gemini_model_provider/model/stt.py:43 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:37 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:37 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:44 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:35 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:35 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:58 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:37 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:58 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:23 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:37 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/tencent_model_provider/model/tti.py:54 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:36 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:32 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/volcanic_engine_model_provider/model/tts.py:77 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:60 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:76 -#: apps/models_provider/impl/xf_model_provider/model/tts.py:101 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:32 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:34 -#: apps/models_provider/impl/xinference_model_provider/model/tts.py:44 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:31 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:56 -#: apps/models_provider/impl/zhipu_model_provider/model/tti.py:49 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/embedding.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:50 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:74 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:77 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:61 +#: models_provider/impl/aliyun_bai_lian_model_provider/model/tti.py:43 +#: models_provider/impl/aliyun_bai_lian_model_provider/model/tts.py:37 +#: models_provider/impl/anthropic_model_provider/credential/image.py:33 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:57 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:34 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:53 +#: models_provider/impl/azure_model_provider/credential/embedding.py:37 +#: models_provider/impl/azure_model_provider/credential/image.py:40 +#: models_provider/impl/azure_model_provider/credential/llm.py:69 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:57 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:36 +#: models_provider/impl/gemini_model_provider/credential/image.py:32 +#: models_provider/impl/gemini_model_provider/credential/llm.py:57 +#: models_provider/impl/gemini_model_provider/model/stt.py:43 +#: models_provider/impl/kimi_model_provider/credential/llm.py:57 +#: models_provider/impl/local_model_provider/credential/embedding.py:36 +#: models_provider/impl/local_model_provider/credential/reranker.py:37 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:37 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:44 +#: models_provider/impl/openai_model_provider/credential/embedding.py:36 +#: models_provider/impl/openai_model_provider/credential/image.py:35 +#: models_provider/impl/openai_model_provider/credential/llm.py:59 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:36 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:35 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:58 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:37 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:58 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:23 +#: models_provider/impl/tencent_model_provider/credential/image.py:37 +#: models_provider/impl/tencent_model_provider/credential/llm.py:51 +#: models_provider/impl/tencent_model_provider/model/tti.py:54 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:36 +#: models_provider/impl/vllm_model_provider/credential/llm.py:50 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:36 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:32 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:57 +#: models_provider/impl/volcanic_engine_model_provider/model/tts.py:77 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:31 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:60 +#: models_provider/impl/xf_model_provider/credential/embedding.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:76 +#: models_provider/impl/xf_model_provider/model/tts.py:101 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:31 +#: models_provider/impl/xinference_model_provider/credential/image.py:32 +#: models_provider/impl/xinference_model_provider/credential/llm.py:50 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:34 +#: models_provider/impl/xinference_model_provider/model/tts.py:44 +#: models_provider/impl/zhipu_model_provider/credential/image.py:31 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:56 +#: models_provider/impl/zhipu_model_provider/model/tti.py:49 msgid "Hello" msgstr "你好" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:36 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:46 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:44 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:96 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:89 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:23 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:21 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:30 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:23 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:58 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:41 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:22 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:21 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:28 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:19 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:27 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:31 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:25 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:48 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:22 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:61 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:40 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:25 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:28 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:22 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:61 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:22 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:19 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:28 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:78 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:22 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:39 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:26 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:22 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:25 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:41 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:51 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:46 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:27 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:29 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:24 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:47 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:19 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:22 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:39 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:25 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:21 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:59 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:39 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:21 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:36 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:59 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:46 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:96 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:89 +#: models_provider/impl/anthropic_model_provider/credential/image.py:23 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:47 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:21 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:40 +#: models_provider/impl/azure_model_provider/credential/embedding.py:27 +#: models_provider/impl/azure_model_provider/credential/image.py:30 +#: models_provider/impl/azure_model_provider/credential/llm.py:59 +#: models_provider/impl/azure_model_provider/credential/stt.py:23 +#: models_provider/impl/azure_model_provider/credential/tti.py:58 +#: models_provider/impl/azure_model_provider/credential/tts.py:41 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:47 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:26 +#: models_provider/impl/gemini_model_provider/credential/image.py:22 +#: models_provider/impl/gemini_model_provider/credential/llm.py:47 +#: models_provider/impl/gemini_model_provider/credential/stt.py:21 +#: models_provider/impl/kimi_model_provider/credential/llm.py:47 +#: models_provider/impl/local_model_provider/credential/embedding.py:27 +#: models_provider/impl/local_model_provider/credential/reranker.py:28 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:26 +#: models_provider/impl/ollama_model_provider/credential/image.py:19 +#: models_provider/impl/ollama_model_provider/credential/llm.py:44 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:27 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:31 +#: models_provider/impl/openai_model_provider/credential/embedding.py:26 +#: models_provider/impl/openai_model_provider/credential/image.py:25 +#: models_provider/impl/openai_model_provider/credential/llm.py:48 +#: models_provider/impl/openai_model_provider/credential/stt.py:22 +#: models_provider/impl/openai_model_provider/credential/tti.py:61 +#: models_provider/impl/openai_model_provider/credential/tts.py:40 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:26 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:25 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:47 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:28 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:22 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:61 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:22 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:47 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:19 +#: models_provider/impl/tencent_model_provider/credential/image.py:28 +#: models_provider/impl/tencent_model_provider/credential/llm.py:31 +#: models_provider/impl/tencent_model_provider/credential/tti.py:78 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:26 +#: models_provider/impl/vllm_model_provider/credential/image.py:22 +#: models_provider/impl/vllm_model_provider/credential/llm.py:39 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:26 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:22 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:47 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:25 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:41 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:51 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:27 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:46 +#: models_provider/impl/xf_model_provider/credential/embedding.py:27 +#: models_provider/impl/xf_model_provider/credential/image.py:29 +#: models_provider/impl/xf_model_provider/credential/llm.py:66 +#: models_provider/impl/xf_model_provider/credential/stt.py:24 +#: models_provider/impl/xf_model_provider/credential/tts.py:47 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:19 +#: models_provider/impl/xinference_model_provider/credential/image.py:22 +#: models_provider/impl/xinference_model_provider/credential/llm.py:39 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:25 +#: models_provider/impl/xinference_model_provider/credential/stt.py:21 +#: models_provider/impl/xinference_model_provider/credential/tti.py:59 +#: models_provider/impl/xinference_model_provider/credential/tts.py:39 +#: models_provider/impl/zhipu_model_provider/credential/image.py:21 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:47 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:40 #, python-brace-format msgid "{model_type} Model type is not supported" msgstr "{model_type} 模型類型不支持" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:44 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:67 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:55 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:53 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:105 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:98 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:67 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:55 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:105 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:98 #, python-brace-format msgid "{key} is required" msgstr "{key} 是必填項" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:60 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:85 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:69 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:67 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:121 -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:113 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:43 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:42 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:61 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:50 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:40 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:77 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:58 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:42 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:38 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:44 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:45 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:51 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:45 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:67 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:39 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:80 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:58 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:45 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:44 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:39 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:80 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:40 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/tencent_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:47 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:57 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:104 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:42 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:55 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:43 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:42 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:66 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:42 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:58 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:68 -#: apps/models_provider/impl/wenxin_model_provider/credential/embedding.py:38 -#: apps/models_provider/impl/xf_model_provider/credential/embedding.py:38 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:50 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:84 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:41 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:65 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:41 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:40 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:37 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:77 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:56 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:41 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:59 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/image.py:60 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:85 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/reranker.py:69 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/stt.py:67 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:121 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:113 +#: models_provider/impl/anthropic_model_provider/credential/image.py:43 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:65 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:42 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:61 +#: models_provider/impl/azure_model_provider/credential/image.py:50 +#: models_provider/impl/azure_model_provider/credential/stt.py:40 +#: models_provider/impl/azure_model_provider/credential/tti.py:77 +#: models_provider/impl/azure_model_provider/credential/tts.py:58 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:65 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:43 +#: models_provider/impl/gemini_model_provider/credential/image.py:42 +#: models_provider/impl/gemini_model_provider/credential/llm.py:66 +#: models_provider/impl/gemini_model_provider/credential/stt.py:38 +#: models_provider/impl/kimi_model_provider/credential/llm.py:64 +#: models_provider/impl/local_model_provider/credential/embedding.py:44 +#: models_provider/impl/local_model_provider/credential/reranker.py:45 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:51 +#: models_provider/impl/openai_model_provider/credential/embedding.py:43 +#: models_provider/impl/openai_model_provider/credential/image.py:45 +#: models_provider/impl/openai_model_provider/credential/llm.py:67 +#: models_provider/impl/openai_model_provider/credential/stt.py:39 +#: models_provider/impl/openai_model_provider/credential/tti.py:80 +#: models_provider/impl/openai_model_provider/credential/tts.py:58 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:43 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:45 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:66 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:44 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:39 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:80 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:40 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:66 +#: models_provider/impl/tencent_model_provider/credential/embedding.py:30 +#: models_provider/impl/tencent_model_provider/credential/image.py:47 +#: models_provider/impl/tencent_model_provider/credential/llm.py:57 +#: models_provider/impl/tencent_model_provider/credential/tti.py:104 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:43 +#: models_provider/impl/vllm_model_provider/credential/image.py:42 +#: models_provider/impl/vllm_model_provider/credential/llm.py:55 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:43 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:42 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:66 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:42 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:58 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:68 +#: models_provider/impl/wenxin_model_provider/credential/embedding.py:38 +#: models_provider/impl/xf_model_provider/credential/embedding.py:38 +#: models_provider/impl/xf_model_provider/credential/image.py:50 +#: models_provider/impl/xf_model_provider/credential/llm.py:84 +#: models_provider/impl/xf_model_provider/credential/stt.py:41 +#: models_provider/impl/xf_model_provider/credential/tts.py:65 +#: models_provider/impl/xinference_model_provider/credential/image.py:41 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:40 +#: models_provider/impl/xinference_model_provider/credential/stt.py:37 +#: models_provider/impl/xinference_model_provider/credential/tti.py:77 +#: models_provider/impl/xinference_model_provider/credential/tts.py:56 +#: models_provider/impl/zhipu_model_provider/credential/image.py:41 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:64 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:59 #, python-brace-format msgid "" "Verification failed, please check whether the parameters are correct: {error}" msgstr "認證失敗,請檢查參數是否正確:{error}" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:17 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:14 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:20 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:14 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:22 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:41 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:22 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:17 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:22 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:14 +#: models_provider/impl/azure_model_provider/credential/llm.py:23 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:22 +#: models_provider/impl/gemini_model_provider/credential/llm.py:22 +#: models_provider/impl/kimi_model_provider/credential/llm.py:22 +#: models_provider/impl/ollama_model_provider/credential/llm.py:20 +#: models_provider/impl/openai_model_provider/credential/llm.py:23 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:22 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:22 +#: models_provider/impl/tencent_model_provider/credential/llm.py:14 +#: models_provider/impl/vllm_model_provider/credential/llm.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:22 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:22 +#: models_provider/impl/xf_model_provider/credential/llm.py:22 +#: models_provider/impl/xf_model_provider/credential/llm.py:41 +#: models_provider/impl/xinference_model_provider/credential/llm.py:15 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:22 msgid "Temperature" msgstr "溫度" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:18 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:21 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:15 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:16 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:42 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:16 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:23 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:18 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:23 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:15 +#: models_provider/impl/azure_model_provider/credential/llm.py:24 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:23 +#: models_provider/impl/gemini_model_provider/credential/llm.py:23 +#: models_provider/impl/kimi_model_provider/credential/llm.py:23 +#: models_provider/impl/ollama_model_provider/credential/llm.py:21 +#: models_provider/impl/openai_model_provider/credential/llm.py:24 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:23 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:23 +#: models_provider/impl/tencent_model_provider/credential/llm.py:15 +#: models_provider/impl/vllm_model_provider/credential/llm.py:16 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:23 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:23 +#: models_provider/impl/xf_model_provider/credential/llm.py:23 +#: models_provider/impl/xf_model_provider/credential/llm.py:42 +#: models_provider/impl/xinference_model_provider/credential/llm.py:16 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:23 msgid "" "Higher values make the output more random, while lower values make it more " "focused and deterministic" msgstr "較高的數值會使輸出更加隨機,而較低的數值會使其更加集中和確定" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:30 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:23 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:29 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:50 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:30 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:31 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:23 +#: models_provider/impl/azure_model_provider/credential/llm.py:32 +#: models_provider/impl/azure_model_provider/credential/llm.py:43 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:31 +#: models_provider/impl/gemini_model_provider/credential/llm.py:31 +#: models_provider/impl/kimi_model_provider/credential/llm.py:31 +#: models_provider/impl/ollama_model_provider/credential/llm.py:29 +#: models_provider/impl/openai_model_provider/credential/llm.py:32 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:31 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:31 +#: models_provider/impl/vllm_model_provider/credential/llm.py:24 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:31 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:31 +#: models_provider/impl/xf_model_provider/credential/llm.py:50 +#: models_provider/impl/xinference_model_provider/credential/llm.py:24 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:31 msgid "Output the maximum Tokens" msgstr "輸出最大Token數" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:31 msgid "Specify the maximum number of tokens that the model can generate." msgstr "指定模型可以生成的最大 tokens 數" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:15 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:74 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:43 +#: models_provider/impl/anthropic_model_provider/credential/image.py:15 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:74 msgid "API URL" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:16 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:75 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/llm.py:44 +#: models_provider/impl/anthropic_model_provider/credential/image.py:16 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:75 msgid "API Key" msgstr "" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:15 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:14 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 +#: models_provider/impl/azure_model_provider/credential/tti.py:15 +#: models_provider/impl/openai_model_provider/credential/tti.py:15 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:15 +#: models_provider/impl/xinference_model_provider/credential/tti.py:14 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:15 msgid "Image size" msgstr "每頁大小" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:20 +#: models_provider/impl/azure_model_provider/credential/tti.py:15 msgid "Specify the size of the generated image, such as: 1024x1024" msgstr "指定生成圖片的尺寸, 如: 1024x1024" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:40 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:43 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:43 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:41 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 +#: models_provider/impl/azure_model_provider/credential/tti.py:40 +#: models_provider/impl/openai_model_provider/credential/tti.py:43 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:43 +#: models_provider/impl/xinference_model_provider/credential/tti.py:41 msgid "Number of pictures" msgstr "圖片數量" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:34 +#: models_provider/impl/azure_model_provider/credential/tti.py:40 msgid "Specify the number of generated images" msgstr "指定生成圖片的數量" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 msgid "Style" msgstr "風格" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:44 msgid "Specify the style of generated images" msgstr "指定生成圖片的風格" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:48 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:48 msgid "Default value, the image style is randomly output by the model" msgstr "默認值,圖片風格由模型隨機輸出" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:49 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:49 msgid "photography" msgstr "攝影" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:50 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:50 msgid "Portraits" msgstr "人像寫真" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:51 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:51 msgid "3D cartoon" msgstr "3D卡通" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:52 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:52 msgid "animation" msgstr "動畫" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:53 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:53 msgid "painting" msgstr "油畫" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:54 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:54 msgid "watercolor" msgstr "水彩" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:55 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:55 msgid "sketch" msgstr "素描" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:56 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:56 msgid "Chinese painting" msgstr "中國畫" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:57 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tti.py:57 msgid "flat illustration" msgstr "扁平插畫" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 msgid "Timbre" msgstr "音色" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:20 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 msgid "Chinese sounds can support mixed scenes of Chinese and English" msgstr "中文音色支持中英文混合場景" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:26 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:26 msgid "Long Xiaochun" msgstr "龍小淳" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:27 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:27 msgid "Long Xiaoxia" msgstr "龍小夏" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:28 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:28 msgid "Long Xiaochen" msgstr "龍小誠" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:29 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:29 msgid "Long Xiaobai" msgstr "龍小白" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:30 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:30 msgid "Long Laotie" msgstr "龍老鐵" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:31 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:31 msgid "Long Shu" msgstr "龍書" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:32 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:32 msgid "Long Shuo" msgstr "龍碩" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:33 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:33 msgid "Long Jing" msgstr "龍婧" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:34 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:34 msgid "Long Miao" msgstr "龍妙" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:35 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:35 msgid "Long Yue" msgstr "龍悅" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:36 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:36 msgid "Long Yuan" msgstr "龍媛" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:37 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:37 msgid "Long Fei" msgstr "龍飛" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:38 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:38 msgid "Long Jielidou" msgstr "龍傑力豆" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:39 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:39 msgid "Long Tong" msgstr "龍彤" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:40 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:40 msgid "Long Xiang" msgstr "龍祥" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 msgid "Speaking speed" msgstr "語速" -#: apps/models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 +#: models_provider/impl/aliyun_bai_lian_model_provider/credential/tts.py:47 msgid "[0.5, 2], the default is 1, usually one decimal place is enough" msgstr "[0.5,2],默認為1,通常一位小數就足夠了" -#: apps/models_provider/impl/anthropic_model_provider/credential/image.py:28 -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:32 -#: apps/models_provider/impl/azure_model_provider/credential/image.py:35 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:64 -#: apps/models_provider/impl/azure_model_provider/credential/stt.py:28 -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:63 -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:46 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/gemini_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/gemini_model_provider/credential/image.py:27 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/gemini_model_provider/credential/stt.py:26 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:32 -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:46 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:62 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:63 -#: apps/models_provider/impl/openai_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/openai_model_provider/credential/image.py:30 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/openai_model_provider/credential/stt.py:27 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:66 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:45 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/image.py:30 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/reranker.py:32 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/stt.py:27 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:66 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tts.py:27 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/tencent_model_provider/credential/image.py:32 -#: apps/models_provider/impl/vllm_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/vllm_model_provider/credential/image.py:27 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:65 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:31 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/image.py:27 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:52 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/stt.py:30 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:46 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:56 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:55 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:72 -#: apps/models_provider/impl/xf_model_provider/credential/image.py:34 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:71 -#: apps/models_provider/impl/xf_model_provider/credential/stt.py:29 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:52 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:40 -#: apps/models_provider/impl/xinference_model_provider/credential/image.py:27 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:59 -#: apps/models_provider/impl/xinference_model_provider/credential/reranker.py:29 -#: apps/models_provider/impl/xinference_model_provider/credential/stt.py:26 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:64 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:44 -#: apps/models_provider/impl/zhipu_model_provider/credential/image.py:26 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:45 +#: models_provider/impl/anthropic_model_provider/credential/image.py:28 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:52 +#: models_provider/impl/azure_model_provider/credential/embedding.py:32 +#: models_provider/impl/azure_model_provider/credential/image.py:35 +#: models_provider/impl/azure_model_provider/credential/llm.py:64 +#: models_provider/impl/azure_model_provider/credential/stt.py:28 +#: models_provider/impl/azure_model_provider/credential/tti.py:63 +#: models_provider/impl/azure_model_provider/credential/tts.py:46 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:52 +#: models_provider/impl/gemini_model_provider/credential/embedding.py:31 +#: models_provider/impl/gemini_model_provider/credential/image.py:27 +#: models_provider/impl/gemini_model_provider/credential/llm.py:52 +#: models_provider/impl/gemini_model_provider/credential/stt.py:26 +#: models_provider/impl/kimi_model_provider/credential/llm.py:52 +#: models_provider/impl/local_model_provider/credential/embedding.py:31 +#: models_provider/impl/local_model_provider/credential/reranker.py:32 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:46 +#: models_provider/impl/ollama_model_provider/credential/llm.py:62 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:63 +#: models_provider/impl/openai_model_provider/credential/embedding.py:31 +#: models_provider/impl/openai_model_provider/credential/image.py:30 +#: models_provider/impl/openai_model_provider/credential/llm.py:53 +#: models_provider/impl/openai_model_provider/credential/stt.py:27 +#: models_provider/impl/openai_model_provider/credential/tti.py:66 +#: models_provider/impl/openai_model_provider/credential/tts.py:45 +#: models_provider/impl/siliconCloud_model_provider/credential/embedding.py:31 +#: models_provider/impl/siliconCloud_model_provider/credential/image.py:30 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:52 +#: models_provider/impl/siliconCloud_model_provider/credential/reranker.py:32 +#: models_provider/impl/siliconCloud_model_provider/credential/stt.py:27 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:66 +#: models_provider/impl/siliconCloud_model_provider/credential/tts.py:27 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:52 +#: models_provider/impl/tencent_model_provider/credential/image.py:32 +#: models_provider/impl/vllm_model_provider/credential/embedding.py:31 +#: models_provider/impl/vllm_model_provider/credential/image.py:27 +#: models_provider/impl/vllm_model_provider/credential/llm.py:65 +#: models_provider/impl/volcanic_engine_model_provider/credential/embedding.py:31 +#: models_provider/impl/volcanic_engine_model_provider/credential/image.py:27 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:52 +#: models_provider/impl/volcanic_engine_model_provider/credential/stt.py:30 +#: models_provider/impl/volcanic_engine_model_provider/credential/tti.py:46 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:56 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:55 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:72 +#: models_provider/impl/xf_model_provider/credential/image.py:34 +#: models_provider/impl/xf_model_provider/credential/llm.py:71 +#: models_provider/impl/xf_model_provider/credential/stt.py:29 +#: models_provider/impl/xf_model_provider/credential/tts.py:52 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:40 +#: models_provider/impl/xinference_model_provider/credential/image.py:27 +#: models_provider/impl/xinference_model_provider/credential/llm.py:59 +#: models_provider/impl/xinference_model_provider/credential/reranker.py:29 +#: models_provider/impl/xinference_model_provider/credential/stt.py:26 +#: models_provider/impl/xinference_model_provider/credential/tti.py:64 +#: models_provider/impl/xinference_model_provider/credential/tts.py:44 +#: models_provider/impl/zhipu_model_provider/credential/image.py:26 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:51 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:45 #, python-brace-format msgid "{key} is required" msgstr "{key} 是必填項" -#: apps/models_provider/impl/anthropic_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:24 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:33 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:44 -#: apps/models_provider/impl/deepseek_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/gemini_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/kimi_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:30 -#: apps/models_provider/impl/openai_model_provider/credential/llm.py:33 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/tencent_cloud_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:25 -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:32 -#: apps/models_provider/impl/xf_model_provider/credential/llm.py:51 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:25 -#: apps/models_provider/impl/zhipu_model_provider/credential/llm.py:32 +#: models_provider/impl/anthropic_model_provider/credential/llm.py:32 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:24 +#: models_provider/impl/azure_model_provider/credential/llm.py:33 +#: models_provider/impl/azure_model_provider/credential/llm.py:44 +#: models_provider/impl/deepseek_model_provider/credential/llm.py:32 +#: models_provider/impl/gemini_model_provider/credential/llm.py:32 +#: models_provider/impl/kimi_model_provider/credential/llm.py:32 +#: models_provider/impl/ollama_model_provider/credential/llm.py:30 +#: models_provider/impl/openai_model_provider/credential/llm.py:33 +#: models_provider/impl/siliconCloud_model_provider/credential/llm.py:32 +#: models_provider/impl/tencent_cloud_model_provider/credential/llm.py:32 +#: models_provider/impl/vllm_model_provider/credential/llm.py:25 +#: models_provider/impl/volcanic_engine_model_provider/credential/llm.py:32 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:32 +#: models_provider/impl/xf_model_provider/credential/llm.py:32 +#: models_provider/impl/xf_model_provider/credential/llm.py:51 +#: models_provider/impl/xinference_model_provider/credential/llm.py:25 +#: models_provider/impl/zhipu_model_provider/credential/llm.py:32 msgid "Specify the maximum number of tokens that the model can generate" msgstr "指定模型可以生成的最大 tokens 數" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:36 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:36 msgid "" "An update to Claude 2 that doubles the context window and improves " "reliability, hallucination rates, and evidence-based accuracy in long " @@ -1921,7 +1980,7 @@ msgstr "" "Claude 2 的更新,採用雙倍的上下文窗口,並在長文檔和 RAG 上下文中提高可靠性、" "幻覺率和循證準確性。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:43 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:43 msgid "" "Anthropic is a powerful model that can handle a variety of tasks, from " "complex dialogue and creative content generation to detailed command " @@ -1930,7 +1989,7 @@ msgstr "" "Anthropic 功能強大的模型,可處理各種任務,從複雜的對話和創意內容生成到詳細的" "指令服從。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:50 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:50 msgid "" "The Claude 3 Haiku is Anthropic's fastest and most compact model, with near-" "instant responsiveness. The model can answer simple queries and requests " @@ -1942,7 +2001,7 @@ msgstr "" "模型可以快速回答簡單的查詢和請求。客戶將能夠構建模仿人類交互的無縫人工智慧體" "驗。 Claude 3 Haiku 可以處理圖像和返回文本輸出,並且提供 200K 上下文窗口。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:57 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:57 msgid "" "The Claude 3 Sonnet model from Anthropic strikes the ideal balance between " "intelligence and speed, especially when it comes to handling enterprise " @@ -1954,7 +2013,7 @@ msgstr "" "處理企業工作負載方面。該模型提供最大的效用,同時價格低於競爭產品,並且其經過" "精心設計,是大規模部署人工智慧的可靠選擇。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:64 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:64 msgid "" "The Claude 3.5 Sonnet raises the industry standard for intelligence, " "outperforming competing models and the Claude 3 Opus in extensive " @@ -1963,7 +2022,7 @@ msgstr "" "Claude 3.5 Sonnet提高了智能的行業標準,在廣泛的評估中超越了競爭對手的型號和" "Claude 3 Opus,具有我們中端型號的速度和成本效益。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:71 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:71 msgid "" "A faster, more affordable but still very powerful model that can handle a " "range of tasks including casual conversation, text analysis, summarization " @@ -1972,7 +2031,7 @@ msgstr "" "一種更快速、更實惠但仍然非常強大的模型,它可以處理一系列任務,包括隨意對話、" "文本分析、摘要和文檔問題回答。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:78 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:78 msgid "" "Titan Text Premier is the most powerful and advanced model in the Titan Text " "series, designed to deliver exceptional performance for a variety of " @@ -1984,7 +2043,7 @@ msgstr "" "用程序提供卓越的性能。憑藉其尖端功能,它提供了更高的準確性和出色的結果,使其" "成為尋求一流文本處理解決方案的組織的絕佳選擇。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:85 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:85 msgid "" "Amazon Titan Text Lite is a lightweight, efficient model ideal for fine-" "tuning English-language tasks, including summarization and copywriting, " @@ -1994,7 +2053,7 @@ msgstr "" "Amazon Titan Text Lite 是一種輕量級的高效模型,非常適合英語任務的微調,包括摘" "要和文案寫作等,在這種場景下,客戶需要更小、更經濟高效且高度可定製的模型" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:91 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:91 msgid "" "Amazon Titan Text Express has context lengths of up to 8,000 tokens, making " "it ideal for a variety of high-level general language tasks, such as open-" @@ -2006,7 +2065,7 @@ msgstr "" "級常規語言任務,例如開放式文本生成和對話式聊天,以及檢索增強生成(RAG)中的支" "持。在發布時,該模型針對英語進行了優化,但也支持其他語言。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:97 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:97 msgid "" "7B dense converter for rapid deployment and easy customization. Small in " "size yet powerful in a variety of use cases. Supports English and code, as " @@ -2015,7 +2074,7 @@ msgstr "" "7B 密集型轉換器,可快速部署,易於定製。體積雖小,但功能強大,適用於各種用例。" "支持英語和代碼,以及 32k 的上下文窗口。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:103 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:103 msgid "" "Advanced Mistral AI large-scale language model capable of handling any " "language task, including complex multilingual reasoning, text understanding, " @@ -2024,19 +2083,19 @@ msgstr "" "先進的 Mistral AI 大型語言模型,能夠處理任何語言任務,包括複雜的多語言推理、" "文本理解、轉換和代碼生成。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:109 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:109 msgid "" "Ideal for content creation, conversational AI, language understanding, R&D, " "and enterprise applications" msgstr "非常適合內容創作、會話式人工智慧、語言理解、研發和企業應用" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:115 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:115 msgid "" "Ideal for limited computing power and resources, edge devices, and faster " "training times." msgstr "非常適合有限的計算能力和資源、邊緣設備和更快的訓練時間。" -#: apps/models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:123 +#: models_provider/impl/aws_bedrock_model_provider/aws_bedrock_model_provider.py:123 msgid "" "Titan Embed Text is the largest embedding model in the Amazon Titan Embed " "series and can handle various text embedding tasks, such as text " @@ -2045,26 +2104,26 @@ msgstr "" "Titan Embed Text 是 Amazon Titan Embed 系列中最大的嵌入模型,可以處理各種文本" "嵌入任務,如文本分類、文本相似度計算等。" -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:28 -#: apps/models_provider/impl/aws_bedrock_model_provider/credential/llm.py:47 +#: models_provider/impl/aws_bedrock_model_provider/credential/embedding.py:28 +#: models_provider/impl/aws_bedrock_model_provider/credential/llm.py:47 #, python-brace-format msgid "The following fields are required: {keys}" msgstr "以下欄位是必填項: {keys}" -#: apps/models_provider/impl/azure_model_provider/credential/embedding.py:44 -#: apps/models_provider/impl/azure_model_provider/credential/llm.py:76 +#: models_provider/impl/azure_model_provider/credential/embedding.py:44 +#: models_provider/impl/azure_model_provider/credential/llm.py:76 msgid "Verification failed, please check whether the parameters are correct" msgstr "認證失敗,請檢查參數是否正確" -#: apps/models_provider/impl/azure_model_provider/credential/tti.py:28 -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:28 +#: models_provider/impl/azure_model_provider/credential/tti.py:28 +#: models_provider/impl/openai_model_provider/credential/tti.py:29 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 +#: models_provider/impl/xinference_model_provider/credential/tti.py:28 msgid "Picture quality" msgstr "圖片質量" -#: apps/models_provider/impl/azure_model_provider/credential/tts.py:17 -#: apps/models_provider/impl/openai_model_provider/credential/tts.py:17 +#: models_provider/impl/azure_model_provider/credential/tts.py:17 +#: models_provider/impl/openai_model_provider/credential/tts.py:17 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 " @@ -2073,63 +2132,63 @@ msgstr "" "嘗試不同的聲音(合金、回聲、寓言、縞瑪瑙、新星和閃光),找到一種適合您所需的" "音調和聽眾的聲音。當前的語音針對英語進行了優化。" -#: apps/models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:24 +#: models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:24 msgid "Good at common conversational tasks, supports 32K contexts" msgstr "擅長通用對話任務,支持 32K 上下文" -#: apps/models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:29 +#: models_provider/impl/deepseek_model_provider/deepseek_model_provider.py:29 msgid "Good at handling programming tasks, supports 16K contexts" msgstr "擅長處理編程任務,支持 16K 上下文" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:32 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:32 msgid "Latest Gemini 1.0 Pro model, updated with Google update" msgstr "最新的 Gemini 1.0 Pro 模型,更新了 Google 更新" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:36 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:36 msgid "Latest Gemini 1.0 Pro Vision model, updated with Google update" msgstr "最新的Gemini 1.0 Pro Vision模型,隨Google更新而更新" -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:43 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:47 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:54 -#: apps/models_provider/impl/gemini_model_provider/gemini_model_provider.py:58 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:43 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:47 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:54 +#: models_provider/impl/gemini_model_provider/gemini_model_provider.py:58 msgid "Latest Gemini 1.5 Flash model, updated with Google updates" msgstr "最新的Gemini 1.5 Flash模型,隨Google更新而更新" -#: apps/models_provider/impl/gemini_model_provider/model/stt.py:53 +#: models_provider/impl/gemini_model_provider/model/stt.py:53 msgid "convert audio to text" msgstr "將音頻轉換為文本" -#: apps/models_provider/impl/local_model_provider/credential/embedding.py:53 -#: apps/models_provider/impl/local_model_provider/credential/reranker.py:54 +#: models_provider/impl/local_model_provider/credential/embedding.py:53 +#: models_provider/impl/local_model_provider/credential/reranker.py:54 msgid "Model catalog" msgstr "模型目錄" -#: apps/models_provider/impl/local_model_provider/local_model_provider.py:39 +#: models_provider/impl/local_model_provider/local_model_provider.py:39 msgid "local model" msgstr "本地模型" -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:23 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:48 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:35 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:43 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:24 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:44 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:30 +#: models_provider/impl/ollama_model_provider/credential/image.py:23 +#: models_provider/impl/ollama_model_provider/credential/llm.py:48 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:35 +#: models_provider/impl/vllm_model_provider/credential/llm.py:43 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:24 +#: models_provider/impl/xinference_model_provider/credential/llm.py:44 msgid "API domain name is invalid" msgstr "API 域名無效" -#: apps/models_provider/impl/ollama_model_provider/credential/embedding.py:35 -#: apps/models_provider/impl/ollama_model_provider/credential/image.py:28 -#: apps/models_provider/impl/ollama_model_provider/credential/llm.py:53 -#: apps/models_provider/impl/ollama_model_provider/credential/reranker.py:40 -#: apps/models_provider/impl/vllm_model_provider/credential/llm.py:47 -#: apps/models_provider/impl/xinference_model_provider/credential/embedding.py:30 -#: apps/models_provider/impl/xinference_model_provider/credential/llm.py:48 +#: models_provider/impl/ollama_model_provider/credential/embedding.py:35 +#: models_provider/impl/ollama_model_provider/credential/image.py:28 +#: models_provider/impl/ollama_model_provider/credential/llm.py:53 +#: models_provider/impl/ollama_model_provider/credential/reranker.py:40 +#: models_provider/impl/vllm_model_provider/credential/llm.py:47 +#: models_provider/impl/xinference_model_provider/credential/embedding.py:30 +#: models_provider/impl/xinference_model_provider/credential/llm.py:48 msgid "The model does not exist, please download the model first" msgstr "模型不存在,請先下載模型" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:56 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:56 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 7B pretrained " @@ -2138,7 +2197,7 @@ msgstr "" "Llama 2 是一組經過預訓練和微調的生成文本模型,其規模從 70 億到 700 億個不等。" "這是 7B 預訓練模型的存儲庫。其他模型的連結可以在底部的索引中找到。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:60 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:60 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 13B pretrained " @@ -2147,7 +2206,7 @@ msgstr "" "Llama 2 是一組經過預訓練和微調的生成文本模型,其規模從 70 億到 700 億個不等。" "這是 13B 預訓練模型的存儲庫。其他模型的連結可以在底部的索引中找到。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:64 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:64 msgid "" "Llama 2 is a set of pretrained and fine-tuned generative text models ranging " "in size from 7 billion to 70 billion. This is a repository of 70B pretrained " @@ -2156,7 +2215,7 @@ msgstr "" "Llama 2 是一組經過預訓練和微調的生成文本模型,其規模從 70 億到 700 億個不等。" "這是 70B 預訓練模型的存儲庫。其他模型的連結可以在底部的索引中找到。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:68 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:68 msgid "" "Since the Chinese alignment of Llama2 itself is weak, we use the Chinese " "instruction set to fine-tune meta-llama/Llama-2-13b-chat-hf with LoRA so " @@ -2165,19 +2224,19 @@ msgstr "" "由於Llama2本身的中文對齊較弱,我們採用中文指令集,對meta-llama/Llama-2-13b-" "chat-hf進行LoRA微調,使其具備較強的中文對話能力。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:72 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:72 msgid "" "Meta Llama 3: The most capable public product LLM to date. 8 billion " "parameters." msgstr "Meta Llama 3:迄今為止最有能力的公開產品LLM。80億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:76 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:76 msgid "" "Meta Llama 3: The most capable public product LLM to date. 70 billion " "parameters." msgstr "Meta Llama 3:迄今為止最有能力的公開產品LLM。700億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:80 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:80 msgid "" "Compared with previous versions, qwen 1.5 0.5b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2187,7 +2246,7 @@ msgstr "" "qwen 1.5 0.5b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有" "顯著增強。所有規模的模型都支持32768個tokens的上下文長度。5億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:84 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:84 msgid "" "Compared with previous versions, qwen 1.5 1.8b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2197,7 +2256,7 @@ msgstr "" "qwen 1.5 1.8b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有" "顯著增強。所有規模的模型都支持32768個tokens的上下文長度。18億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:88 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:88 msgid "" "Compared with previous versions, qwen 1.5 4b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2207,7 +2266,7 @@ msgstr "" "qwen 1.5 4b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有顯" "著增強。所有規模的模型都支持32768個tokens的上下文長度。40億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:93 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:93 msgid "" "Compared with previous versions, qwen 1.5 7b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2217,7 +2276,7 @@ msgstr "" "qwen 1.5 7b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有顯" "著增強。所有規模的模型都支持32768個tokens的上下文長度。70億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:97 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:97 msgid "" "Compared with previous versions, qwen 1.5 14b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2227,7 +2286,7 @@ msgstr "" "qwen 1.5 14b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有顯" "著增強。所有規模的模型都支持32768個tokens的上下文長度。140億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:101 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:101 msgid "" "Compared with previous versions, qwen 1.5 32b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2237,7 +2296,7 @@ msgstr "" "qwen 1.5 32b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有顯" "著增強。所有規模的模型都支持32768個tokens的上下文長度。320億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:105 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:105 msgid "" "Compared with previous versions, qwen 1.5 72b has significantly enhanced the " "model's alignment with human preferences and its multi-language processing " @@ -2247,7 +2306,7 @@ msgstr "" "qwen 1.5 72b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有顯" "著增強。所有規模的模型都支持32768個tokens的上下文長度。720億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:109 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:109 msgid "" "Compared with previous versions, qwen 1.5 110b has significantly enhanced " "the model's alignment with human preferences and its multi-language " @@ -2257,21 +2316,21 @@ msgstr "" "qwen 1.5 110b 相較於以往版本,模型與人類偏好的對齊程度以及多語言處理能力上有" "顯著增強。所有規模的模型都支持32768個tokens的上下文長度。1100億參數。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:153 -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:193 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:153 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:193 msgid "" "Phi-3 Mini is Microsoft's 3.8B parameter, lightweight, state-of-the-art open " "model." msgstr "Phi-3 Mini是Microsoft的3.8B參數,輕量級,最先進的開放模型。" -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:162 -#: apps/models_provider/impl/ollama_model_provider/ollama_model_provider.py:197 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:162 +#: models_provider/impl/ollama_model_provider/ollama_model_provider.py:197 msgid "" "A high-performance open embedding model with a large token context window." msgstr "一個具有大 tokens上下文窗口的高性能開放嵌入模型。" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:16 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:16 +#: models_provider/impl/openai_model_provider/credential/tti.py:16 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:16 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 " @@ -2280,8 +2339,8 @@ msgstr "" "圖像生成端點允許您根據文本提示創建原始圖像。使用 DALL·E 3 時,圖像的尺寸可以" "為 1024x1024、1024x1792 或 1792x1024 像素。" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:29 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 +#: models_provider/impl/openai_model_provider/credential/tti.py:29 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:29 msgid "" " \n" "By default, images are produced in standard quality, but with DALL·E 3 you " @@ -2292,8 +2351,8 @@ msgstr "" "默認情況下,圖像以標準質量生成,但使用 DALL·E 3 時,您可以設置質量:「hd」以增" "強細節。方形、標準質量的圖像生成速度最快。" -#: apps/models_provider/impl/openai_model_provider/credential/tti.py:44 -#: apps/models_provider/impl/siliconCloud_model_provider/credential/tti.py:44 +#: models_provider/impl/openai_model_provider/credential/tti.py:44 +#: models_provider/impl/siliconCloud_model_provider/credential/tti.py:44 msgid "" "You can use DALL·E 3 to request 1 image at a time (requesting more images by " "issuing parallel requests), or use DALL·E 2 with the n parameter to request " @@ -2302,202 +2361,202 @@ msgstr "" "您可以使用 DALL·E 3 一次請求 1 個圖像(通過發出並行請求來請求更多圖像),或者" "使用帶有 n 參數的 DALL·E 2 一次最多請求 10 個圖像。" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:35 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:119 -#: apps/models_provider/impl/siliconCloud_model_provider/siliconCloud_model_provider.py:118 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:35 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:119 +#: models_provider/impl/siliconCloud_model_provider/siliconCloud_model_provider.py:118 msgid "The latest gpt-3.5-turbo, updated with OpenAI adjustments" msgstr "最新的gpt-3.5-turbo,隨OpenAI調整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:38 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:38 msgid "Latest gpt-4, updated with OpenAI adjustments" msgstr "最新的gpt-4,隨OpenAI調整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:40 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:99 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:40 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:99 msgid "" "The latest GPT-4o, cheaper and faster than gpt-4-turbo, updated with OpenAI " "adjustments" msgstr "最新的GPT-4o,比gpt-4-turbo更便宜、更快,隨OpenAI調整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:43 -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:102 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:43 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:102 msgid "" "The latest gpt-4o-mini, cheaper and faster than gpt-4o, updated with OpenAI " "adjustments" msgstr "最新的gpt-4o-mini,比gpt-4o更便宜、更快,隨OpenAI調整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:46 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:46 msgid "The latest gpt-4-turbo, updated with OpenAI adjustments" msgstr "最新的gpt-4-turbo,隨OpenAI調整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:49 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:49 msgid "The latest gpt-4-turbo-preview, updated with OpenAI adjustments" msgstr "最新的gpt-4-turbo-preview,隨OpenAI調整而更新" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:53 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:53 msgid "" "gpt-3.5-turbo snapshot on January 25, 2024, supporting context length 16,385 " "tokens" msgstr "2024年1月25日的gpt-3.5-turbo快照,支持上下文長度16,385 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:57 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:57 msgid "" "gpt-3.5-turbo snapshot on November 6, 2023, supporting context length 16,385 " "tokens" msgstr "2023年11月6日的gpt-3.5-turbo快照,支持上下文長度16,385 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:61 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:61 msgid "" "[Legacy] gpt-3.5-turbo snapshot on June 13, 2023, will be deprecated on June " "13, 2024" msgstr "[Legacy] 2023年6月13日的gpt-3.5-turbo快照,將於2024年6月13日棄用" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:65 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:65 msgid "" "gpt-4o snapshot on May 13, 2024, supporting context length 128,000 tokens" msgstr "2024年5月13日的gpt-4o快照,支持上下文長度128,000 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:69 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:69 msgid "" "gpt-4-turbo snapshot on April 9, 2024, supporting context length 128,000 " "tokens" msgstr "2024年4月9日的gpt-4-turbo快照,支持上下文長度128,000 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:72 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:72 msgid "" "gpt-4-turbo snapshot on January 25, 2024, supporting context length 128,000 " "tokens" msgstr "2024年1月25日的gpt-4-turbo快照,支持上下文長度128,000 tokens" -#: apps/models_provider/impl/openai_model_provider/openai_model_provider.py:75 +#: models_provider/impl/openai_model_provider/openai_model_provider.py:75 msgid "" "gpt-4-turbo snapshot on November 6, 2023, supporting context length 128,000 " "tokens" msgstr "2023年11月6日的gpt-4-turbo快照,支持上下文長度128,000 tokens" -#: apps/models_provider/impl/tencent_cloud_model_provider/tencent_cloud_model_provider.py:58 +#: models_provider/impl/tencent_cloud_model_provider/tencent_cloud_model_provider.py:58 msgid "Tencent Cloud" msgstr "騰訊雲" -#: apps/models_provider/impl/tencent_model_provider/credential/llm.py:41 -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:88 +#: models_provider/impl/tencent_model_provider/credential/llm.py:41 +#: models_provider/impl/tencent_model_provider/credential/tti.py:88 #, python-brace-format msgid "{keys} is required" msgstr "{keys} 是必填項" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:14 +#: models_provider/impl/tencent_model_provider/credential/tti.py:14 msgid "painting style" msgstr "繪畫風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:14 +#: models_provider/impl/tencent_model_provider/credential/tti.py:14 msgid "If not passed, the default value is 201 (Japanese anime style)" msgstr "如果未傳遞,則默認值為201(日本動漫風格)" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:18 +#: models_provider/impl/tencent_model_provider/credential/tti.py:18 msgid "Not limited to style" msgstr "不限於風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:19 +#: models_provider/impl/tencent_model_provider/credential/tti.py:19 msgid "ink painting" msgstr "水墨畫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:20 +#: models_provider/impl/tencent_model_provider/credential/tti.py:20 msgid "concept art" msgstr "概念藝術" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:21 +#: models_provider/impl/tencent_model_provider/credential/tti.py:21 msgid "Oil painting 1" msgstr "油畫1" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:22 +#: models_provider/impl/tencent_model_provider/credential/tti.py:22 msgid "Oil Painting 2 (Van Gogh)" msgstr "油畫2(梵谷)" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:23 +#: models_provider/impl/tencent_model_provider/credential/tti.py:23 msgid "watercolor painting" msgstr "水彩畫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:24 +#: models_provider/impl/tencent_model_provider/credential/tti.py:24 msgid "pixel art" msgstr "像素畫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:25 +#: models_provider/impl/tencent_model_provider/credential/tti.py:25 msgid "impasto style" msgstr "厚塗風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:26 +#: models_provider/impl/tencent_model_provider/credential/tti.py:26 msgid "illustration" msgstr "插圖" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:27 +#: models_provider/impl/tencent_model_provider/credential/tti.py:27 msgid "paper cut style" msgstr "剪紙風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:28 +#: models_provider/impl/tencent_model_provider/credential/tti.py:28 msgid "Impressionism 1 (Monet)" msgstr "印象派1(莫奈)" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:29 +#: models_provider/impl/tencent_model_provider/credential/tti.py:29 msgid "Impressionism 2" msgstr "印象派2" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:31 +#: models_provider/impl/tencent_model_provider/credential/tti.py:31 msgid "classical portraiture" msgstr "古典肖像畫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:32 +#: models_provider/impl/tencent_model_provider/credential/tti.py:32 msgid "black and white sketch" msgstr "黑白素描畫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:33 +#: models_provider/impl/tencent_model_provider/credential/tti.py:33 msgid "cyberpunk" msgstr "賽博朋克" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:34 +#: models_provider/impl/tencent_model_provider/credential/tti.py:34 msgid "science fiction style" msgstr "科幻風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:35 +#: models_provider/impl/tencent_model_provider/credential/tti.py:35 msgid "dark style" msgstr "暗黑風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:37 +#: models_provider/impl/tencent_model_provider/credential/tti.py:37 msgid "vaporwave" msgstr "蒸汽波" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:38 +#: models_provider/impl/tencent_model_provider/credential/tti.py:38 msgid "Japanese animation" msgstr "日系動漫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:39 +#: models_provider/impl/tencent_model_provider/credential/tti.py:39 msgid "monster style" msgstr "怪獸風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:40 +#: models_provider/impl/tencent_model_provider/credential/tti.py:40 msgid "Beautiful ancient style" msgstr "唯美古風" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:41 +#: models_provider/impl/tencent_model_provider/credential/tti.py:41 msgid "retro anime" msgstr "復古動漫" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:42 +#: models_provider/impl/tencent_model_provider/credential/tti.py:42 msgid "Game cartoon hand drawing" msgstr "遊戲卡通手繪" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:43 +#: models_provider/impl/tencent_model_provider/credential/tti.py:43 msgid "Universal realistic style" msgstr "通用寫實風格" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:50 +#: models_provider/impl/tencent_model_provider/credential/tti.py:50 msgid "Generate image resolution" msgstr "生成圖像解析度" -#: apps/models_provider/impl/tencent_model_provider/credential/tti.py:50 +#: models_provider/impl/tencent_model_provider/credential/tti.py:50 msgid "If not transmitted, the default value is 768:768." msgstr "不傳默認使用768:768。" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:38 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:38 msgid "" "The most effective version of the current hybrid model, the trillion-level " "parameter scale MOE-32K long article model. Reaching the absolute leading " @@ -2510,7 +2569,7 @@ msgstr "" "benchmark 上達到絕對領先的水平,複雜指令和推理,具備複雜數學能力,支持 " "functioncall,在多語言翻譯、金融法律醫療等領域應用重點優化" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:45 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:45 msgid "" "A better routing strategy is adopted to simultaneously alleviate the " "problems of load balancing and expert convergence. For long articles, the " @@ -2519,7 +2578,7 @@ msgstr "" "採用更優的路由策略,同時緩解了負載均衡和專家趨同的問題。長文方面,大海撈針指" "標達到99.9%" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:51 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:51 msgid "" "Upgraded to MOE structure, the context window is 256k, leading many open " "source models in multiple evaluation sets such as NLP, code, mathematics, " @@ -2528,7 +2587,7 @@ msgstr "" "升級為 MOE 結構,上下文窗口為 256k ,在 NLP,代碼,數學,行業等多項評測集上領" "先眾多開源模型" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:57 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:57 msgid "" "Hunyuan's latest version of the role-playing model, a role-playing model " "launched by Hunyuan's official fine-tuning training, is based on the Hunyuan " @@ -2538,7 +2597,7 @@ msgstr "" "混元最新版角色扮演模型,混元官方精調訓練推出的角色扮演模型,基於混元模型結合" "角色扮演場景數據集進行增訓,在角色扮演場景具有更好的基礎效果" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:63 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:63 msgid "" "Hunyuan's latest MOE architecture FunctionCall model has been trained with " "high-quality FunctionCall data and has a context window of 32K, leading in " @@ -2547,7 +2606,7 @@ msgstr "" "混元最新 MOE 架構 FunctionCall 模型,經過高質量的 FunctionCall 數據訓練,上下" "文窗口達 32K,在多個維度的評測指標上處於領先。" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:69 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:69 msgid "" "Hunyuan's latest code generation model, after training the base model with " "200B high-quality code data, and iterating on high-quality SFT data for half " @@ -2561,39 +2620,39 @@ msgstr "" "SFT 數據訓練,上下文長窗口長度增大到 8K,五大語言代碼生成自動評測指標上位居前" "列;五大語言10項考量各方面綜合代碼任務人工高質量評測上,性能處於第一梯隊" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:77 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:77 msgid "" "Tencent's Hunyuan Embedding interface can convert text into high-quality " "vector data. The vector dimension is 1024 dimensions." msgstr "" "騰訊混元 Embedding 接口,可以將文本轉化為高質量的向量數據。向量維度為1024維。" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:87 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:87 msgid "Mixed element visual model" msgstr "混元視覺模型" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:94 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:94 msgid "Hunyuan graph model" msgstr "混元生圖模型" -#: apps/models_provider/impl/tencent_model_provider/tencent_model_provider.py:125 +#: models_provider/impl/tencent_model_provider/tencent_model_provider.py:125 msgid "Tencent Hunyuan" msgstr "騰訊混元" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:24 -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:42 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:24 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:42 msgid "Facebook’s 125M parameter model" msgstr "Facebook的125M參數模型" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:25 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:25 msgid "BAAI’s 7B parameter model" msgstr "BAAI的7B參數模型" -#: apps/models_provider/impl/vllm_model_provider/vllm_model_provider.py:26 +#: models_provider/impl/vllm_model_provider/vllm_model_provider.py:26 msgid "BAAI’s 13B parameter mode" msgstr "BAAI的13B參數模型" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tti.py:16 +#: 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 " @@ -2603,23 +2662,23 @@ msgstr "" "寬、高與512差距過大,則出圖效果不佳、延遲過長概率顯著增加。超分前建議比例及對" "應寬高:width*height" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:15 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:15 +#: models_provider/impl/xinference_model_provider/credential/tts.py:15 msgid "timbre" msgstr "音色" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:28 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 +#: models_provider/impl/xf_model_provider/credential/tts.py:28 msgid "speaking speed" msgstr "語速" -#: apps/models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 +#: models_provider/impl/volcanic_engine_model_provider/credential/tts.py:31 msgid "[0.2,3], the default is 1, usually one decimal place is enough" msgstr "[0.2,3],默認為1,通常保留一位小數即可" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:39 -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:44 -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:88 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:39 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:44 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:88 msgid "" "The user goes to the model inference page of Volcano Ark to create an " "inference access point. Here, you need to enter ep-xxxxxxxxxx-yyyy to call " @@ -2628,37 +2687,37 @@ msgstr "" "用戶前往火山方舟的模型推理頁面創建推理接入點,這裡需要輸入ep-xxxxxxxxxx-yyyy" "進行調用" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:59 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:59 msgid "Universal 2.0-Vincent Diagram" msgstr "通用2.0-文生圖" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:64 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:64 msgid "Universal 2.0Pro-Vincent Chart" msgstr "通用2.0Pro-文生圖" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:69 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:69 msgid "Universal 1.4-Vincent Chart" msgstr "通用1.4-文生圖" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:74 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:74 msgid "Animation 1.3.0-Vincent Picture" msgstr "動漫1.3.0-文生圖" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:79 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:79 msgid "Animation 1.3.1-Vincent Picture" msgstr "動漫1.3.1-文生圖" -#: apps/models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:113 +#: models_provider/impl/volcanic_engine_model_provider/volcanic_engine_model_provider.py:113 msgid "volcano engine" msgstr "火山引擎" -#: apps/models_provider/impl/wenxin_model_provider/credential/llm.py:51 +#: models_provider/impl/wenxin_model_provider/credential/llm.py:51 #, python-brace-format msgid "{model_name} The model does not support" msgstr "{model_name} 模型不支持" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:24 -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:53 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:24 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:53 msgid "" "ERNIE-Bot-4 is a large language model independently developed by Baidu. It " "covers massive Chinese data and has stronger capabilities in dialogue Q&A, " @@ -2667,7 +2726,7 @@ msgstr "" "ERNIE-Bot-4是百度自行研發的大語言模型,覆蓋海量中文數據,具有更強的對話問答、" "內容創作生成等能力。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:27 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:27 msgid "" "ERNIE-Bot is a large language model independently developed by Baidu. It " "covers massive Chinese data and has stronger capabilities in dialogue Q&A, " @@ -2676,7 +2735,7 @@ msgstr "" "ERNIE-Bot是百度自行研發的大語言模型,覆蓋海量中文數據,具有更強的對話問答、內" "容創作生成等能力。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:30 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:30 msgid "" "ERNIE-Bot-turbo is a large language model independently developed by Baidu. " "It covers massive Chinese data, has stronger capabilities in dialogue Q&A, " @@ -2685,7 +2744,7 @@ msgstr "" "ERNIE-Bot-turbo是百度自行研發的大語言模型,覆蓋海量中文數據,具有更強的對話問" "答、內容創作生成等能力,響應速度更快。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:33 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:33 msgid "" "BLOOMZ-7B is a well-known large language model in the industry. It was " "developed and open sourced by BigScience and can output text in 46 languages " @@ -2694,7 +2753,7 @@ msgstr "" "BLOOMZ-7B是業內知名的大語言模型,由BigScience研發並開源,能夠以46種語言和13種" "程式語言輸出文本。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:39 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:39 msgid "" "Llama-2-13b-chat was developed by Meta AI and is open source. It performs " "well in scenarios such as coding, reasoning and knowledge application. " @@ -2704,7 +2763,7 @@ msgstr "" "Llama-2-13b-chat由Meta AI研發並開源,在編碼、推理及知識應用等場景表現優秀," "Llama-2-13b-chat是性能與效果均衡的原生開源版本,適用於對話場景。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:42 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:42 msgid "" "Llama-2-70b-chat was developed by Meta AI and is open source. It performs " "well in scenarios such as coding, reasoning, and knowledge application. " @@ -2713,7 +2772,7 @@ msgstr "" "Llama-2-70b-chat由Meta AI研發並開源,在編碼、推理及知識應用等場景表現優秀," "Llama-2-70b-chat是高精度效果的原生開源版本。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:45 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:45 msgid "" "The Chinese enhanced version developed by the Qianfan team based on " "Llama-2-7b has performed well on Chinese knowledge bases such as CMMLU and C-" @@ -2722,7 +2781,7 @@ msgstr "" "千帆團隊在Llama-2-7b基礎上的中文增強版本,在CMMLU、C-EVAL等中文知識庫上表現優" "異。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:49 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:49 msgid "" "Embedding-V1 is a text representation model based on Baidu Wenxin large " "model technology. It can convert text into a vector form represented by " @@ -2738,59 +2797,59 @@ msgstr "" "Embeddings接口,可以根據輸入內容生成對應的向量表示。您可以通過調用該接口,將" "文本輸入到模型中,獲取到對應的向量表示,從而進行後續的文本處理和分析。" -#: apps/models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:66 +#: models_provider/impl/wenxin_model_provider/wenxin_model_provider.py:66 msgid "Thousand sails large model" msgstr "千帆大模型" -#: apps/models_provider/impl/xf_model_provider/credential/image.py:42 +#: models_provider/impl/xf_model_provider/credential/image.py:42 msgid "Please outline this picture" msgstr "請描述這張圖片" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:15 +#: models_provider/impl/xf_model_provider/credential/tts.py:15 msgid "Speaker" msgstr "發音人" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:16 +#: 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/models_provider/impl/xf_model_provider/credential/tts.py:21 +#: models_provider/impl/xf_model_provider/credential/tts.py:21 msgid "iFlytek Xiaoyan" msgstr "訊飛小燕" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:22 +#: models_provider/impl/xf_model_provider/credential/tts.py:22 msgid "iFlytek Xujiu" msgstr "訊飛許久" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:23 +#: models_provider/impl/xf_model_provider/credential/tts.py:23 msgid "iFlytek Xiaoping" msgstr "訊飛小萍" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:24 +#: models_provider/impl/xf_model_provider/credential/tts.py:24 msgid "iFlytek Xiaojing" msgstr "訊飛小婧" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:25 +#: models_provider/impl/xf_model_provider/credential/tts.py:25 msgid "iFlytek Xuxiaobao" msgstr "訊飛許小寶" -#: apps/models_provider/impl/xf_model_provider/credential/tts.py:28 +#: models_provider/impl/xf_model_provider/credential/tts.py:28 msgid "Speech speed, optional value: [0-100], default is 50" msgstr "語速,可選值:[0-100],默認為50" -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:39 -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:50 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:39 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:50 msgid "Chinese and English recognition" msgstr "中英文識別" -#: apps/models_provider/impl/xf_model_provider/xf_model_provider.py:66 +#: models_provider/impl/xf_model_provider/xf_model_provider.py:66 msgid "iFlytek Spark" msgstr "訊飛星火" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:15 +#: 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 " @@ -2799,7 +2858,7 @@ msgstr "" "圖像生成端點允許您根據文本提示創建原始圖像。圖像的尺寸可以為 1024x1024、" "1024x1792 或 1792x1024 像素。" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:29 +#: 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 " @@ -2808,7 +2867,7 @@ msgstr "" "默認情況下,圖像以標準質量生成,您可以設置質量:「hd」以增強細節。方形、標準質" "量的圖像生成速度最快。" -#: apps/models_provider/impl/xinference_model_provider/credential/tti.py:42 +#: models_provider/impl/xinference_model_provider/credential/tti.py:42 msgid "" "You can request 1 image at a time (requesting more images by making parallel " "requests), or up to 10 images at a time using the n parameter." @@ -2816,40 +2875,40 @@ msgstr "" "您可以一次請求 1 個圖像(通過發出並行請求來請求更多圖像),或者使用 n 參數一" "次最多請求 10 個圖像。" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:20 +#: models_provider/impl/xinference_model_provider/credential/tts.py:20 msgid "Chinese female" msgstr "中文女" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:21 +#: models_provider/impl/xinference_model_provider/credential/tts.py:21 msgid "Chinese male" msgstr "中文男" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:22 +#: models_provider/impl/xinference_model_provider/credential/tts.py:22 msgid "Japanese male" msgstr "日語男" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:23 +#: models_provider/impl/xinference_model_provider/credential/tts.py:23 msgid "Cantonese female" msgstr "粵語女" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:24 +#: models_provider/impl/xinference_model_provider/credential/tts.py:24 msgid "English female" msgstr "英文女" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:25 +#: models_provider/impl/xinference_model_provider/credential/tts.py:25 msgid "English male" msgstr "英文男" -#: apps/models_provider/impl/xinference_model_provider/credential/tts.py:26 +#: models_provider/impl/xinference_model_provider/credential/tts.py:26 msgid "Korean female" msgstr "韓語女" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:37 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:37 msgid "" "Code Llama is a language model specifically designed for code generation." msgstr "Code Llama 是一個專門用於代碼生成的語言模型。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:44 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:44 msgid "" " \n" "Code Llama Instruct is a fine-tuned version of Code Llama's instructions, " @@ -2858,26 +2917,26 @@ msgid "" msgstr "" "Code Llama Instruct 是 Code Llama 的指令微調版本,專為執行特定任務而設計。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:53 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:53 msgid "" "Code Llama Python is a language model specifically designed for Python code " "generation." msgstr "Code Llama Python 是一個專門用於 Python 代碼生成的語言模型。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:60 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:60 msgid "" "CodeQwen 1.5 is a language model for code generation with high performance." msgstr "CodeQwen 1.5 是一個用於代碼生成的語言模型,具有較高的性能。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:67 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:67 msgid "CodeQwen 1.5 Chat is a chat model version of CodeQwen 1.5." msgstr "CodeQwen 1.5 Chat 是一個聊天模型版本的 CodeQwen 1.5。" -#: apps/models_provider/impl/xinference_model_provider/xinference_model_provider.py:74 +#: models_provider/impl/xinference_model_provider/xinference_model_provider.py:74 msgid "Deepseek is a large-scale language model with 13 billion parameters." msgstr "Deepseek Chat 是一個聊天模型版本的 Deepseek。" -#: apps/models_provider/impl/zhipu_model_provider/credential/tti.py:16 +#: models_provider/impl/zhipu_model_provider/credential/tti.py:16 msgid "" "Image size, only cogview-3-plus supports this parameter. Optional range: " "[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440], the " @@ -2887,608 +2946,545 @@ msgstr "" "[1024x1024,768x1344,864x1152,1344x768,1152x864,1440x720,720x1440],默認是" "1024x1024。" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:34 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:34 msgid "" "Have strong multi-modal understanding capabilities. Able to understand up to " "five images simultaneously and supports video content understanding" msgstr "具有強大的多模態理解能力。能夠同時理解多達五張圖像,並支持視頻內容理解" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:37 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:37 msgid "" "Focus on single picture understanding. Suitable for scenarios requiring " "efficient image analysis" msgstr "專注於單圖理解。適用於需要高效圖像解析的場景" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:40 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:40 msgid "" "Focus on single picture understanding. Suitable for scenarios requiring " "efficient image analysis (free)" msgstr "專注於單圖理解。適用於需要高效圖像解析的場景(免費)" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:46 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:46 msgid "" "Quickly and accurately generate images based on user text descriptions. " "Resolution supports 1024x1024" msgstr "根據用戶文字描述快速、精準生成圖像。解析度支持1024x1024" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:49 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:49 msgid "" "Generate high-quality images based on user text descriptions, supporting " "multiple image sizes" msgstr "根據用戶文字描述生成高質量圖像,支持多圖片尺寸" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:52 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:52 msgid "" "Generate high-quality images based on user text descriptions, supporting " "multiple image sizes (free)" msgstr "根據用戶文字描述生成高質量圖像,支持多圖片尺寸(免費)" -#: apps/models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:75 +#: models_provider/impl/zhipu_model_provider/zhipu_model_provider.py:75 msgid "zhipu AI" msgstr "智譜 AI" -#: apps/models_provider/serializers/model_apply_serializers.py:32 -#: apps/models_provider/serializers/model_apply_serializers.py:37 +#: models_provider/serializers/model_apply_serializers.py:32 +#: models_provider/serializers/model_apply_serializers.py:37 msgid "vector text" msgstr "向量文本" -#: apps/models_provider/serializers/model_apply_serializers.py:33 -#| msgid "state list" +#: models_provider/serializers/model_apply_serializers.py:33 msgid "vector text list" msgstr "向量文本列表" -#: apps/models_provider/serializers/model_apply_serializers.py:41 +#: models_provider/serializers/model_apply_serializers.py:41 msgid "text" msgstr "文本" -#: apps/models_provider/serializers/model_apply_serializers.py:42 +#: models_provider/serializers/model_apply_serializers.py:42 msgid "metadata" msgstr "元數據" -#: apps/models_provider/serializers/model_apply_serializers.py:47 +#: models_provider/serializers/model_apply_serializers.py:47 msgid "query" msgstr "查詢" -#: apps/models_provider/serializers/model_serializer.py:43 -#: apps/models_provider/serializers/model_serializer.py:222 -#: apps/models_provider/serializers/model_serializer.py:259 -#: apps/models_provider/serializers/model_serializer.py:323 +#: models_provider/serializers/model_serializer.py:43 +#: models_provider/serializers/model_serializer.py:222 +#: models_provider/serializers/model_serializer.py:259 +#: models_provider/serializers/model_serializer.py:323 msgid "base model" msgstr "基礎模型" -#: apps/models_provider/serializers/model_serializer.py:44 -#: apps/models_provider/serializers/model_serializer.py:260 +#: models_provider/serializers/model_serializer.py:44 +#: models_provider/serializers/model_serializer.py:260 msgid "parameter configuration" msgstr "參數配置" -#: apps/models_provider/serializers/model_serializer.py:45 -#: apps/models_provider/serializers/model_serializer.py:225 -#: apps/models_provider/serializers/model_serializer.py:261 +#: models_provider/serializers/model_serializer.py:45 +#: models_provider/serializers/model_serializer.py:225 +#: models_provider/serializers/model_serializer.py:261 msgid "certification information" msgstr "認證信息" -#: apps/models_provider/serializers/model_serializer.py:233 -#: apps/models_provider/serializers/model_serializer.py:272 +#: models_provider/serializers/model_serializer.py:233 +#: models_provider/serializers/model_serializer.py:272 #, python-brace-format msgid "base model【{model_name}】already exists" msgstr "模型【{model_name}】已存在" -#: apps/models_provider/serializers/model_serializer.py:312 +#: models_provider/serializers/model_serializer.py:312 msgid "Model saving failed" msgstr "模型保存失敗" -#: apps/models_provider/serializers/model_serializer.py:325 +#: models_provider/serializers/model_serializer.py:325 msgid "create user" -msgstr "創建者" +msgstr "創建用戶" -#: apps/models_provider/views/model.py:28 -#: apps/models_provider/views/model.py:29 -#: apps/models_provider/views/model.py:30 +#: models_provider/views/model.py:28 models_provider/views/model.py:29 +#: models_provider/views/model.py:30 msgid "Create model" msgstr "創建模型" -#: apps/models_provider/views/model.py:31 -#: apps/models_provider/views/model.py:59 -#: apps/models_provider/views/model.py:77 -#: apps/models_provider/views/model.py:90 -#: apps/models_provider/views/model.py:102 -#: apps/models_provider/views/model.py:117 -#: apps/models_provider/views/model.py:130 -#: apps/models_provider/views/model.py:148 -#: apps/models_provider/views/model.py:164 -#: apps/models_provider/views/model_apply.py:29 -#: apps/models_provider/views/model_apply.py:42 -#: apps/models_provider/views/model_apply.py:55 -#: apps/models_provider/views/provide.py:25 -#: apps/models_provider/views/provide.py:49 -#: apps/models_provider/views/provide.py:64 -#: apps/models_provider/views/provide.py:83 -#: apps/models_provider/views/provide.py:101 -msgid "Model" -msgstr "模型" - -#: apps/models_provider/views/model.py:54 -#: apps/models_provider/views/model.py:55 -#: apps/models_provider/views/model.py:56 +#: models_provider/views/model.py:54 models_provider/views/model.py:55 +#: models_provider/views/model.py:56 msgid "Query model list" msgstr "查詢模型列表" -#: apps/models_provider/views/model.py:71 -#: apps/models_provider/views/model.py:72 -#: apps/models_provider/views/model.py:73 +#: models_provider/views/model.py:71 models_provider/views/model.py:72 +#: models_provider/views/model.py:73 msgid "Update model" msgstr "更新模型" -#: apps/models_provider/views/model.py:85 -#: apps/models_provider/views/model.py:86 -#: apps/models_provider/views/model.py:87 +#: models_provider/views/model.py:85 models_provider/views/model.py:86 +#: models_provider/views/model.py:87 msgid "Delete model" msgstr "刪除模型" -#: apps/models_provider/views/model.py:97 -#: apps/models_provider/views/model.py:98 -#: apps/models_provider/views/model.py:99 +#: models_provider/views/model.py:97 models_provider/views/model.py:98 +#: models_provider/views/model.py:99 msgid "Query model details" msgstr "查詢模型詳情" -#: apps/models_provider/views/model.py:112 -#: apps/models_provider/views/model.py:113 -#: apps/models_provider/views/model.py:114 +#: models_provider/views/model.py:112 models_provider/views/model.py:113 +#: models_provider/views/model.py:114 msgid "Get model parameter form" msgstr "獲取模型參數表單" -#: apps/models_provider/views/model.py:124 -#: apps/models_provider/views/model.py:125 -#: apps/models_provider/views/model.py:126 +#: models_provider/views/model.py:124 models_provider/views/model.py:125 +#: models_provider/views/model.py:126 msgid "Save model parameter form" msgstr "保存模型參數表單" -#: apps/models_provider/views/model.py:141 -#: apps/models_provider/views/model.py:143 -#: apps/models_provider/views/model.py:145 +#: models_provider/views/model.py:141 models_provider/views/model.py:143 +#: models_provider/views/model.py:145 msgid "" "Query model meta information, this interface does not carry authentication " "information" msgstr "查詢模型元信息,該接口不攜帶認證信息" -#: apps/models_provider/views/model.py:158 -#: apps/models_provider/views/model.py:159 -#: apps/models_provider/views/model.py:160 +#: models_provider/views/model.py:158 models_provider/views/model.py:159 +#: models_provider/views/model.py:160 msgid "Pause model download" msgstr "下載模型暫停" -#: apps/models_provider/views/model_apply.py:25 -#: apps/models_provider/views/model_apply.py:26 -#: apps/models_provider/views/model_apply.py:27 -#: apps/models_provider/views/model_apply.py:38 -#: apps/models_provider/views/model_apply.py:39 -#: apps/models_provider/views/model_apply.py:40 -#| msgid "certification information" +#: models_provider/views/model_apply.py:25 +#: models_provider/views/model_apply.py:26 +#: models_provider/views/model_apply.py:27 +#: models_provider/views/model_apply.py:38 +#: models_provider/views/model_apply.py:39 +#: models_provider/views/model_apply.py:40 msgid "Vectorization documentation" msgstr "向量化文檔" -#: apps/models_provider/views/model_apply.py:51 -#: apps/models_provider/views/model_apply.py:52 -#: apps/models_provider/views/model_apply.py:53 +#: models_provider/views/model_apply.py:51 +#: models_provider/views/model_apply.py:52 +#: models_provider/views/model_apply.py:53 msgid "Reorder documents" msgstr "重新排序文檔" -#: apps/models_provider/views/provide.py:21 -#: apps/models_provider/views/provide.py:22 -#: apps/models_provider/views/provide.py:23 +#: models_provider/views/provide.py:21 models_provider/views/provide.py:22 +#: models_provider/views/provide.py:23 msgid "Get a list of model suppliers" msgstr "獲取模型供應商列表" -#: apps/models_provider/views/provide.py:44 -#: apps/models_provider/views/provide.py:45 -#: apps/models_provider/views/provide.py:46 +#: models_provider/views/provide.py:44 models_provider/views/provide.py:45 +#: models_provider/views/provide.py:46 msgid "Get a list of model types" msgstr "獲取模型類型列表" -#: apps/models_provider/views/provide.py:59 -#: apps/models_provider/views/provide.py:60 -#: apps/models_provider/views/provide.py:61 +#: models_provider/views/provide.py:59 models_provider/views/provide.py:60 +#: models_provider/views/provide.py:61 msgid "Example of obtaining model list" msgstr "獲取模型列表示例" -#: apps/models_provider/views/provide.py:78 -#: apps/models_provider/views/provide.py:79 -#: apps/models_provider/views/provide.py:80 +#: models_provider/views/provide.py:78 models_provider/views/provide.py:79 +#: models_provider/views/provide.py:80 msgid "Get model default parameters" msgstr "獲取模型默認參數" -#: apps/models_provider/views/provide.py:96 -#: apps/models_provider/views/provide.py:97 -#: apps/models_provider/views/provide.py:98 +#: models_provider/views/provide.py:96 models_provider/views/provide.py:97 +#: models_provider/views/provide.py:98 msgid "Get the model creation form" msgstr "獲取模型創建表單" -#: apps/system_manage/serializers/email_setting.py:28 +#: system_manage/serializers/email_setting.py:28 msgid "SMTP host" msgstr "" -#: apps/system_manage/serializers/email_setting.py:29 +#: system_manage/serializers/email_setting.py:29 msgid "SMTP port" msgstr "" -#: apps/system_manage/serializers/email_setting.py:30 -#: apps/system_manage/serializers/email_setting.py:34 +#: system_manage/serializers/email_setting.py:30 +#: system_manage/serializers/email_setting.py:34 msgid "Sender's email" msgstr "發送者郵箱" -#: apps/system_manage/serializers/email_setting.py:31 -#: apps/users/serializers/login.py:28 apps/users/serializers/user.py:42 -#: apps/users/serializers/user.py:100 apps/users/serializers/user.py:244 +#: system_manage/serializers/email_setting.py:31 users/api/user.py:80 +#: users/serializers/login.py:28 users/serializers/user.py:42 +#: users/serializers/user.py:100 users/serializers/user.py:250 msgid "Password" msgstr "密碼" -#: apps/system_manage/serializers/email_setting.py:32 +#: system_manage/serializers/email_setting.py:32 msgid "Whether to enable TLS" msgstr "是否啟用 TLS" -#: apps/system_manage/serializers/email_setting.py:33 +#: system_manage/serializers/email_setting.py:33 msgid "Whether to enable SSL" msgstr "是否啟用 SSL" -#: apps/system_manage/serializers/email_setting.py:49 -#| msgid "Email sending failed" +#: system_manage/serializers/email_setting.py:49 msgid "Email verification failed" msgstr "郵件認證失敗" -#: apps/system_manage/serializers/user_resource_permission.py:52 -#| msgid "parent id" +#: system_manage/serializers/user_resource_permission.py:52 msgid "target id" msgstr "當前 ID" -#: apps/system_manage/serializers/user_resource_permission.py:69 +#: system_manage/serializers/user_resource_permission.py:69 msgid "Non-existent application|knowledge base id[" msgstr "不存在的應用|知識庫 ID[" -#: apps/system_manage/views/email_setting.py:30 -#: apps/system_manage/views/email_setting.py:31 -#: apps/system_manage/views/email_setting.py:32 +#: system_manage/views/email_setting.py:30 +#: system_manage/views/email_setting.py:31 +#: system_manage/views/email_setting.py:32 msgid "Create or update email settings" msgstr "創建或更新郵件設置" -#: apps/system_manage/views/email_setting.py:35 -#: apps/system_manage/views/email_setting.py:48 -#: apps/system_manage/views/email_setting.py:61 -#| msgid "Email sending failed" -msgid "Email settings" +#: system_manage/views/email_setting.py:35 +#: system_manage/views/email_setting.py:48 +#: system_manage/views/email_setting.py:61 +msgid "Email Settings" msgstr "郵箱設置" -#: apps/system_manage/views/email_setting.py:44 -#: apps/system_manage/views/email_setting.py:45 +#: system_manage/views/email_setting.py:44 +#: system_manage/views/email_setting.py:45 msgid "Test email settings" msgstr "測試郵箱設置" -#: apps/system_manage/views/email_setting.py:57 -#: apps/system_manage/views/email_setting.py:58 -#: apps/system_manage/views/email_setting.py:59 +#: system_manage/views/email_setting.py:57 +#: system_manage/views/email_setting.py:58 +#: system_manage/views/email_setting.py:59 msgid "Get email settings" msgstr "獲取郵箱設置" -#: apps/system_manage/views/user_resource_permission.py:29 -#: apps/system_manage/views/user_resource_permission.py:30 +#: system_manage/views/user_resource_permission.py:29 +#: system_manage/views/user_resource_permission.py:30 msgid "Obtain resource authorization list" msgstr "獲取資源授權列表" -#: apps/system_manage/views/user_resource_permission.py:33 -#: apps/system_manage/views/user_resource_permission.py:48 +#: system_manage/views/user_resource_permission.py:33 +#: system_manage/views/user_resource_permission.py:48 msgid "Resources authorization" msgstr "資源授權" -#: apps/system_manage/views/user_resource_permission.py:43 -#: apps/system_manage/views/user_resource_permission.py:44 +#: system_manage/views/user_resource_permission.py:43 +#: system_manage/views/user_resource_permission.py:44 msgid "Modify the resource authorization list" msgstr "修改資源授權列表" -#: apps/tools/serializers/tool.py:92 apps/tools/serializers/tool.py:154 +#: tools/serializers/tool.py:114 tools/serializers/tool.py:176 msgid "variable name" msgstr "變量名稱" -#: apps/tools/serializers/tool.py:94 +#: tools/serializers/tool.py:116 msgid "type" msgstr "類型" -#: apps/tools/serializers/tool.py:96 +#: tools/serializers/tool.py:118 msgid "fields only support string|int|dict|array|float" msgstr "欄位僅支持字符串|整數|字典|數組|浮點數" -#: apps/tools/serializers/tool.py:100 +#: tools/serializers/tool.py:122 msgid "The field only supports custom|reference" msgstr "欄位僅支持自定義|引用" -#: apps/tools/serializers/tool.py:105 +#: tools/serializers/tool.py:127 msgid "field name" msgstr "欄位名稱" -#: apps/tools/serializers/tool.py:106 +#: tools/serializers/tool.py:128 msgid "field label" msgstr "標籤" -#: apps/tools/serializers/tool.py:116 apps/tools/serializers/tool.py:134 -#: apps/tools/serializers/tool.py:352 +#: tools/serializers/tool.py:138 tools/serializers/tool.py:156 +#: tools/serializers/tool.py:394 msgid "tool name" msgstr "工具名稱" -#: apps/tools/serializers/tool.py:119 apps/tools/serializers/tool.py:137 +#: tools/serializers/tool.py:141 tools/serializers/tool.py:159 msgid "tool description" msgstr "工具描述" -#: apps/tools/serializers/tool.py:121 apps/tools/serializers/tool.py:139 -#: apps/tools/serializers/tool.py:159 +#: tools/serializers/tool.py:143 tools/serializers/tool.py:161 +#: tools/serializers/tool.py:181 msgid "tool content" msgstr "工具內容" -#: apps/tools/serializers/tool.py:124 apps/tools/serializers/tool.py:142 -#: apps/tools/serializers/tool.py:161 +#: tools/serializers/tool.py:146 tools/serializers/tool.py:164 +#: tools/serializers/tool.py:183 msgid "input field list" msgstr "輸入欄位列表" -#: apps/tools/serializers/tool.py:126 apps/tools/serializers/tool.py:144 -#: apps/tools/serializers/tool.py:162 +#: tools/serializers/tool.py:148 tools/serializers/tool.py:166 +#: tools/serializers/tool.py:184 msgid "init field list" msgstr "內置欄位列表" -#: apps/tools/serializers/tool.py:146 apps/tools/serializers/tool.py:163 +#: tools/serializers/tool.py:168 tools/serializers/tool.py:185 msgid "init params" msgstr "內置參數" -#: apps/tools/serializers/tool.py:155 +#: tools/serializers/tool.py:177 msgid "variable value" msgstr "變量名稱" -#: apps/tools/serializers/tool.py:219 +#: tools/serializers/tool.py:190 +msgid "function content" +msgstr "工具內容" + +#: tools/serializers/tool.py:245 msgid "field has no value set" msgstr "欄位未設置值" -#: apps/tools/serializers/tool.py:235 apps/tools/serializers/tool.py:240 +#: tools/serializers/tool.py:261 tools/serializers/tool.py:266 msgid "type error" msgstr "類型錯誤" -#: apps/tools/serializers/tool.py:243 +#: tools/serializers/tool.py:269 #, python-brace-format msgid "Field: {name} Type: {_type} Value: {value} Type conversion error" msgstr "欄位:{name} 類型:{_type} 值:{value} 類型轉換錯誤" -#: apps/tools/serializers/tool.py:248 +#: tools/serializers/tool.py:274 msgid "tool id" msgstr "工具 ID" -#: apps/tools/serializers/tool.py:256 +#: tools/serializers/tool.py:282 msgid "Tool not found" msgstr "工具不存在" -#: apps/tools/serializers/tool.py:292 apps/users/api/user.py:39 -#: apps/users/api/user.py:51 apps/users/api/user.py:67 -#: apps/users/serializers/user.py:278 +#: tools/serializers/tool.py:334 users/api/user.py:39 users/api/user.py:93 +#: users/api/user.py:109 users/serializers/user.py:284 msgid "User ID" msgstr "用戶 ID" -#: apps/tools/serializers/tool.py:332 apps/tools/serializers/tool.py:361 -msgid "Folder not found" -msgstr "文件夾不存在" - -#: apps/tools/serializers/tool.py:353 +#: tools/serializers/tool.py:396 msgid "tool type" msgstr "工具類型" -#: apps/tools/views/tool.py:21 apps/tools/views/tool.py:22 -#: apps/tools/views/tool.py:23 +#: tools/views/tool.py:21 tools/views/tool.py:22 tools/views/tool.py:23 msgid "Create tool" msgstr "創建工具" -#: apps/tools/views/tool.py:27 apps/tools/views/tool.py:42 -#: apps/tools/views/tool.py:60 apps/tools/views/tool.py:79 -#: apps/tools/views/tool.py:94 apps/tools/views/tool.py:109 -#: apps/tools/views/tool.py:127 apps/tools/views/tool.py:152 -#: apps/tools/views/tool.py:170 -msgid "Tool" -msgstr "工具" - -#: apps/tools/views/tool.py:37 apps/tools/views/tool.py:38 -#: apps/tools/views/tool.py:39 +#: tools/views/tool.py:37 tools/views/tool.py:38 tools/views/tool.py:39 msgid "Get tool by folder" msgstr "通過文件夾獲取工具" -#: apps/tools/views/tool.py:55 apps/tools/views/tool.py:56 -#: apps/tools/views/tool.py:57 +#: tools/views/tool.py:55 tools/views/tool.py:56 tools/views/tool.py:57 msgid "Debug Tool" msgstr "調試工具" -#: apps/tools/views/tool.py:73 apps/tools/views/tool.py:74 -#: apps/tools/views/tool.py:75 +#: tools/views/tool.py:73 tools/views/tool.py:74 tools/views/tool.py:75 msgid "Update tool" msgstr "更新工具" -#: apps/tools/views/tool.py:89 apps/tools/views/tool.py:90 -#: apps/tools/views/tool.py:91 +#: tools/views/tool.py:89 tools/views/tool.py:90 tools/views/tool.py:91 msgid "Get tool" msgstr "獲取工具" -#: apps/tools/views/tool.py:104 apps/tools/views/tool.py:105 -#: apps/tools/views/tool.py:106 +#: tools/views/tool.py:104 tools/views/tool.py:105 tools/views/tool.py:106 msgid "Delete tool" msgstr "刪除工具" -#: apps/tools/views/tool.py:122 apps/tools/views/tool.py:123 -#: apps/tools/views/tool.py:124 +#: tools/views/tool.py:122 tools/views/tool.py:123 tools/views/tool.py:124 msgid "Get tool list by pagination" msgstr "獲取工具列表" -#: apps/tools/views/tool.py:146 apps/tools/views/tool.py:147 -#: apps/tools/views/tool.py:148 +#: tools/views/tool.py:146 tools/views/tool.py:147 tools/views/tool.py:148 msgid "Import tool" msgstr "導入工具" -#: apps/tools/views/tool.py:165 apps/tools/views/tool.py:166 -#: apps/tools/views/tool.py:167 +#: tools/views/tool.py:165 tools/views/tool.py:166 tools/views/tool.py:167 msgid "Export tool" msgstr "導出工具" -#: apps/users/api/user.py:90 -msgid "Email or Username" -msgstr "郵箱或用戶名" +#: tools/views/tool.py:183 tools/views/tool.py:184 tools/views/tool.py:185 +msgid "Check code" +msgstr "檢查代碼" -#: apps/users/api/user.py:106 +#: users/api/user.py:51 users/api/user.py:148 msgid "Workspace ID" msgstr "工作空間 ID" -#: apps/users/serializers/login.py:27 apps/users/serializers/user.py:41 -#: apps/users/serializers/user.py:88 +#: users/api/user.py:64 users/serializers/login.py:27 +#: users/serializers/user.py:41 users/serializers/user.py:88 msgid "Username" msgstr "用戶名" -#: apps/users/serializers/login.py:29 apps/users/serializers/login.py:69 +#: users/api/user.py:132 +msgid "Email or Username" +msgstr "郵箱或用戶名" + +#: users/serializers/login.py:29 users/serializers/login.py:69 msgid "captcha" msgstr "驗證碼" -#: apps/users/serializers/login.py:36 +#: users/serializers/login.py:36 msgid "token" msgstr "令牌" -#: apps/users/serializers/login.py:50 +#: users/serializers/login.py:50 msgid "Captcha code error or expiration" msgstr "驗證碼錯誤或過期" -#: apps/users/serializers/login.py:55 +#: users/serializers/login.py:55 msgid "The user has been disabled, please contact the administrator!" msgstr "用戶已被禁用,請聯繫管理員!" -#: apps/users/serializers/user.py:32 +#: users/serializers/user.py:32 msgid "Is Edit Password" msgstr "是否編輯密碼" -#: apps/users/serializers/user.py:33 +#: users/serializers/user.py:33 msgid "permissions" msgstr "無權限訪問" -#: apps/users/serializers/user.py:43 apps/users/serializers/user.py:80 -#: apps/users/serializers/user.py:207 +#: users/serializers/user.py:43 users/serializers/user.py:80 +#: users/serializers/user.py:209 msgid "Email" msgstr "郵箱" -#: apps/users/serializers/user.py:44 apps/users/serializers/user.py:114 +#: users/serializers/user.py:44 users/serializers/user.py:114 msgid "Nick name" msgstr "暱稱" -#: apps/users/serializers/user.py:45 apps/users/serializers/user.py:121 -#: apps/users/serializers/user.py:222 +#: users/serializers/user.py:45 users/serializers/user.py:119 +#: users/serializers/user.py:222 msgid "Phone" msgstr "手機" -#: apps/users/serializers/user.py:94 +#: users/serializers/user.py:94 msgid "Username must be 6-20 characters long" msgstr "用戶名必須為6-20個字符" -#: apps/users/serializers/user.py:107 apps/users/serializers/user.py:251 +#: users/serializers/user.py:107 users/serializers/user.py:257 msgid "" "The password must be 6-20 characters long and must be a combination of " "letters, numbers, and special characters." msgstr "密碼必須為6-20個字符,且必須包含字母、數字和特殊字符。" -#: apps/users/serializers/user.py:143 +#: users/serializers/user.py:144 msgid "Email or username" msgstr "郵箱或用戶名" -#: apps/users/serializers/user.py:169 +#: users/serializers/user.py:171 msgid "" "The community version supports up to 2 users. If you need more users, please " "contact us (https://fit2cloud.com/)." msgstr "" "社區版支持最多2個用戶,如需更多用戶,請聯繫我們(https://fit2cloud.com/)。" -#: apps/users/serializers/user.py:215 +#: users/serializers/user.py:217 msgid "Name" msgstr "用戶名" -#: apps/users/serializers/user.py:229 -#| msgid "Is active" +#: users/serializers/user.py:229 msgid "Is Active" msgstr "是否啟用" -#: apps/users/serializers/user.py:239 +#: users/serializers/user.py:240 +msgid "Nickname is already in use" +msgstr "Nickname已被使用" + +#: users/serializers/user.py:245 msgid "Email is already in use" msgstr "郵箱已被使用" -#: apps/users/serializers/user.py:258 +#: users/serializers/user.py:264 msgid "Re Password" msgstr "確認密碼" -#: apps/users/serializers/user.py:263 +#: users/serializers/user.py:269 msgid "" "The confirmation password must be 6-20 characters long and must be a " "combination of letters, numbers, and special characters." msgstr "確認密碼必須為6-20個字符,且必須包含字母、數字和特殊字符。" -#: apps/users/serializers/user.py:286 +#: users/serializers/user.py:292 msgid "User does not exist" msgstr "用戶不存在" -#: apps/users/serializers/user.py:301 +#: users/serializers/user.py:307 msgid "Unable to delete administrator" msgstr "無法刪除管理員" -#: apps/users/serializers/user.py:332 +#: users/serializers/user.py:338 msgid "Cannot modify administrator status" msgstr "不能修改管理員狀態" -#: apps/users/views/login.py:21 apps/users/views/login.py:22 -#: apps/users/views/login.py:23 +#: users/views/login.py:21 users/views/login.py:22 users/views/login.py:23 msgid "Log in" msgstr "登錄" -#: apps/users/views/login.py:24 apps/users/views/login.py:36 -#: apps/users/views/user.py:31 apps/users/views/user.py:44 -#: apps/users/views/user.py:58 apps/users/views/user.py:73 -#: apps/users/views/user.py:87 apps/users/views/user.py:98 -#: apps/users/views/user.py:109 apps/users/views/user.py:125 -#: apps/users/views/user.py:140 -msgid "User management" -msgstr "用戶管理" - -#: apps/users/views/login.py:33 apps/users/views/login.py:34 -#: apps/users/views/login.py:35 +#: users/views/login.py:33 users/views/login.py:34 users/views/login.py:35 msgid "Get captcha" msgstr "獲取驗證碼" -#: apps/users/views/user.py:28 apps/users/views/user.py:29 -#: apps/users/views/user.py:30 apps/users/views/user.py:41 -#: apps/users/views/user.py:42 +#: users/views/user.py:31 users/views/user.py:32 users/views/user.py:33 +#: users/views/user.py:44 users/views/user.py:45 msgid "Get current user information" msgstr "獲取當前用戶信息" -#: apps/users/views/user.py:70 apps/users/views/user.py:71 -#: apps/users/views/user.py:72 +#: users/views/user.py:73 users/views/user.py:74 users/views/user.py:75 +msgid "Get user list under workspace" +msgstr "獲取工作空間下用戶列表" + +#: users/views/user.py:87 users/views/user.py:88 users/views/user.py:89 msgid "Create user" msgstr "創建者" -#: apps/users/views/user.py:84 apps/users/views/user.py:85 -#: apps/users/views/user.py:86 -msgid "Delete user" -msgstr "刪除用戶" - -#: apps/users/views/user.py:95 apps/users/views/user.py:96 -#: apps/users/views/user.py:97 -msgid "Get user information" -msgstr "獲取用戶信息" - -#: apps/users/views/user.py:106 apps/users/views/user.py:107 -#: apps/users/views/user.py:108 -msgid "Update user information" -msgstr "更新當前用戶信息" - -#: apps/users/views/user.py:122 apps/users/views/user.py:123 -#: apps/users/views/user.py:124 -msgid "Change password" -msgstr "修改密碼" - -#: apps/users/views/user.py:137 apps/users/views/user.py:138 -#: apps/users/views/user.py:139 -msgid "Get user paginated list" -msgstr "獲取用戶分頁列表" - +#: users/views/user.py:101 users/views/user.py:102 users/views/user.py:103 msgid "Get default password" msgstr "獲取默認密碼" +#: users/views/user.py:114 users/views/user.py:115 users/views/user.py:116 +msgid "Delete user" +msgstr "刪除用戶" + +#: users/views/user.py:125 users/views/user.py:126 users/views/user.py:127 +msgid "Get user information" +msgstr "獲取用戶信息" + +#: users/views/user.py:136 users/views/user.py:137 users/views/user.py:138 +msgid "Update user information" +msgstr "更新當前用戶信息" + +#: users/views/user.py:152 users/views/user.py:153 users/views/user.py:154 +msgid "Change password" +msgstr "修改密碼" + +#: users/views/user.py:167 users/views/user.py:168 users/views/user.py:169 +msgid "Get user paginated list" +msgstr "獲取用戶分頁列表" + diff --git a/apps/users/models/user.py b/apps/users/models/user.py index 6c866dfa1..b6ba27413 100644 --- a/apps/users/models/user.py +++ b/apps/users/models/user.py @@ -17,7 +17,7 @@ class User(models.Model): id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid7, editable=False, verbose_name="主键id") email = models.EmailField(unique=True, null=True, blank=True, verbose_name="邮箱") phone = models.CharField(max_length=20, verbose_name="电话", default="") - nick_name = models.CharField(max_length=150, verbose_name="昵称", default="") + nick_name = models.CharField(max_length=150, verbose_name="昵称", unique=True) username = models.CharField(max_length=150, unique=True, verbose_name="用户名") password = models.CharField(max_length=150, verbose_name="密码") role = models.CharField(max_length=150, verbose_name="角色") diff --git a/apps/users/serializers/user.py b/apps/users/serializers/user.py index c7f4782a3..ef083742d 100644 --- a/apps/users/serializers/user.py +++ b/apps/users/serializers/user.py @@ -110,11 +110,9 @@ class UserManageSerializer(serializers.Serializer): ] ) nick_name = serializers.CharField( - required=False, + required=True, label=_("Nick name"), max_length=64, - allow_null=True, - allow_blank=True ) phone = serializers.CharField( required=False, @@ -131,12 +129,15 @@ class UserManageSerializer(serializers.Serializer): def _check_unique_username_and_email(self): username = self.data.get('username') email = self.data.get('email') - user = User.objects.filter(Q(username=username) | Q(email=email)).first() + nick_name = self.data.get('nick_name') + user = User.objects.filter(Q(username=username) | Q(email=email) | Q(nick_name=nick_name)).first() if user: if user.email == email: raise ExceptionCodeConstants.EMAIL_IS_EXIST.value.to_app_api_exception() if user.username == username: raise ExceptionCodeConstants.USERNAME_IS_EXIST.value.to_app_api_exception() + if user.nick_name == nick_name: + raise ExceptionCodeConstants.NICKNAME_IS_EXIST.value.to_app_api_exception() class Query(serializers.Serializer): email_or_username = serializers.CharField(required=False, allow_null=True, @@ -147,7 +148,8 @@ class UserManageSerializer(serializers.Serializer): query_set = QuerySet(User) if email_or_username is not None: query_set = query_set.filter( - Q(username__contains=email_or_username) | Q(email__contains=email_or_username)) + Q(username__contains=email_or_username) | Q(email__contains=email_or_username) | Q( + nick_name__contains=email_or_username)) query_set = query_set.order_by("-create_time") return query_set @@ -211,11 +213,9 @@ class UserManageSerializer(serializers.Serializer): )] ) nick_name = serializers.CharField( - required=False, + required=True, label=_("Name"), max_length=64, - allow_null=True, - allow_blank=True ) phone = serializers.CharField( required=False, @@ -232,6 +232,12 @@ class UserManageSerializer(serializers.Serializer): def is_valid(self, *, user_id=None, raise_exception=False): super().is_valid(raise_exception=True) self._check_unique_email(user_id) + self._check_unique_nick_name(user_id) + + def _check_unique_nick_name(self, user_id): + nick_name = self.data.get('nick_name') + if nick_name and User.objects.filter(nick_name=nick_name).exclude(id=user_id).exists(): + raise AppApiException(1008, _('Nickname is already in use')) def _check_unique_email(self, user_id): email = self.data.get('email') @@ -390,5 +396,5 @@ class UserManageSerializer(serializers.Serializer): else: user_ids = User.objects.values_list('id', flat=True) - users = User.objects.filter(id__in=user_ids).values('id', 'username') + users = User.objects.filter(id__in=user_ids).values('id', 'nick_name') return list(users)