fileUploadTip:'Las funciones de carga de imágenes se han actualizado a la carga de archivos.',
ImageUploadLegacyTip:'Ahora puede crear variables de tipo de archivo en el formulario de inicio. Ya no admitiremos la función de carga de imágenes en el futuro.',
chooseStartNodeToRun:'Elige el nodo de inicio para ejecutar',
runAllTriggers:'Ejecutar todos los desencadenadores',
features:'Características',
featuresDescription:'Mejorar la experiencia del usuario en la aplicación web',
featuresDocLink:'Aprender más',
needAdd:'Se debe añadir el nodo {{node}}',
needStartNode:'Se debe añadir al menos un nodo de inicio',
workflowAsToolDisabledHint:'Publica el flujo de trabajo más reciente y asegúrate de que haya un nodo de Entrada de Usuario conectado antes de configurarlo como una herramienta.',
envDescription:'Las variables de entorno se pueden utilizar para almacenar información privada y credenciales. Son de solo lectura y se pueden separar del archivo DSL durante la exportación.',
envPanelButton:'Añadir Variable',
modal:{
title:'Añadir Variable de Entorno',
editTitle:'Editar Variable de Entorno',
type:'Tipo',
name:'Nombre',
namePlaceholder:'nombre de env',
value:'Valor',
valuePlaceholder:'valor de env',
secretTip:'Se utiliza para definir información o datos sensibles, con configuraciones DSL configuradas para prevenir fugas.',
description:'Las variables del sistema son variables globales que cualquier nodo puede usar sin conexiones cuando el tipo es correcto, como el ID del usuario final y el ID del flujo de trabajo.',
fieldsDescription:{
conversationId:'ID de la conversación',
dialogCount:'Número de conversaciones',
userId:'ID de usuario',
triggerTimestamp:'Marca de tiempo de inicio de la aplicación',
appId:'ID de la aplicación',
workflowId:'ID del flujo de trabajo',
workflowRunId:'ID de ejecución del flujo de trabajo',
panelDescription:'Las Variables de Conversación se utilizan para almacenar información interactiva que el LLM necesita recordar, incluyendo el historial de conversación, archivos subidos y preferencias del usuario. Son de lectura y escritura.',
docLink:'Visite nuestra documentación para más información.',
button:'Añadir Variable',
modal:{
title:'Añadir Variable de Conversación',
editTitle:'Editar Variable de Conversación',
name:'Nombre',
namePlaceholder:'Nombre de la variable',
type:'Tipo',
value:'Valor Predeterminado',
valuePlaceholder:'Valor predeterminado, dejar en blanco para no establecer',
hintText:'Tus acciones de edición se registran en un historial de cambios, que se almacena en tu dispositivo durante esta sesión. Este historial se borrará cuando salgas del editor.',
stepBackward_one:'{{count}} paso hacia atrás',
stepBackward_other:'{{count}} pasos hacia atrás',
stepForward_one:'{{count}} paso hacia adelante',
stepForward_other:'{{count}} pasos hacia adelante',
'answer':'Define el contenido de respuesta de una conversación de chat',
'llm':'Invoca modelos de lenguaje grandes para responder preguntas o procesar lenguaje natural',
'knowledge-retrieval':'Te permite consultar contenido de texto relacionado con las preguntas de los usuarios desde el conocimiento',
'question-classifier':'Define las condiciones de clasificación de las preguntas de los usuarios, LLM puede definir cómo progresa la conversación en función de la descripción de clasificación',
'if-else':'Te permite dividir el flujo de trabajo en dos ramas basadas en condiciones SI/SINO',
'code':'Ejecuta un fragmento de código Python o NodeJS para implementar lógica personalizada',
'template-transform':'Convierte datos en una cadena utilizando la sintaxis de plantillas Jinja',
'http-request':'Permite enviar solicitudes al servidor a través del protocolo HTTP',
'variable-assigner':'Agrega variables de múltiples ramas en una sola variable para configurar de manera unificada los nodos descendentes.',
desc:'El nodo dejará de ejecutarse si se produce una excepción y no se controla',
},
defaultValue:{
title:'Valor predeterminado',
desc:'Cuando se produzca un error, especifique un contenido de salida estático.',
tip:'En caso de error, devolverá un valor inferior.',
inLog:'Excepción de nodo, salida según los valores predeterminados.',
output:'Valor predeterminado de salida',
},
failBranch:{
title:'Rama de error',
desc:'Cuando se produce un error, ejecutará la rama de excepción',
customize:'Vaya al lienzo para personalizar la lógica de la rama de error.',
customizeTip:'Cuando se activa la rama fail, las excepciones lanzadas por los nodos no finalizarán el proceso. En su lugar, ejecutará automáticamente la rama de error predefinida, lo que le permitirá proporcionar de forma flexible mensajes de error, informes, correcciones u omitir acciones.',
inLog:'Node, ejecutará automáticamente la rama de error. La salida del nodo devolverá un tipo de error y un mensaje de error y los pasará a la versión posterior.',
},
partialSucceeded:{
tip:'Hay nodos {{num}} en el proceso que se ejecutan de manera anormal, vaya a rastreo para verificar los registros.',
},
title:'Manejo de errores',
tip:'Estrategia de control de excepciones, que se desencadena cuando un nodo encuentra una excepción.',
tip:'El filtrado de metadatos es el proceso de utilizar atributos de metadatos (como etiquetas, categorías o permisos de acceso) para refinar y controlar la recuperación de información relevante dentro de un sistema.',
warningTooltip:'Deshabilitar la verificación SSL no se recomienda para entornos de producción. Esto solo debe utilizarse en desarrollo o pruebas, ya que hace que la conexión sea vulnerable a amenazas de seguridad como ataques de intermediario.',
addExtractParameter:'Agregar parámetro de extracción',
addExtractParameterContent:{
name:'Nombre',
namePlaceholder:'Nombre del parámetro de extracción',
type:'Tipo',
typePlaceholder:'Tipo de parámetro de extracción',
description:'Descripción',
descriptionPlaceholder:'Descripción del parámetro de extracción',
required:'Requerido',
requiredContent:'El campo requerido se utiliza solo como referencia para la inferencia del modelo, y no para la validación obligatoria de la salida del parámetro.',
},
extractParametersNotSet:'Parámetros de extracción no configurados',
instruction:'Instrucción',
instructionTip:'Ingrese instrucciones adicionales para ayudar al extractor de parámetros a entender cómo extraer parámetros.',
advancedSetting:'Configuración avanzada',
reasoningMode:'Modo de razonamiento',
reasoningModeTip:'Puede elegir el modo de razonamiento apropiado basado en la capacidad del modelo para responder a instrucciones para llamadas de funciones o indicaciones.',
},
iteration:{
deleteTitle:'¿Eliminar nodo de iteración?',
deleteDesc:'Eliminar el nodo de iteración eliminará todos los nodos secundarios',
errorResponseMethod:'Método de respuesta a errores',
error_one:'{{conteo}} Error',
parallelPanelDesc:'En el modo paralelo, las tareas de la iteración admiten la ejecución en paralelo.',
MaxParallelismTitle:'Máximo paralelismo',
error_other:'{{conteo}} Errores',
parallelMode:'Modo paralelo',
parallelModeEnableDesc:'En el modo paralelo, las tareas dentro de las iteraciones admiten la ejecución en paralelo. Puede configurar esto en el panel de propiedades a la derecha.',
parallelModeUpper:'MODO PARALELO',
MaxParallelismDesc:'El paralelismo máximo se utiliza para controlar el número de tareas ejecutadas simultáneamente en una sola iteración.',
answerNodeWarningDesc:'Advertencia de modo paralelo: Los nodos de respuesta, las asignaciones de variables de conversación y las operaciones de lectura/escritura persistentes dentro de las iteraciones pueden provocar excepciones.',
flattenOutputDesc:'Cuando está habilitado, si todas las salidas de la iteración son arrays, se aplanarán en un solo array. Cuando está deshabilitado, las salidas mantendrán una estructura de array anidada.',
configureTip:'Configure la estrategia de agentes.',
tooltip:'Diferentes estrategias agentic determinan cómo el sistema planifica y ejecuta las llamadas a herramientas de varios pasos',
label:'Estrategia Agentica',
shortLabel:'Estrategia',
configureTipDesc:'Después de configurar la estrategia agentica, este nodo cargará automáticamente las configuraciones restantes. La estrategia afectará el mecanismo de razonamiento de herramientas de varios pasos.',
selectTip:'Seleccionar estrategia agentica',
searchPlaceholder:'Estrategia de agentes de búsqueda',
},
pluginInstaller:{
install:'Instalar',
installing:'Instalar',
},
modelNotInMarketplace:{
manageInPlugins:'Administrar en Plugins',
desc:'Este modelo se instala desde el repositorio local o de GitHub. Úselo después de la instalación.',
title:'Modelo no instalado',
},
modelNotSupport:{
descForVersionSwitch:'La versión del plugin instalado no proporciona este modelo. Haga clic para cambiar de versión.',
desc:'La versión del plugin instalado no proporciona este modelo.',
title:'Modelo no compatible',
},
modelSelectorTooltips:{
deprecated:'Este modelo está en desuso',
},
outputVars:{
files:{
url:'URL de la imagen',
title:'Archivos generados por el agente',
upload_file_id:'Cargar ID de archivo',
transfer_method:'Método de transferencia. El valor es remote_url o local_file',
supportedFileFormats:'Formatos de archivo compatibles',
add:'Agregar origen de datos',
supportedFileFormatsPlaceholder:'Extensión de archivo, e.g. doc',
},
knowledgeBase:{
chunkStructureTip:{
learnMore:'Aprende más',
title:'Elija una estructura de fragmentos',
message:'La base de conocimientos de Dify admite tres estructuras de fragmentación: General, Padre-hijo y Preguntas y respuestas. Cada base de conocimiento solo puede tener una estructura. La salida del nodo anterior debe alinearse con la estructura de fragmentos seleccionada. Tenga en cuenta que la elección de la estructura de fragmentación afecta a los métodos de índice disponibles.',
},
chooseChunkStructure:'Elegir una estructura de fragmentos',
indexMethodIsRequired:'Se requiere el método de índice',
aboutRetrieval:'sobre el método de recuperación.',
changeChunkStructure:'Cambiar la estructura de fragmentos',
retrievalSettingIsRequired:'Se requiere configuración de recuperación',
chunkStructure:'Estructura de fragmentos',
chunkIsRequired:'Se requiere una estructura de fragmentos',
chunksInput:'Trozo',
chunksInputTip:'La variable de entrada del nodo de la base de conocimientos es Chunks. El tipo de variable es un objeto con un esquema JSON específico que debe ser consistente con la estructura del fragmento seleccionado.',
subscriptionRemoved:'Suscripción eliminada con éxito',
error:'Error',
configuration:'Configuración',
remove:'Eliminar',
or:'O',
useOAuth:'Usar OAuth',
useApiKey:'Usar clave API',
authenticationFailed:'Autenticación fallida',
authenticationSuccess:'Autenticación exitosa',
oauthConfigFailed:'La configuración de OAuth falló',
configureOAuthClient:'Configurar cliente OAuth',
oauthClientDescription:'Configura las credenciales del cliente OAuth para habilitar la autenticación',
oauthClientSaved:'Configuración del cliente OAuth guardada correctamente',
configureApiKey:'Configurar clave API',
apiKeyDescription:'Configurar las credenciales de la clave API para la autenticación',
apiKeyConfigured:'Clave API configurada correctamente',
configurationFailed:'La configuración falló',
failedToStart:'Error al iniciar el flujo de autenticación',
credentialsVerified:'Credenciales verificadas con éxito',
credentialVerificationFailed:'Verificación de credenciales fallida',
verifyAndContinue:'Verificar y continuar',
configureParameters:'Configurar parámetros',
parametersDescription:'Configurar parámetros y propiedades del disparador',
configurationComplete:'Configuración completa',
configurationCompleteDescription:'Tu disparador se ha configurado correctamente',
configurationCompleteMessage:'Tu configuración de activadores ya está completa y lista para usar.',
parameters:'Parámetros',
properties:'Propiedades',
propertiesDescription:'Propiedades de configuración adicionales para este disparador',
noConfigurationRequired:'No se requiere configuración adicional para este disparador.',
subscriptionName:'Nombre de la suscripción',
subscriptionNameDescription:'Ingresa un nombre único para esta suscripción de activador',
subscriptionNamePlaceholder:'Ingrese el nombre de la suscripción...',
subscriptionNameRequired:'Se requiere el nombre de la suscripción',
subscriptionRequired:'Se requiere suscripción',
},
triggerSchedule:{
title:'Horario',
nodeTitle:'Disparador de horario',
notConfigured:'No configurado',
useCronExpression:'Usar expresión cron',
useVisualPicker:'Usar selector visual',
frequency:{
label:'FRECUENCIA',
hourly:'Por hora',
daily:'diario',
weekly:'Semanal',
monthly:'Mensual',
},
selectFrequency:'Seleccionar frecuencia',
frequencyLabel:'Frecuencia',
nextExecution:'Próxima ejecución',
weekdays:'Días de la semana',
time:'Tiempo',
cronExpression:'Expresión Cron',
nextExecutionTime:'PRÓXIMA HORA DE EJECUCIÓN',
nextExecutionTimes:'Próximos 5 tiempos de ejecución',
startTime:'Hora de inicio',
executeNow:'Ejecución ahora',
selectDateTime:'Seleccionar fecha y hora',
hours:'Horas',
minutes:'Minutos',
onMinute:'En un minuto',
days:'Días',
lastDay:'Último día',
lastDayTooltip:'No todos los meses tienen 31 días. Usa la opción \'último día\' para seleccionar el último día de cada mes.',
mode:'Modo',
timezone:'Zona horaria',
visualConfig:'Configuración Visual',
monthlyDay:'Día mensual',
executionTime:'Tiempo de ejecución',
invalidTimezone:'Zona horaria no válida',
invalidCronExpression:'Expresión cron inválida',
noValidExecutionTime:'No se puede calcular un tiempo de ejecución válido',
executionTimeCalculationError:'Error al calcular los tiempos de ejecución',
invalidFrequency:'Frecuencia inválida',
invalidStartTime:'Hora de inicio no válida',
startTimeMustBeFuture:'La hora de inicio debe ser en el futuro',
invalidTimeFormat:'Formato de hora inválido (se esperaba HH:MM AM/PM)',
invalidWeekday:'Día de la semana no válido: {{weekday}}',
invalidMonthlyDay:'El día del mes debe estar entre 1 y 31 o "último"',
invalidOnMinute:'El minuto debe estar entre 0 y 59',
invalidExecutionTime:'Tiempo de ejecución inválido',
executionTimeMustBeFuture:'El tiempo de ejecución debe estar en el futuro',
},
triggerWebhook:{
title:'Disparador de Webhook',
nodeTitle:'🔗 Disparador de Webhook',
configPlaceholder:'La configuración del activador del webhook se implementará aquí',
webhookUrl:'URL del webhook',
webhookUrlPlaceholder:'Haz clic en generar para crear la URL del webhook',
generate:'Generar',
copy:'Copiar',
test:'Prueba',
urlGenerated:'URL del webhook generada con éxito',
urlGenerationFailed:'No se pudo generar la URL del webhook',
urlCopied:'URL copiada al portapapeles',
method:'Método',
contentType:'Tipo de contenido',
queryParameters:'Parámetros de consulta',
headerParameters:'Parámetros de encabezado',
requestBodyParameters:'Parámetros del cuerpo de la solicitud',
parameterName:'Nombre de la variable',
varName:'Nombre de la variable',
varType:'Tipo',
varNamePlaceholder:'Ingrese el nombre de la variable...',
required:'Requerido',
addParameter:'Agregar',
addHeader:'Agregar',
noParameters:'No se han configurado parámetros',
noQueryParameters:'No se han configurado parámetros de consulta',
noHeaders:'No se han configurado encabezados',
noBodyParameters:'No se configuraron parámetros de cuerpo',
debugUrlTitle:'Para pruebas, siempre use esta URL',
debugUrlCopy:'Haz clic para copiar',
debugUrlCopied:'¡Copiado!',
debugUrlPrivateAddressWarning:'Esta URL parece ser una dirección interna, lo que puede hacer que las solicitudes del webhook fallen. Puede cambiar TRIGGER_URL a una dirección pública.',
errorHandling:'Manejo de errores',
errorStrategy:'Manejo de errores',
responseConfiguration:'Respuesta',
asyncMode:'Modo Asíncrono',
statusCode:'Código de estado',
responseBody:'Cuerpo de la respuesta',
responseBodyPlaceholder:'Escribe aquí el cuerpo de tu respuesta',
headers:'Encabezados',
validation:{
webhookUrlRequired:'Se requiere la URL del webhook',
invalidParameterType:'Tipo de parámetro inválido "{{type}}" para el parámetro "{{name}}"',
resetConversationVar:'Restablecer la variable de conversación al valor predeterminado',
clearNode:'Limpiar variable en caché',
emptyTip:'Después de recorrer un nodo en el lienzo o ejecutar un nodo paso a paso, puedes ver el valor actual de la variable del nodo en Inspección de Variables.',
title:'Escuchando eventos desde los activadores...',
tip:'Ahora puedes simular disparadores de eventos enviando solicitudes de prueba al endpoint HTTP {{nodeName}} o usarlo como una URL de retorno de llamada para la depuración de eventos en tiempo real. Todos los resultados se pueden ver directamente en el Inspector de Variables.',
tipPlugin:'Ahora puedes crear eventos en {{- pluginName}} y obtener los resultados de estos eventos en el Inspector de Variables.',
tipSchedule:'Escuchando eventos de los desencadenadores de programación.\nPróxima ejecución programada: {{nextTriggerTime}}',
tipFallback:'Esperando eventos desencadenantes entrantes. Las salidas aparecerán aquí.',
exportWarning:'Exportar la versión guardada actual',
exportWarningDesc:'Esto exportará la versión guardada actual de tu flujo de trabajo. Si tienes cambios no guardados en el editor, guárdalos primero utilizando la opción de exportar en el lienzo del flujo de trabajo.',
startNodeTitleSuffix:'desbloquear disparadores ilimitados por flujo de trabajo',
startNodeDesc:'Has alcanzado el límite de 2 desencadenadores por flujo de trabajo para este plan. Actualiza para publicar este flujo de trabajo.',
},
error:{
startNodeRequired:'Por favor, agregue primero un nodo de inicio antes de {{operation}}',
operations:{
connectingNodes:'conectando nodos',
addingNodes:'agregando nodos',
modifyingWorkflow:'modificando el flujo de trabajo',
updatingWorkflow:'actualizando flujo de trabajo',
},
},
customWebhook:'Webhook personalizado',
difyTeam:'Equipo Dify',
triggerStatus:{
enabled:'DISPARADOR',
disabled:'DISPARADOR • DESACTIVADO',
},
entryNodeStatus:{
enabled:'INICIAR',
disabled:'INICIAR • DESACTIVADO',
},
onboarding:{
title:'Selecciona un nodo de inicio para comenzar',
description:'Los diferentes nodos iniciales tienen distintas capacidades. No te preocupes, siempre puedes cambiarlos más adelante.',
userInputFull:'Entrada del usuario (nodo de inicio original)',
userInputDescription:'Nodo de inicio que permite establecer variables de entrada del usuario, con capacidades de herramienta para aplicación web, API de servicio, servidor MCP y flujo de trabajo.',
trigger:'Disparador',
triggerDescription:'Los desencadenantes pueden servir como el nodo inicial de un flujo de trabajo, como tareas programadas, webhooks personalizados o integraciones con otras aplicaciones.',