const translation = { createApp: 'CREAR APP', types: { all: 'Todos', chatbot: 'Chatbot', agent: 'Agente', workflow: 'Flujo de trabajo', completion: 'Finalización', basic: 'Básico', advanced: 'Flujo de chat', }, duplicate: 'Duplicar', duplicateTitle: 'Duplicar App', export: 'Exportar DSL', exportFailed: 'Error al exportar DSL.', importDSL: 'Importar archivo DSL', createFromConfigFile: 'Crear desde archivo DSL', deleteAppConfirmTitle: '¿Eliminar esta app?', deleteAppConfirmContent: 'Eliminar la app es irreversible. Los usuarios ya no podrán acceder a tu app y todas las configuraciones y registros de prompts se eliminarán permanentemente.', appDeleted: 'App eliminada', appDeleteFailed: 'Error al eliminar app', join: 'Únete a la comunidad', communityIntro: 'Discute con miembros del equipo, colaboradores y desarrolladores en diferentes canales.', roadmap: 'Ver nuestro plan de desarrollo', newApp: { startFromBlank: 'Crear desde cero', startFromTemplate: 'Crear desde plantilla', workflowWarning: 'Actualmente en beta', captionName: 'Icono y nombre de la app', appNamePlaceholder: 'Asigna un nombre a tu app', captionDescription: 'Descripción', appDescriptionPlaceholder: 'Ingresa la descripción de la app', useTemplate: 'Usar esta plantilla', previewDemo: 'Vista previa de demostración', chatApp: 'Asistente', chatAppIntro: 'Quiero construir una aplicación basada en chat. Esta app utiliza un formato de pregunta y respuesta, permitiendo múltiples rondas de conversación continua.', agentAssistant: 'Nuevo Asistente de Agente', completeApp: 'Generador de Texto', completeAppIntro: 'Quiero crear una aplicación que genera texto de alta calidad basado en prompts, como la generación de artículos, resúmenes, traducciones y más.', showTemplates: 'Quiero elegir una plantilla', hideTemplates: 'Volver a la selección de modo', Create: 'Crear', Cancel: 'Cancelar', nameNotEmpty: 'El nombre no puede estar vacío', appTemplateNotSelected: 'Por favor, selecciona una plantilla', appTypeRequired: 'Por favor, selecciona un tipo de app', appCreated: 'App creada', appCreateFailed: 'Error al crear app', Confirm: 'Confirmar', caution: 'Cautela', appCreateDSLErrorTitle: 'Incompatibilidad de versiones', appCreateDSLErrorPart2: '¿Quieres continuar?', appCreateDSLErrorPart4: 'Versión de DSL compatible con el sistema:', appCreateDSLErrorPart1: 'Se ha detectado una diferencia significativa en las versiones de DSL. Forzar la importación puede hacer que la aplicación no funcione correctamente.', appCreateDSLWarning: 'Precaución: La diferencia de versión de DSL puede afectar a determinadas funciones', appCreateDSLErrorPart3: 'Versión actual de DSL de la aplicación:', forBeginners: 'Tipos de aplicación más básicos', learnMore: 'Aprende más', noTemplateFoundTip: 'Intente buscar usando diferentes palabras clave.', chatbotShortDescription: 'Chatbot basado en LLM con una configuración sencilla', chooseAppType: 'Elija un tipo de aplicación', noAppsFound: 'No se han encontrado aplicaciones', workflowUserDescription: 'Construya flujos de trabajo autónomos de IA con la simplicidad de arrastrar y soltar.', advancedShortDescription: 'Flujo de trabajo mejorado para chats de múltiples turnos', forAdvanced: 'PARA USUARIOS AVANZADOS', completionShortDescription: 'Asistente de IA para tareas de generación de texto', optional: 'Opcional', noIdeaTip: '¿No tienes ideas? Echa un vistazo a nuestras plantillas', agentUserDescription: 'Un agente inteligente capaz de realizar un razonamiento iterativo y un uso autónomo de las herramientas para alcanzar los objetivos de las tareas.', workflowShortDescription: 'Flujo agéntico para automatizaciones inteligentes', advancedUserDescription: 'Flujo de trabajo con funciones de memoria y una interfaz de chatbot.', agentShortDescription: 'Agente inteligente con razonamiento y uso autónomo de herramientas', foundResults: '{{conteo}} Resultados', noTemplateFound: 'No se han encontrado plantillas', foundResult: '{{conteo}} Resultado', chatbotUserDescription: 'Cree rápidamente un chatbot basado en LLM con una configuración sencilla. Puedes cambiar a Chatflow más tarde.', completionUserDescription: 'Cree rápidamente un asistente de IA para tareas de generación de texto con una configuración sencilla.', dropDSLToCreateApp: 'Suelta el archivo DSL aquí para crear la aplicación', import: 'Importación', }, editApp: 'Editar información', editAppTitle: 'Editar información de la app', editDone: 'Información de la app actualizada', editFailed: 'Error al actualizar información de la app', iconPicker: { ok: 'OK', cancel: 'Cancelar', emoji: 'Emoji', image: 'Imagen', }, switch: 'Cambiar a Orquestación de Flujo de Trabajo', switchTipStart: 'Se creará una nueva copia de la app para ti y la nueva copia cambiará a Orquestación de Flujo de Trabajo. La nueva copia no permitirá', switchTip: 'volver', switchTipEnd: ' a la Orquestación Básica.', switchLabel: 'La copia de la app a crear', removeOriginal: 'Eliminar la app original', switchStart: 'Iniciar cambio', typeSelector: { all: 'Todos los tipos', chatbot: 'Chatbot', agent: 'Agente', workflow: 'Flujo de trabajo', completion: 'Finalización', advanced: 'Flujo de chat', }, tracing: { title: 'Rastreo del rendimiento de la app', description: 'Configuración de un proveedor de LLMOps de terceros y rastreo del rendimiento de la app.', config: 'Configurar', collapse: 'Contraer', expand: 'Expandir', tracing: 'Rastreo', disabled: 'Deshabilitado', disabledTip: 'Por favor, configura el proveedor primero', enabled: 'En servicio', tracingDescription: 'Captura el contexto completo de la ejecución de la app, incluyendo llamadas LLM, contexto, prompts, solicitudes HTTP y más, en una plataforma de rastreo de terceros.', configProviderTitle: { configured: 'Configurado', notConfigured: 'Configurar proveedor para habilitar el rastreo', moreProvider: 'Más proveedores', }, arize: { title: 'Arize', description: 'Observabilidad de LLM de nivel empresarial, evaluación en línea y fuera de línea, monitoreo y experimentación—impulsada por OpenTelemetry. Diseñada específicamente para aplicaciones impulsadas por LLM y agentes.', }, phoenix: { title: 'Phoenix', description: 'Plataforma de observabilidad, evaluación, ingeniería de prompts y experimentación de código abierto basada en OpenTelemetry para sus flujos de trabajo y agentes de LLM.', }, langsmith: { title: 'LangSmith', description: 'Una plataforma de desarrollo todo en uno para cada paso del ciclo de vida de la aplicación impulsada por LLM.', }, langfuse: { title: 'Langfuse', description: 'Rastrea, evalúa, gestiona prompts y métricas para depurar y mejorar tu aplicación LLM.', }, inUse: 'En uso', configProvider: { title: 'Configurar ', placeholder: 'Ingresa tu {{key}}', project: 'Proyecto', publicKey: 'Clave pública', secretKey: 'Clave secreta', viewDocsLink: 'Ver documentación de {{key}}', removeConfirmTitle: '¿Eliminar la configuración de {{key}}?', removeConfirmContent: 'La configuración actual está en uso, eliminarla desactivará la función de rastreo.', password: 'Contraseña', experimentId: 'ID del experimento', trackingUri: 'URI de seguimiento', username: 'Nombre de usuario', databricksHost: 'URL del espacio de trabajo de Databricks', clientSecret: 'Secreto del cliente OAuth', clientId: 'ID de cliente OAuth', personalAccessToken: 'Token de Acceso Personal (antiguo)', }, view: 'Vista', opik: { description: 'Opik es una plataforma de código abierto para evaluar, probar y monitorear aplicaciones LLM.', title: 'Opik', }, weave: { description: 'Weave es una plataforma de código abierto para evaluar, probar y monitorear aplicaciones de LLM.', title: 'Tejer', }, aliyun: { title: 'Monitor de Nubes', description: 'La plataforma de observabilidad totalmente gestionada y sin mantenimiento proporcionada por Alibaba Cloud, permite la monitorización, trazado y evaluación de aplicaciones Dify de manera inmediata.', }, mlflow: { title: 'MLflow', description: 'Plataforma LLMOps de código abierto para seguimiento de experimentos, observabilidad y evaluación, para construir aplicaciones de IA/LLM con confianza.', }, databricks: { title: 'Databricks', description: 'Databricks ofrece MLflow completamente gestionado con fuerte gobernanza y seguridad para almacenar datos de trazabilidad.', }, tencent: { title: 'Tencent APM', description: 'Tencent Application Performance Monitoring proporciona rastreo integral y análisis multidimensional para aplicaciones LLM.', }, }, answerIcon: { title: 'Usar el icono de la aplicación web para reemplazar 🤖', descriptionInExplore: 'Si se debe usar el icono de la aplicación web para reemplazarlo 🤖 en Explore', description: 'Si se va a usar el icono de la aplicación web para reemplazarlo 🤖 en la aplicación compartida', }, importFromDSLUrl: 'URL de origen', importFromDSLUrlPlaceholder: 'Pegar enlace DSL aquí', dslUploader: { button: 'Arrastrar y soltar archivo, o', browse: 'Examinar', }, importFromDSL: 'Importar desde DSL', importFromDSLFile: 'Desde el archivo DSL', mermaid: { handDrawn: 'Dibujado a mano', classic: 'Clásico', }, openInExplore: 'Abrir en Explorar', newAppFromTemplate: { sidebar: { Programming: 'Programación', Agent: 'Agente', Writing: 'Escritura', Assistant: 'Asistente', Recommended: 'Recomendado', HR: 'HR', Workflow: 'Flujo de trabajo', }, byCategories: 'POR CATEGORÍAS', searchAllTemplate: 'Buscar todas las plantillas...', }, showMyCreatedAppsOnly: 'Mostrar solo mis aplicaciones creadas', appSelector: { label: 'APLICACIÓN', placeholder: 'Selecciona una aplicación...', noParams: 'No se necesitan parámetros', params: 'PARÁMETROS DE LA APLICACIÓN', }, structOutput: { notConfiguredTip: 'La salida estructurada aún no ha sido configurada.', required: 'Requerido', configure: 'Configurar', LLMResponse: 'Respuesta del LLM', moreFillTip: 'Mostrando un máximo de 10 niveles de anidación', modelNotSupportedTip: 'El modelo actual no admite esta función y se degrada automáticamente a inyección de comandos.', structuredTip: 'Las Salidas Estructuradas son una función que garantiza que el modelo siempre generará respuestas que se ajusten a su esquema JSON proporcionado.', modelNotSupported: 'Modelo no soportado', structured: 'sistemático', }, accessItemsDescription: { anyone: 'Cualquiera puede acceder a la aplicación web.', specific: 'Solo grupos o miembros específicos pueden acceder a la aplicación web', organization: 'Cualquiera en la organización puede acceder a la aplicación web', external: 'Solo los usuarios externos autenticados pueden acceder a la aplicación web.', }, accessControlDialog: { accessItems: { anyone: 'Cualquiera con el enlace', specific: 'Grupos o miembros específicos', organization: 'Solo miembros dentro de la empresa', external: 'Usuarios externos autenticados', }, operateGroupAndMember: { searchPlaceholder: 'Buscar grupos y miembros', allMembers: 'Todos los miembros', expand: 'Expandir', noResult: 'Sin resultado', }, title: 'Control de Acceso a la Aplicación Web', description: 'Establecer permisos de acceso a la aplicación web', accessLabel: '¿Quién tiene acceso?', groups_one: '{{count}} GRUPO', groups_other: '{{count}} GRUPOS', members_one: '{{count}} MIEMBRO', members_other: '{{count}} MIEMBROS', noGroupsOrMembers: 'No grupos o miembros seleccionados', webAppSSONotEnabledTip: 'Por favor, contacte al administrador de la empresa para configurar el método de autenticación de la aplicación web.', updateSuccess: 'Actualización exitosa', }, publishApp: { title: '¿Quién puede acceder a la aplicación web?', notSet: 'No establecido', notSetDesc: 'Actualmente nadie puede acceder a la aplicación web. Por favor, configure los permisos.', }, accessControl: 'Control de Acceso a la Aplicación Web', noAccessPermission: 'No se permite el acceso a la aplicación web', maxActiveRequestsPlaceholder: 'Introduce 0 para ilimitado', maxActiveRequests: 'Máximas solicitudes concurrentes', maxActiveRequestsTip: 'Número máximo de solicitudes activas concurrentes por aplicación (0 para ilimitado)', gotoAnything: { actions: { searchApplications: 'Buscar aplicaciones', searchKnowledgeBasesDesc: 'Busque y navegue por sus bases de conocimiento', searchWorkflowNodes: 'Buscar nodos de flujo de trabajo', searchPlugins: 'Buscar complementos', searchWorkflowNodesDesc: 'Buscar y saltar a nodos en el flujo de trabajo actual por nombre o tipo', searchKnowledgeBases: 'Buscar en las bases de conocimiento', searchApplicationsDesc: 'Buscar y navegar a sus aplicaciones', searchPluginsDesc: 'Busca y navega a tus plugins', searchWorkflowNodesHelp: 'Esta función solo funciona cuando se visualiza un flujo de trabajo. Primero vaya a un flujo de trabajo.', languageCategoryTitle: 'Idioma', runDesc: 'Ejecutar comandos rápidos (tema, idioma, ...)', runTitle: 'Comandos', themeSystem: 'Tema del sistema', themeDark: 'Tema oscuro', themeLight: 'Tema Claro', themeCategoryTitle: 'Tema', themeLightDesc: 'Usar apariencia clara', themeSystemDesc: 'Sigue la apariencia de tu sistema operativo', languageChangeDesc: 'Cambiar el idioma de la interfaz', themeDarkDesc: 'Usar apariencia oscura', languageCategoryDesc: 'Cambiar el idioma de la interfaz', themeCategoryDesc: 'Cambiar el tema de la aplicación', slashDesc: 'Ejecuta comandos como /tema, /idioma', accountDesc: 'Navegar a la página de cuenta', communityDesc: 'Abrir comunidad de Discord', feedbackDesc: 'Discusiones de retroalimentación de la comunidad abierta', docDesc: 'Abrir la documentación de ayuda', }, emptyState: { noAppsFound: 'No se encontraron aplicaciones', noPluginsFound: 'No se encontraron complementos', noWorkflowNodesFound: 'No se encontraron nodos de flujo de trabajo', noKnowledgeBasesFound: 'No se han encontrado bases de conocimiento', tryDifferentTerm: 'Intenta un término de búsqueda diferente o elimina el filtro {{mode}}', trySpecificSearch: 'Prueba {{shortcuts}} para búsquedas específicas', }, groups: { apps: 'Aplicaciones', workflowNodes: 'Nodos de flujo de trabajo', knowledgeBases: 'Bases de conocimiento', plugins: 'Complementos', commands: 'Comandos', }, clearToSearchAll: 'Borrar @ para buscar todo', noResults: 'No se han encontrado resultados', searching: 'Buscando...', searchTemporarilyUnavailable: 'La búsqueda no está disponible temporalmente', searchFailed: 'Error de búsqueda', useAtForSpecific: 'Use @ para tipos específicos', searchPlaceholder: 'Busque o escriba @ para los comandos...', searchTitle: 'Busca cualquier cosa', someServicesUnavailable: 'Algunos servicios de búsqueda no están disponibles', servicesUnavailableMessage: 'Algunos servicios de búsqueda pueden estar experimentando problemas. Inténtalo de nuevo en un momento.', searchHint: 'Empieza a escribir para buscar todo al instante', commandHint: 'Escriba @ para buscar por categoría', selectSearchType: 'Elige qué buscar', resultCount: '{{count}} resultado', resultCount_other: '{{count}} resultados', inScope: 'en {{scope}}s', tryDifferentSearch: 'Prueba con un término de búsqueda diferente', noMatchingCommands: 'No se encontraron comandos coincidentes', slashHint: 'Escribe / para ver todos los comandos disponibles', selectToNavigate: 'Seleccionar para navegar', pressEscToClose: 'Presiona ESC para cerrar', startTyping: 'Empieza a escribir para buscar', tips: 'Presiona ↑↓ para navegar', }, notPublishedYet: 'La aplicación aún no está publicada', noUserInputNode: 'Nodo de entrada de usuario faltante', } export default translation