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',
  },
  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.',
    },
    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.',
    },
  },
  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',
  },
}

export default translation
