Files
DocsGPT/frontend/src/locale/es.json
T
2026-09-28 18:40:49 +04:00

2362 lines
102 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"language": "Español",
"chat": "Chat",
"chats": "Chats",
"newChat": "Nuevo Chat",
"inputPlaceholder": "¿Cómo puede DocsGPT ayudarte?",
"tagline": "DocsGPT utiliza GenAI, por favor revisa información crítica utilizando fuentes.",
"sourceDocs": "Fuente",
"none": "Ninguno",
"loading": "Cargando...",
"retry": "Reintentar",
"cancel": "Cancelar",
"help": "Asistencia",
"emailUs": "Envíanos un correo",
"documentation": "Documentación",
"manageAgents": "Administrar Agentes",
"teamAccess": {
"editor": "Editor",
"viewer": "Lector"
},
"notifications": {
"memberAddedTitle": "Añadido a un equipo",
"memberAddedBody": "Te añadieron a {{team}} como {{role}}",
"sharedTitle": "Compartido contigo",
"sharedBody": "Se compartió con tu equipo: {{type}} «{{name}}» ({{access}})",
"sharedBodyNoName": "Se compartió con tu equipo: {{type}} ({{access}})",
"dismiss": "Descartar",
"toolApprovalTitle": "Se requiere aprobar una herramienta",
"toolApprovalReview": "Revisar",
"toolApprovalFallbackName": "Conversación"
},
"demo": [
{
"header": "Aprende sobre DocsGPT",
"query": "¿Qué es DocsGPT?"
},
{
"header": "Resumir documentación",
"query": "Resumir contexto actual"
},
{
"header": "Escribir Código",
"query": "Escribir código para solicitud de API a /api/answer"
},
{
"header": "Asistencia de Aprendizaje",
"query": "Escribe posibles preguntas para el contexto"
}
],
"auth": {
"signInToContinue": "Inicia sesión para continuar en DocsGPT",
"signInWithSSO": "Iniciar sesión con SSO",
"signInWith": "Iniciar sesión con {{provider}}",
"notAuthorized": "Tu cuenta no está autorizada para acceder a este espacio de trabajo. Inicia sesión con otra cuenta o contacta a tu administrador.",
"accountDisabled": "Tu cuenta ha sido deshabilitada. Contacta a tu administrador.",
"signOut": "Cerrar sesión",
"account": "Cuenta"
},
"settings": {
"label": "Configuración",
"general": {
"label": "General",
"subtitle": "Elige el aspecto de DocsGPT, el idioma que usa y el prompt de tus chats.",
"sections": {
"appearance": "Apariencia",
"chat": "Chat",
"dangerZone": "Zona de peligro"
},
"theme": "Tema",
"themeDescription": "Interfaz clara u oscura.",
"language": "Idioma",
"languageDescription": "Idioma de los menús y las etiquetas.",
"light": "Claro",
"dark": "Oscuro",
"chunks": "Fragmentos procesados por consulta",
"prompt": "Prompt Activo",
"promptDescription": "El prompt del sistema para los chats sin agente. Los agentes usan el suyo.",
"deleteAllLabel": "Eliminar todas las conversaciones",
"deleteAllBtn": "Eliminar todo",
"deleteAllDescription": "Elimina de forma permanente todas las conversaciones de tu cuenta. No se puede deshacer.",
"addNew": "Añadir Nuevo",
"convHistory": "Historial de conversaciones",
"none": "Ninguno",
"low": "Bajo",
"medium": "Medio",
"high": "Alto",
"unlimited": "Ilimitado",
"default": "Predeterminado",
"add": "Añadir",
"promptActions": {
"select": "Selecciona un prompt",
"edit": "Editar prompt",
"view": "Ver prompt",
"duplicate": "Duplicar prompt",
"delete": "Eliminar prompt"
}
},
"sources": {
"title": "Aquí puedes gestionar todos los archivos fuente que están disponibles para ti y los que has subido.",
"subtitle": "Sube y gestiona los documentos y fuentes de conocimiento que impulsan tus respuestas",
"label": "Fuentes",
"name": "Nombre de la Fuente",
"date": "Fecha de Vector",
"type": "Tipo",
"tokenUsage": "Uso de Tokens",
"noData": "No hay fuentes existentes",
"searchPlaceholder": "Buscar...",
"addNew": "Agregar Nuevo",
"addSource": "Agregar Fuente",
"addChunk": "Agregar Fragmento",
"preLoaded": "Precargado",
"private": "Privado",
"sync": "Sincronizar",
"syncDone": "Listo",
"syncNow": "Sincronizar ahora",
"syncing": "Sincronizando...",
"reingest": "Reindexar",
"ingestFailed": "Error de indexación",
"ingestProcessing": "Indexando...",
"syncConfirmation": "¿Estás seguro de que deseas sincronizar \"{{sourceName}}\"? Esto actualizará el contenido con tu almacenamiento en la nube y puede anular cualquier edición que hayas realizado en fragmentos individuales.",
"syncFrequency": {
"never": "Nunca",
"daily": "Diario",
"weekly": "Semanal",
"monthly": "Mensual"
},
"actions": "Acciones",
"view": "Ver",
"wiki": {
"view": "Ver wiki",
"empty": "Esta wiki aún no tiene páginas.",
"selectPage": "Selecciona una página para ver su contenido.",
"edit": "Editar",
"save": "Guardar",
"saveFailed": "No se pudo guardar la página. Inténtalo de nuevo.",
"forbidden": "No tienes permiso para editar esta página.",
"conflict": "Esta página cambió desde que la abriste y se ha recargado. Tus ediciones están abajo — vuelve a aplicarlas y guarda de nuevo.",
"editPlaceholder": "Escribe la página en Markdown…",
"stamp": {
"editedBy": "Editado por {{who}}",
"agent": "agente",
"human": "humano",
"you": "tú",
"unknown": "desconocido",
"version": "v{{version}}"
},
"convert": {
"action": "Convertir en wiki",
"title": "Convertir en una wiki viva",
"intro": "Convierte \"{{name}}\" en una wiki viva de páginas editables que los agentes pueden leer y reescribir.",
"introGeneric": "Convierte esta fuente en una wiki viva de páginas editables que los agentes pueden leer y reescribir.",
"costReparse": "Los archivos se vuelven a analizar como páginas editables. El formato se simplifica, especialmente en los PDF.",
"costSkipped": "Los archivos que no son de texto (imágenes, binarios) se omiten.",
"costIrreversible": "Esto no es reversible — las páginas de la wiki pasan a ser la fuente de verdad.",
"confirm": "Convertir en wiki",
"inProgress": "Convirtiendo archivos en páginas de wiki…",
"summaryPages_one": "{{count}} página creada",
"summaryPages_other": "{{count}} páginas creadas",
"summarySkipped_one": "{{count}} archivo omitido",
"summarySkipped_other": "{{count}} archivos omitidos",
"skippedHeading": "Archivos omitidos",
"done": "Listo",
"errors": {
"generic": "La conversión falló. Inténtalo de nuevo.",
"forbidden": "No tienes permiso para convertir esta fuente.",
"conflict": "Esta fuente todavía se está indexando. Espera a que termine antes de convertirla."
}
},
"badge": "Wiki vivo",
"byline_one": "{{pages}} página · {{tokens}} tokens",
"byline_other": "{{pages}} páginas · {{tokens}} tokens",
"explainer": "Los agentes leen y reescriben estas páginas mientras trabajan.",
"explainerEditable": "Los agentes leen y reescriben estas páginas mientras trabajan; cualquier agente que use esta fuente puede editarla.",
"home": "Inicio",
"filterPages": "Filtrar páginas",
"pagesTitle": "Páginas",
"loadFailed": "No se pudieron cargar las páginas del wiki.",
"pageLoadFailed": "No se pudo cargar esta página.",
"editTitle": "Editar página"
},
"graphrag": {
"badge": "GraphRAG",
"building": "Construyendo grafo…",
"buildingPct": "Construyendo grafo… {{pct}}%",
"enable": {
"action": "Habilitar GraphRAG",
"title": "Habilitar GraphRAG",
"intro": "Construye un grafo de conocimiento sobre \"{{name}}\" para que los agentes puedan razonar a través de entidades y relaciones vinculadas.",
"introGeneric": "Construye un grafo de conocimiento sobre esta fuente para que los agentes puedan razonar a través de entidades y relaciones vinculadas.",
"costExtraction": "Las entidades y relaciones se extraen ejecutando un LLM sobre los fragmentos de esta fuente.",
"costCost": "Esto hace una llamada al LLM por fragmento, por lo que consume tokens y puede tardar bastante en fuentes grandes.",
"estimate": "~1 llamada al LLM por fragmento · ~{{lo}}–{{hi}} tokens en total (aproximadamente mitad de entrada, mitad de salida); la salida varía según la densidad de entidades del documento.",
"confirm": "Habilitar GraphRAG",
"inProgress": "Construyendo grafo…",
"inProgressPct": "Construyendo grafo… {{pct}}%",
"summaryNodes_one": "{{count}} entidad",
"summaryNodes_other": "{{count}} entidades",
"summaryEdges_one": "{{count}} relación",
"summaryEdges_other": "{{count}} relaciones",
"summaryChunks_one": "{{count}} fragmento procesado",
"summaryChunks_other": "{{count}} fragmentos procesados",
"done": "Listo",
"errors": {
"generic": "No se pudo habilitar GraphRAG. Inténtalo de nuevo.",
"forbidden": "No tienes permiso para habilitar GraphRAG en esta fuente.",
"conflict": "Esta fuente todavía se está indexando. Espera a que termine antes de habilitar GraphRAG."
}
},
"view": {
"action": "Ver grafo",
"title": "Grafo de conocimiento",
"stats": "{{entities}} · {{relationships}}",
"empty": "Aún no hay grafo — la extracción puede seguir en curso.",
"selectNode": "Selecciona un nodo para ver sus detalles.",
"noChunks": "No hay fragmentos vinculados para esta entidad.",
"close": "Cerrar",
"tabs": {
"graph": "Grafo",
"entities": "Entidades",
"files": "Archivos"
},
"findEntity": "Buscar una entidad",
"entityName": "Nombre",
"noEntities": "No se encontraron entidades",
"showTop": "Mostrar los",
"byConnections": "por conexiones",
"typeFilter": "Filtrar por tipo",
"otherTypes": "Otros: {{types}}",
"otherTypesMore_one": "{{formatted}} más",
"otherTypesMore_other": "{{formatted}} más",
"untyped": "Sin tipo",
"loadFailed": "No se pudo cargar el grafo.",
"entitiesLoadFailed": "No se pudieron cargar las entidades.",
"nodeLoadFailed": "No se pudo cargar esta entidad.",
"loadingNode": "Cargando entidad",
"connections": "Conexiones",
"mentionedIn": "Mencionada en",
"showMore": "Mostrar más",
"showLess": "Mostrar menos",
"relationships": "Relaciones",
"relationshipsCapped_one": "Se muestran las {{shown}} más fuertes de {{total}} relación.",
"relationshipsCapped_other": "Se muestran las {{shown}} más fuertes de {{total}} relaciones.",
"noRelationships": "Esta entidad no tiene relaciones.",
"relatedTo": "relacionada con",
"showAll": "Mostrar las {{formatted}}",
"showFewer": "Mostrar menos",
"sourceChunks": "Fragmentos de origen",
"showInGraph": "Mostrar en el grafo",
"allTypes": "Todos los tipos",
"chunkCount_one": "{{formatted}} fragmento",
"chunkCount_other": "{{formatted}} fragmentos",
"entityCount_one": "{{formatted}} entidad",
"entityCount_other": "{{formatted}} entidades",
"relationshipCount_one": "{{formatted}} relación",
"relationshipCount_other": "{{formatted}} relaciones",
"chunk": "Fragmento",
"chunkMeta": "{{file}} · {{tokens}} tokens",
"chunkTokens": "{{tokens}} tokens",
"openInFiles": "Abrir en Archivos",
"editChunk": "Editar fragmento",
"chunkSaved": "Fragmento guardado"
}
},
"testRetrieval": {
"action": "Probar recuperación",
"title": "Probar recuperación",
"subtitle": "Mira los fragmentos que una consulta realmente recupera de \"{{name}}\", usando el pipeline de recuperación real.",
"subtitleGeneric": "Mira los fragmentos que una consulta realmente recupera, usando el pipeline de recuperación real.",
"queryPlaceholder": "Pregunta algo que esta fuente debería responder...",
"run": "Ejecutar",
"notSavedHint": "Estos ajustes solo se usan para esta prueba — no se guardan en la fuente. Cámbialos en Configuración de la fuente para hacerlos permanentes.",
"resultSummary_one": "{{count}} fragmento recuperado · {{retriever}}",
"resultSummary_other": "{{count}} fragmentos recuperados · {{retriever}}",
"latency": "{{ms}} ms",
"empty": "No se recuperaron fragmentos para esta consulta.",
"emptyWithThreshold": "Ningún fragmento alcanzó el umbral de puntuación ({{threshold}}). Bájalo para ver los que estuvieron cerca.",
"showMore": "Mostrar fragmento completo",
"showLess": "Mostrar menos",
"noScore": "sin puntuación",
"noScoreHint": "Este recuperador ordena los fragmentos sin producir una puntuación comparable por fragmento.",
"scoreKinds": {
"cosine_similarity": "similitud",
"l2_distance": "distancia",
"rrf": "RRF"
},
"errors": {
"failed": "La prueba de recuperación falló. Inténtalo de nuevo."
}
},
"editConfig": "Configuración de la fuente",
"shareWithTeam": "Compartir con el equipo",
"deleteWarning": "¿Estás seguro de que deseas eliminar \"{{name}}\"?",
"confirmDelete": "¿Estás seguro de que deseas eliminar este archivo? Esta acción no se puede deshacer.",
"chunks": "Fragmentos",
"noChunks": "No se encontraron fragmentos",
"noChunksAlt": "No se encontraron fragmentos",
"goToSources": "Ir a Fuentes",
"uploadNew": "Subir nuevo",
"noResults": "No se encontraron resultados",
"fileName": "Nombre",
"tokens": "Tokens",
"size": "Tamaño",
"fileAlt": "Archivo",
"folderAlt": "Carpeta",
"parentFolderAlt": "Carpeta padre",
"menuAlt": "Menú",
"tokensUnit": "tokens",
"editAlt": "Editar",
"uploading": "Subiendo…",
"deleting": "Eliminando…",
"queued": "En cola: {{count}}",
"addFile": "Añadir archivo",
"uploadingFilesTitle": "Subiendo archivos...",
"deletingTitle": "Eliminando...",
"deleteDirectoryWarning": "¿Está seguro de que desea eliminar el directorio \"{{name}}\" y todo su contenido? Esta acción no se puede deshacer.",
"searchAlt": "Buscar",
"retrievalOptions": {
"title": "Configuración avanzada",
"retrieval": {
"title": "Recuperación",
"note": "Estos cambios surten efecto de inmediato, sin necesidad de reindexar.",
"tag": "sin reindexar",
"chunks": "Fragmentos a recuperar (top-k)",
"scoreThreshold": "Umbral de puntuación",
"scoreThresholdPlaceholder": "Ninguno",
"scoreThresholdHint": "Solo devuelve fragmentos por encima de esta puntuación de relevancia (0–1); cuanto más alta, más estricta.",
"rephraseQuery": "Reformular la consulta antes de buscar",
"retriever": "Recuperador",
"retrievers": {
"classic": "Clásico",
"hybrid": "Híbrido",
"graphrag": "GraphRAG"
},
"retrieverHint": "Híbrido combina búsqueda por palabras clave + vectorial. GraphRAG construye un grafo de conocimiento sobre esta fuente para preguntas de varios saltos.",
"exposure": "Exposición de búsqueda",
"exposures": {
"prefetch": "Precargar en el contexto",
"agentic_tool": "Herramienta de búsqueda bajo demanda"
},
"exposureHint": "Precarga esta fuente en el prompt, o deja que el agente la busque bajo demanda como herramienta."
},
"graphRetrieval": {
"title": "Recuperación por grafo",
"tag": "sin reingesta",
"seedStrategy": "Iniciar el recorrido desde",
"seedStrategyHint": "Las entidades funcionan para la mayoría de documentos. Las relaciones pueden llegar a una entidad que la pregunta no menciona; son ideales para contenido que describe cómo se conectan las cosas.",
"seedEntities": "Entidades (recomendado)",
"seedRelationships": "Relaciones",
"passageNodes": "Incluir fragmentos en el recorrido",
"passageNodesHint": "Un fragmento puede encontrarse por coincidir con la pregunta o por estar conectado con lo que coincide. Funciona mejor en grafos creados con esta versión.",
"blendVector": "Combinar con búsqueda vectorial",
"blendVectorHint": "Añade resultados de la búsqueda vectorial para no perder fragmentos que el grafo pase por alto.",
"agentToolHint": "Los agentes también pueden seguir estas relaciones por sí mismos cuando la exposición de esta fuente es «Herramienta de búsqueda bajo demanda» o cuando la usa un agente agéntico."
},
"prescreen": {
"enable": "Habilitar preselección con LLM",
"warning": "Obtiene un conjunto de candidatos más grande y usa un LLM para filtrarlo. Esto añade latencia y costo por consulta.",
"candidateK": "Candidatos a obtener",
"maxKeep": "Máximo de fragmentos a conservar",
"batchSize": "Tamaño de lote",
"model": "Modelo (opcional)",
"modelPlaceholder": "Por defecto, el modelo de la solicitud"
},
"graph": {
"title": "Extracción de grafo",
"tag": "reindexar para aplicar",
"extractionModel": "Modelo de extracción",
"extractionModelHint": "LLM usado para extraer entidades y relaciones de cada fragmento.",
"defaultModel": "Usar modelo predeterminado",
"maxChunks": "Máximo de fragmentos a extraer",
"maxChunksHint": "Limita cuántos fragmentos se envían para extracción. Déjalo vacío para usar el valor predeterminado de la instancia.",
"maxChunksPlaceholder": "Predeterminado"
},
"chunking": {
"title": "Fragmentación",
"note": "Ajustes de indexación. Cambiarlos requiere reindexar la fuente.",
"tag": "reindexar para aplicar",
"strategy": "Estrategia de fragmentación",
"strategies": {
"classic_chunk": "Clásica",
"recursive": "Recursiva",
"markdown": "Markdown",
"parent_child": "Padre / hijo",
"semantic": "Semántica"
},
"maxTokens": "Máximo de tokens por fragmento",
"minTokens": "Mínimo de tokens por fragmento",
"duplicateHeaders": "Duplicar encabezados entre fragmentos"
}
},
"configModal": {
"title": "Configuración de la fuente",
"subtitle": "Configura cómo se fragmenta y recupera \"{{name}}\".",
"subtitleGeneric": "Configura cómo se fragmenta y recupera esta fuente.",
"save": "Guardar",
"readOnly": "Tienes acceso de solo lectura a esta fuente compartida y no puedes cambiar su configuración.",
"chunkingChangeHint": "Cambiaste un ajuste de fragmentación. Al guardar será necesario reindexar esta fuente para que surta efecto.",
"prescreenInvalidHint": "Revisa los valores de preselección: los candidatos a obtener deben ser al menos el número de fragmentos, y los fragmentos a conservar no deben superar los candidatos a obtener.",
"reingestRequired": "Tus cambios se guardaron. Los ajustes de fragmentación que cambiaste solo surten efecto tras reindexar. ¿Reindexar ahora?",
"reingestLater": "Más tarde",
"errors": {
"forbidden": "No tienes permiso para editar la configuración de esta fuente.",
"saveFailed": "No se pudo guardar la configuración. Inténtalo de nuevo."
}
},
"chunkErrors": {
"add": "No se pudo añadir el fragmento",
"save": "No se pudo guardar el fragmento",
"delete": "No se pudo eliminar el fragmento",
"load": "No se pudieron cargar los fragmentos"
},
"chunkPosition": "Fragmento {{n}} de {{total}} · {{tokens}} tokens",
"chunkCrumb": "Fragmento {{n}}",
"chunkTileMeta": "#{{n}} · {{tokens}} tokens",
"copyText": "Copiar texto",
"chunkTitleHint": "El nombre con el que las respuestas citan este fragmento.",
"files": "Archivos",
"filesLoadError": "No se pudieron cargar los archivos",
"filesByline_one": "{{files}} archivo · {{tokens}} tokens",
"filesByline_other": "{{files}} archivos · {{tokens}} tokens",
"filterFiles": "Filtrar archivos",
"searchChunks": "Buscar fragmentos",
"chunkCount_one": "{{formatted}} fragmento",
"chunkCount_other": "{{formatted}} fragmentos",
"editor": {
"write": "Escribir",
"preview": "Vista previa",
"previewEmpty": "Aún no hay nada que mostrar.",
"cancel": "Cancelar",
"close": "Cerrar",
"discardMessage": "¿Descartar los cambios sin guardar?",
"discard": "Descartar"
},
"editChunk": "Editar fragmento",
"editChunkDescription": "{{file}} · fragmento {{n}} · {{tokens}} tokens",
"previousChunk": "Fragmento anterior",
"nextChunk": "Fragmento siguiente"
},
"analytics": {
"label": "Analítica",
"subtitle": "Realiza un seguimiento del volumen de mensajes, uso de tokens y comentarios de usuarios en tu cuenta",
"filterByChatbot": "Filtrar por chatbot",
"selectChatbot": "Seleccionar chatbot",
"filterOptions": {
"hour": "Hora",
"last24Hours": "24 Horas",
"last7Days": "7 Días",
"last15Days": "15 Días",
"last30Days": "30 Días"
},
"messages": "Mensajes",
"tokenUsage": "Uso de Tokens",
"userFeedback": "Retroalimentación del Usuario",
"filterPlaceholder": "Filtrar",
"none": "Ninguno",
"positiveFeedback": "Retroalimentación Positiva",
"negativeFeedback": "Retroalimentación Negativa",
"groupBy": "Agrupar por",
"groupOptions": {
"total": "Total",
"model": "Por modelo",
"agent": "Por agente",
"source": "Por fuente"
},
"includeSideChannel": "Tokens en segundo plano",
"promptTokens": "Tokens de Prompt",
"generatedTokens": "Tokens Generados",
"scheduledRuns": "Ejecuciones Programadas",
"toolUsage": "Uso de Herramientas",
"completed": "Completadas",
"failed": "Fallidas",
"skipped": "Omitidas",
"successful": "Exitosas",
"otherSeries": "Otros",
"stats": {
"messages": "Mensajes",
"tokens": "Tokens",
"toolCalls": "Llamadas a Herramientas",
"runSuccess": "Éxito de Ejecución",
"feedback": "Retroalimentación"
},
"quota": {
"title": "Tu cuota de uso",
"resets": "Se restablece el {{resetsAt}}",
"tokens": "Tokens",
"cost": "Coste",
"usedOf": "{{used}} de {{limit}}",
"scope": {
"direct": "Chat sin agente",
"agent": "A través de agentes"
}
}
},
"logs": {
"label": "Registros",
"subtitle": "Visualiza y monitorea las llamadas a la API y los registros de conversaciones",
"filterByChatbot": "Filtrar por chatbot",
"selectChatbot": "Seleccionar chatbot",
"none": "Ninguno",
"tableHeader": "Conversaciones generadas por API / chatbot",
"searchPlaceholder": "Buscar registros...",
"noLogs": "No se encontraron registros",
"levels": {
"all": "Todos los niveles",
"info": "Información",
"error": "Error",
"warning": "Advertencia"
},
"types": {
"all": "Todos los eventos",
"chat": "Chat",
"schedule": "Programado",
"webhook": "Webhook",
"workflow": "Flujo de trabajo",
"system": "Sistema",
"search": "Búsqueda",
"graph": "Creación de grafo"
},
"detail": {
"agent": "Agente",
"status": "Estado",
"trigger": "Disparador",
"errorType": "Tipo de error",
"tokens": "Tokens",
"duration": "Duración",
"conversation": "Conversación",
"endpoint": "Endpoint",
"instruction": "Instrucción",
"response": "Respuesta",
"output": "Salida",
"error": "Error",
"toolCalls": "Llamadas a herramientas",
"sources": "Fuentes",
"workflow": "Flujo de trabajo",
"activity": "Actividad",
"steps": "Pasos",
"result": "Resultado",
"source": "Origen"
},
"trace": {
"view": "Ver traza",
"viewRounds_one": "Ver traza ({{count}} ronda)",
"viewRounds_other": "Ver traza ({{count}} rondas)",
"title": "Traza de ejecución",
"empty": "No se registró ninguna traza para esta entrada.",
"failed": "No se pudo cargar la traza.",
"noSpans": "No se registró nada en esta ejecución.",
"round": "Ronda {{n}}",
"step": "Paso",
"toggleChildren": "Mostrar u ocultar pasos anidados",
"droppedSpans_one": "{{count}} paso más no se registró (límite de tamaño de la traza).",
"droppedSpans_other": "{{count}} pasos más no se registraron (límite de tamaño de la traza).",
"chips": {
"llmCalls_one": "{{count}} llamada al LLM",
"llmCalls_other": "{{count}} llamadas al LLM",
"tokens": "{{input}} entrada / {{output}} salida",
"toolCalls_one": "{{count}} llamada a herramienta",
"toolCalls_other": "{{count}} llamadas a herramientas",
"retrieval": "RAG {{duration}}",
"errors_one": "{{count}} error",
"errors_other": "{{count}} errores"
},
"headline": {
"tokens": "{{input}} → {{output}} tok",
"chunks_one": "{{count}} fragmento",
"chunks_other": "{{count}} fragmentos",
"hits_one": "{{count}} resultado",
"hits_other": "{{count}} resultados",
"cached": "en caché"
},
"status": {
"ok": "OK",
"error": "Error",
"cancelled": "Cancelado",
"paused": "En pausa",
"pending": "Esperando aprobación",
"denied": "Denegado",
"skipped": "Omitido"
},
"kinds": {
"agent": "Agente",
"llm": "Llamada al LLM",
"tool": "Llamada a herramienta",
"retrieval": "Recuperación",
"search": "Búsqueda vectorial",
"embedding": "Embedding",
"rerank": "Reordenación",
"guardrail": "Guardrail",
"step": "Paso"
},
"sources": {
"stream": "Chat",
"answer": "API de respuestas",
"v1": "API compatible con OpenAI",
"webhook": "Webhook",
"schedule": "Ejecución programada",
"search": "API de búsqueda",
"mcp": "Búsqueda MCP",
"graph_extraction": "Creación de grafo",
"headless": "Ejecución en segundo plano"
},
"fields": {
"status": "Estado",
"duration": "Duración",
"modelTime": "Tiempo del modelo",
"provider": "Proveedor",
"model": "Modelo",
"inputTokens": "Tokens de entrada",
"outputTokens": "Tokens de salida",
"cachedTokens": "Tokens en caché",
"timeToFirstToken": "Tiempo hasta el primer token",
"cost": "Coste",
"tokenSource": "Propósito",
"cacheHit": "Servido desde caché",
"estimatedUsage": "Tokens estimados",
"yes": "Sí",
"tool": "Herramienta",
"action": "Acción",
"callId": "ID de llamada",
"retriever": "Recuperador",
"sources": "Fuentes",
"topK": "Top K",
"chunks": "Fragmentos",
"candidates": "Candidatos",
"topScore": "Mejor puntuación",
"vectorStore": "Almacén vectorial",
"agentType": "Tipo de agente",
"toolCalls": "Llamadas a herramientas",
"stage": "Etapa",
"checks": "Comprobaciones",
"triggered": "Activadas",
"blocked": "Bloqueado",
"redacted": "Censurado",
"nodeType": "Tipo de nodo",
"phase": "Fase",
"query": "Consulta",
"arguments": "Argumentos",
"result": "Resultado",
"output": "Salida",
"retrievedChunks": "Fragmentos recuperados",
"allAttributes": "Todos los atributos"
}
}
},
"teams": {
"label": "Equipos",
"subtitle": "Gestiona tus equipos, miembros y recursos compartidos.",
"newTeam": "Nuevo equipo",
"createTeam": "Crear un equipo",
"createTeamDescription": "Dale un nombre a tu equipo. Podrás añadir miembros y compartir recursos una vez creado.",
"editTeam": "Editar",
"teamNamePlaceholder": "Nombre del equipo",
"descriptionLabel": "Descripción",
"descriptionPlaceholder": "¿Para qué es este equipo? (opcional)",
"create": "Crear",
"save": "Guardar",
"createTeamError": "No se pudo crear el equipo.",
"noTeams": "Aún no hay equipos.",
"noDescription": "Sin descripción",
"memberCountOne": "{{count}} miembro",
"memberCountOther": "{{count}} miembros",
"sharedCount": "{{count}} compartidos",
"loadError": "No se pudieron cargar los equipos.",
"roleAdmin": "admin",
"roleMember": "miembro",
"sourceManual": "Añadido manualmente",
"sourceSso": "vía SSO",
"sourceScim": "vía SCIM",
"teamsHeading": "Tus equipos",
"selectTeamHint": "Selecciona un equipo para gestionar sus miembros y recursos compartidos.",
"selectTeamTitle": "Ningún equipo seleccionado",
"teamSubtitle": "Gestiona los miembros y los recursos compartidos con este equipo.",
"deleteTeam": "Eliminar equipo",
"deleteTeamConfirmation": "¿Estás seguro de que deseas eliminar \"{{name}}\"? Esta acción no se puede deshacer.",
"members": "Miembros",
"addMember": "Añadir miembro",
"addMemberTitle": "Añadir un miembro",
"addMemberDescription": "Invita a alguien por correo. Debe haber iniciado sesión al menos una vez.",
"teamActions": "Acciones del equipo",
"memberEmailLabel": "Correo del miembro",
"memberEmailPlaceholder": "nombre@ejemplo.com",
"memberRoleLabel": "Rol",
"add": "Añadir",
"remove": "Quitar",
"removeMemberConfirmation": "¿Quitar a este miembro del equipo?",
"addMemberError": "No se pudo añadir al miembro (solo administradores del equipo).",
"memberNotFound": "No hay ningún usuario con ese correo — primero debe iniciar sesión una vez.",
"noMembers": "Aún no hay miembros. Usa “Añadir miembro” para invitar a alguien por correo.",
"roleChangeError": "No se pudo cambiar el rol (el último admin está protegido).",
"removeMemberError": "No se pudo quitar al miembro.",
"deleteTeamError": "No se pudo eliminar el equipo.",
"updateFailed": "Error al actualizar",
"openTeamError": "No se pudieron cargar los detalles del equipo.",
"sharedResources": "Recursos compartidos",
"sharedWithTeam": "Compartido con este equipo ({{count}})",
"nothingShared": "Aún no se ha compartido nada. Comparte un agente, fuente, prompt o herramienta desde su menú.",
"unshare": "Dejar de compartir",
"unshareError": "No se pudo dejar de compartir el recurso.",
"resourceType": {
"agent": "Agente",
"source": "Fuente",
"prompt": "Prompt",
"tool": "Herramienta"
},
"share": {
"titleNamed": "Compartir \"{{name}}\"",
"titleGeneric": "Compartir este {{type}}",
"subtitle": "Los miembros del equipo pueden usarlo; los editores también pueden modificarlo. Tú sigues siendo el propietario.",
"noTeams": "Aún no eres miembro de ningún equipo. Crea uno en Configuración → Equipos.",
"accessLevel": {
"viewer": "Lector",
"editor": "Editor"
},
"done": "Listo",
"loadError": "No se pudieron cargar los accesos actuales.",
"shareError": "No se pudo compartir con el equipo.",
"unshareError": "No se pudo dejar de compartir con el equipo.",
"addPlaceholder": "Añadir personas o equipos…",
"searchPlaceholder": "Añadir personas o equipos…",
"noMatches": "No se encontraron personas ni equipos.",
"peopleWithAccess": "Personas con acceso",
"you": "Tú",
"owner": "Propietario",
"teamsGroup": "Equipos",
"peopleGroup": "Personas",
"teamLabel": "Equipo",
"viaTeam": "vía {{team}}",
"removeAccess": "Quitar acceso",
"access": "Acceso"
}
},
"tools": {
"label": "Herramientas",
"subtitle": "Explora, conecta y configura las herramientas e integraciones que impulsan a tus agentes",
"searchPlaceholder": "Buscar...",
"addTool": "Agregar Herramienta",
"noToolsFound": "No se encontraron herramientas",
"selectToolSetup": "Seleccione una herramienta para configurar",
"settingsIconAlt": "Icono de configuración",
"configureToolAria": "Configurar {{toolName}}",
"toggleToolAria": "Alternar {{toolName}}",
"manageTools": "Ir a Herramientas",
"edit": "Editar",
"delete": "Eliminar",
"reconnect": "Reconectar",
"shareWithTeam": "Compartir con el equipo",
"builtIn": "Integrada",
"authStatus": {
"connected": "Conectado",
"needsAuth": "Requiere autenticación",
"configured": "Configurado"
},
"deleteWarning": "¿Estás seguro de que deseas eliminar la herramienta \"{{toolName}}\"?",
"unsavedChanges": "Tienes cambios sin guardar que se perderán si sales sin guardar.",
"leaveWithoutSaving": "Salir sin Guardar",
"saveAndLeave": "Guardar y Salir",
"customName": "Nombre Personalizado",
"customNamePlaceholder": "Ingresa un nombre personalizado (opcional)",
"authentication": "Autenticación",
"actions": "Acciones",
"addAction": "Agregar acción",
"importSpec": "Importar especificación",
"searchActions": "Buscar acciones...",
"noActionsMatch": "No hay acciones que coincidan con tu búsqueda",
"actionAlreadyExists": "Ya existe una acción con este nombre",
"noActionsFound": "No se encontraron acciones",
"url": "URL",
"urlPlaceholder": "Ingresa url",
"method": "Método",
"description": "Descripción",
"descriptionPlaceholder": "Ingresa descripción",
"bodyContentType": "Tipo de contenido del cuerpo",
"bodyTypeHint": {
"json": "El formato más común. Úsalo para APIs REST modernas.",
"formUrlencoded": "Formato estándar de envío de formularios. Ideal para APIs heredadas y formularios de inicio de sesión.",
"multipart": "Para APIs que requieren formato multipart. No se admite la subida de archivos a través del LLM.",
"text": "Datos de texto sin formato. Cada campo en una línea nueva.",
"xml": "Formato XML estructurado. Úsalo para APIs SOAP y empresariales.",
"octetStream": "Datos binarios sin procesar, codificados en base64 para su transmisión."
},
"headers": "Encabezados",
"queryParameters": "Parámetros de Consulta",
"body": "Cuerpo",
"deleteActionWarning": "¿Estás seguro de que deseas eliminar la acción \"{{name}}\"?",
"save": "Guardar",
"saveFailed": "No se pudo guardar la configuración de la herramienta",
"fieldName": "Nombre del campo",
"fieldType": "Tipo de campo",
"filledByLLM": "Completado por LLM",
"fieldDescription": "Descripción del campo",
"value": "Valor",
"addProperty": "Agregar propiedad",
"propertyName": "Nueva clave de propiedad",
"add": "Añadir",
"cancel": "Cancelar",
"addNew": "Añadir Nuevo",
"name": "Nombre",
"type": "Tipo",
"mcp": {
"addServer": "Add MCP Server",
"editServer": "Edit Server",
"reconnectServer": "Reconectar servidor",
"reenterCredentials": "Vuelve a introducir tus credenciales para probar y actualizar la conexión.",
"serverName": "Server Name",
"serverUrl": "Server URL",
"headerName": "Header Name",
"username": "Nombre de usuario",
"password": "Contraseña",
"timeout": "Timeout (seconds)",
"testConnection": "Test Connection",
"save": "Save",
"cancel": "Cancel",
"noAuth": "No Authentication",
"oauthInProgress": "Waiting for OAuth completion...",
"oauthCompleted": "OAuth completed successfully",
"oauthPopupBlocked": "El navegador bloqueó la ventana emergente. Haz clic abajo para autorizar:",
"openAuthPage": "Abrir página de autorización",
"authType": "Authentication Type",
"defaultServerName": "My MCP Server",
"authTypes": {
"none": "No Authentication",
"apiKey": "API Key",
"bearer": "Bearer Token",
"oauth": "OAuth",
"basic": "Basic Authentication"
},
"placeholders": {
"serverUrl": "https://api.example.com",
"apiKey": "Your secret API key",
"bearerToken": "Your secret token",
"username": "Your username",
"password": "Your password",
"oauthScopes": "OAuth scopes (comma separated)"
},
"errors": {
"nameRequired": "Server name is required",
"urlRequired": "Server URL is required",
"invalidUrl": "Please enter a valid URL",
"apiKeyRequired": "API key is required",
"tokenRequired": "Bearer token is required",
"usernameRequired": "Username is required",
"passwordRequired": "Password is required",
"testFailed": "Connection test failed",
"saveFailed": "Failed to save MCP server",
"oauthFailed": "OAuth process failed or was cancelled",
"oauthTimeout": "OAuth process timed out, please try again",
"timeoutRange": "Timeout must be between 1 and 300 seconds"
}
},
"configErrors": {
"required": "{{field}} es obligatorio",
"positiveNumber": "Debe ser un número positivo",
"maxTimeout": "El tiempo de espera máximo es de 300 segundos"
},
"headerValuePlaceholder": "p. ej., application/json",
"toolIconTitle": "Icono de {{name}}"
},
"devices": {
"label": "Dispositivos",
"subtitle": "Empareja máquinas remotas que los agentes pueden controlar mediante comandos de shell.",
"pair": "Emparejar un dispositivo",
"empty": "No hay dispositivos emparejados.",
"revoke": "Revocar",
"edit": "Editar",
"revokeWarning": "¿Revocar {{name}}? La CLI se desconectará.",
"approvalMode": "Modo de aprobación",
"approvalAsk": "Preguntar",
"approvalFull": "Acceso completo",
"online": "En línea",
"offline": "Desconectado",
"lastSeen": "Visto por última vez: {{time}}",
"lastSeenLabel": "Visto por última vez",
"seenAgo": "visto hace {{time}}",
"nameLabel": "Nombre del dispositivo",
"descriptionLabel": "Descripción (visible para el agente)",
"descriptionPlaceholder": "¿Para qué es esta máquina?",
"identity": "Identidad",
"access": "Acceso",
"connection": "Conexión",
"hostLabel": "Host",
"dangerZone": "Zona de peligro",
"approvalAskDescription": "Aprueba cada comando antes de que se ejecute.",
"approvalFullDescription": "Ejecuta todos los comandos sin preguntar, excepto la lista de denegación de seguridad.",
"fullAccessWarning": "Acceso completo: los agentes pueden ejecutar cualquier comando en esta máquina sin preguntar. La lista de denegación de seguridad sigue aplicándose.",
"deviceIdLabel": "ID del dispositivo",
"offlineHint": "No conectado. Ejecuta `docsgpt-cli host` en la máquina para ponerla en línea.",
"dangerZoneDescription": "Revocar detiene el daemon en el dispositivo y elimina el emparejamiento.",
"auditTitle": "Actividad reciente",
"auditLoading": "Cargando…",
"auditEmpty": "Aún no hay actividad.",
"auditDecision": "Decisión",
"auditExit": "Salida",
"auditDuration": "Duración",
"pairing": {
"title": "Emparejar una máquina remota",
"subtitle": "Ejecuta el comando de abajo en la máquina remota e introduce el código cuando se te pida.",
"formSubtitle": "Define un nombre, una descripción y un modo de aprobación para el nuevo dispositivo.",
"nameLabel": "Nombre del dispositivo (opcional)",
"namePlaceholder": "p. ej. edge-server",
"descriptionLabel": "Descripción (opcional)",
"descriptionPlaceholder": "Visible para el agente para que pueda elegir el dispositivo correcto.",
"fullAccessWarning": "Acceso completo: los agentes pueden ejecutar cualquier comando en esta máquina sin preguntar. La lista de denegación de seguridad sigue aplicándose.",
"stepOne": "1. Ejecuta esto en tu máquina remota:",
"installLink": "¿No tienes docsgpt-cli? Instálalo",
"stepTwo": "2. Introduce este código cuando se te pida:",
"start": "Generar código",
"waitingForCli": "Esperando a que la CLI canjee el código…",
"cancel": "Cancelar"
},
"auditDurationValue": "{{value}} ms",
"fallbackName": "dispositivo"
},
"customModels": {
"label": "Modelos personalizados",
"subtitle": "Trae tu propio modelo compatible con OpenAI.",
"addModel": "Añadir modelo",
"empty": "No se encontraron modelos",
"searchPlaceholder": "Buscar modelos...",
"modalSubtitle": "Conecta cualquier endpoint compatible con OpenAI (Mistral, Together, vLLM, etc.).",
"addTitle": "Añadir modelo personalizado",
"editTitle": "Editar modelo personalizado",
"save": "Guardar",
"testConnection": "Probar conexión",
"testSuccess": "Conexión correcta.",
"testHintNew": "Completa URL base, ID de modelo y clave API para habilitar las pruebas de conexión.",
"disabledBadge": "Deshabilitado",
"deleteWarning": "¿Seguro que quieres eliminar el modelo personalizado \"{{modelName}}\"?",
"actionsMenuAria": "Acciones para {{modelName}}",
"modelsGroup": {
"builtin": "Modelos de DocsGPT",
"user": "Mis modelos"
},
"actions": {
"edit": "Editar",
"delete": "Eliminar"
},
"fields": {
"displayName": "Nombre para mostrar",
"modelId": "ID del modelo",
"description": "Descripción",
"baseUrl": "URL base",
"apiKey": "Clave API"
},
"placeholders": {
"displayName": "Mi Mistral",
"modelId": "p. ej. mistral-large-latest",
"description": "Descripción opcional",
"baseUrl": "https://api.mistral.ai/v1",
"apiKey": "sk-...",
"apiKeyEdit": "Déjalo en blanco para mantener la actual"
},
"hints": {
"apiKeyEdit": "Déjalo en blanco para mantener la clave actual."
},
"capabilities": {
"title": "Capacidades",
"contextWindowShort": "Ventana de contexto",
"apiFlavor": "Protocolo de API",
"apiFlavors": {
"chatCompletions": "Chat Completions",
"responses": "Responses"
},
"reasoningEffort": "Esfuerzo de razonamiento",
"reasoningEfforts": {
"default": "Predeterminado del proveedor"
},
"chips": {
"tools": "Herramientas",
"structuredOutput": "Salida estructurada",
"images": "Imágenes"
}
},
"errors": {
"displayNameRequired": "El nombre para mostrar es obligatorio",
"modelIdRequired": "El ID del modelo es obligatorio",
"baseUrlRequired": "La URL base es obligatoria",
"baseUrlScheme": "La URL base debe empezar por http:// o https://",
"baseUrlInvalid": "Introduce una URL válida",
"apiKeyRequired": "La clave API es obligatoria",
"contextWindowRange": "La ventana de contexto debe estar entre 1.000 y 10.000.000",
"saveFailed": "No se pudo guardar el modelo personalizado",
"testFailed": "La prueba de conexión falló"
}
},
"accessTokens": {
"label": "Tokens de acceso",
"subtitle": "Los tokens de acceso personal permiten que scripts, la CLI y pipelines de CI llamen a la API de DocsGPT en tu nombre. Da a cada token solo los permisos que necesite.",
"createToken": "Crear token",
"disabledNotice": "Los tokens de acceso personal no están disponibles en este servidor. Requieren inicio de sesión con cuenta y deben ser habilitados por tu administrador.",
"limitReached_one": "Has alcanzado el límite de {{count}} token activo. Revoca uno para crear otro.",
"limitReached_other": "Has alcanzado el límite de {{count}} tokens activos. Revoca uno para crear otro.",
"loadError": "No se pudieron cargar los tokens de acceso. Inténtalo de nuevo.",
"revokeError": "No se pudo revocar el token. Inténtalo de nuevo.",
"empty": "Aún no hay tokens de acceso",
"emptyHint": "Crea un token para usar la API de DocsGPT desde scripts y herramientas de línea de comandos.",
"name": "Nombre",
"scopes": "Permisos",
"resources": "Recursos",
"createdAt": "Creado",
"lastUsed": "Último uso",
"expires": "Caduca",
"actions": "Acciones",
"allResources": "Todos los recursos",
"never": "Nunca",
"expired": "Caducó el {{date}}",
"expiresSoon": "Caduca el {{date}}",
"moreScopes": "+{{count}} más",
"showLess": "Mostrar menos",
"revoke": "Revocar",
"revokeAria": "Revocar el token {{name}}",
"revokeWarning": "¿Revocar el token \"{{name}}\"? Todo lo que aún lo use dejará de funcionar de inmediato. Esta acción no se puede deshacer.",
"restrictionCount": {
"agents_one": "{{count}} agente",
"agents_other": "{{count}} agentes",
"sources_one": "{{count}} fuente",
"sources_other": "{{count}} fuentes",
"prompts_one": "{{count}} prompt",
"prompts_other": "{{count}} prompts",
"tools_one": "{{count}} herramienta",
"tools_other": "{{count}} herramientas",
"workflows_one": "{{count}} flujo de trabajo",
"workflows_other": "{{count}} flujos de trabajo"
},
"families": {
"agents": "Agentes",
"sources": "Fuentes",
"prompts": "Prompts",
"tools": "Herramientas",
"models": "Modelos",
"workflows": "Flujos de trabajo",
"schedules": "Programaciones",
"conversations": "Conversaciones",
"analytics": "Analíticas",
"teams": "Equipos",
"chat": "Chat"
},
"create": {
"title": "Crear token de acceso",
"subtitle": "El token actúa en tu nombre, limitado a los permisos y recursos que elijas aquí.",
"name": "Nombre",
"namePlaceholder": "p. ej. Pipeline de CI",
"expiration": "Caducidad",
"expiryDays_one": "{{count}} día",
"expiryDays_other": "{{count}} días",
"noExpiration": "Sin caducidad",
"noExpirationHint": "Los tokens que nunca caducan son más peligrosos si se filtran. Es preferible fijar una fecha de caducidad.",
"expiresOn": "Caduca el {{date}}",
"scopes": "Permisos",
"scopesHint": "Elige qué puede hacer este token. El acceso de escritura incluye el de lectura.",
"impliedByWrite": "Incluido con el acceso de escritura",
"restrict": "Restringir a recursos específicos",
"restrictHint": "Opcional. Limita el token a los elementos que selecciones. Deja una lista vacía para permitirlos todos.",
"restrictNoFamilies": "Selecciona primero un permiso de agentes, fuentes, prompts, herramientas o chat para restringir sus recursos.",
"allSelected": "Todos (sin restricción)",
"noResources": "No se encontró nada.",
"searchResources": "Buscar...",
"resourcesError": "No se pudo cargar la lista.",
"retry": "Reintentar",
"cancel": "Cancelar",
"submit": "Crear token",
"error": "No se pudo crear el token. Inténtalo de nuevo."
},
"created": {
"title": "Token creado",
"subtitle": "Tu nuevo token \"{{name}}\" está listo.",
"warning": "Copia el token ahora y guárdalo en un lugar seguro. Por motivos de seguridad no se volverá a mostrar.",
"tokenLabel": "Tu token",
"usageTitle": "Cómo usarlo",
"usageHint": "Expórtalo como variable de entorno y envíalo como token Bearer en la cabecera Authorization.",
"done": "Listo"
},
"regenerate": {
"action": "Regenerar",
"aria": "Regenerar el token {{name}}",
"title": "Regenerar token",
"warning": "¿Generar un nuevo secreto para \"{{name}}\"? El secreto actual deja de funcionar de inmediato, así que todo lo que lo use debe actualizarse. El nombre, los permisos y las restricciones no cambian.",
"newExpiration": "Nueva caducidad",
"submit": "Regenerar",
"error": "No se pudo regenerar el token. Inténtalo de nuevo.",
"done": {
"title": "Token regenerado",
"subtitle": "El nuevo secreto de \"{{name}}\" está listo. El anterior ya no funciona."
}
}
}
},
"modals": {
"uploadDoc": {
"label": "Subir nuevo documento",
"select": "Elige cómo cargar tu documento en DocsGPT",
"selectSource": "Selecciona la forma de agregar tu fuente",
"selectedFiles": "Archivos Seleccionados",
"noFilesSelected": "No hay archivos seleccionados",
"file": "Subir desde el dispositivo",
"back": "Atrás",
"wait": "Por favor espera ...",
"remote": "Recoger desde un sitio web",
"start": "Comenzar a chatear",
"name": "Nombre",
"choose": "Seleccionar Archivos",
"dropzoneText": "Haz clic para subir o arrastra y suelta",
"dropzoneHint": "PDF, Word, Excel, PowerPoint, Markdown, HTML, imágenes, audio, EPUB, JSON o ZIP, hasta 25 MB cada uno",
"filesRejected": "No se añadieron (más de 25 MB o tipo no admitido): {{files}}",
"uploadedFiles": "Archivos Subidos",
"cancel": "Cancelar",
"train": "Entrenar",
"create": "Crear",
"link": "Enlace",
"urlLink": "Enlace URL",
"repoUrl": "URL del Repositorio",
"reddit": {
"id": "ID del Cliente",
"secret": "Secreto del Cliente",
"agent": "Agente de usuario",
"searchQueries": "Consultas de búsqueda",
"numberOfPosts": "Número de publicaciones",
"addQuery": "Agregar Consulta"
},
"drag": {
"title": "Suelta los archivos adjuntos aquí",
"description": "Suelta para subir tus archivos adjuntos"
},
"progress": {
"upload": "Subida en progreso",
"training": "Subida en progreso",
"completed": "Subida completada",
"failed": "Error al subir",
"wait": "Esto puede tardar varios minutos",
"preparing": "Preparando subida",
"parsing": "Analizando archivos...",
"embedding": "Generando incrustaciones...",
"tokenLimit": "Excede el límite de tokens, considere cargar un documento más pequeño",
"expandDetails": "Expandir detalles de subida",
"collapseDetails": "Contraer detalles de subida",
"dismiss": "Descartar notificación de subida",
"uploadProgress": "Progreso de subida {{progress}}%",
"clear": "Limpiar",
"ingestionFailed": "La ingesta falló."
},
"showAdvanced": "Mostrar opciones avanzadas",
"hideAdvanced": "Ocultar opciones avanzadas",
"ingestors": {
"local_file": {
"label": "Subir archivo",
"heading": "Subir nuevo documento"
},
"crawler": {
"label": "Rastreador",
"heading": "Agregar contenido con rastreador web"
},
"url": {
"label": "Enlace",
"heading": "Agregar contenido desde URL"
},
"github": {
"label": "GitHub",
"heading": "Agregar contenido desde GitHub"
},
"reddit": {
"label": "Reddit",
"heading": "Agregar contenido desde Reddit"
},
"google_drive": {
"label": "Google Drive",
"heading": "Subir desde Google Drive"
},
"s3": {
"label": "Amazon S3",
"heading": "Agregar contenido desde Amazon S3"
},
"share_point": {
"label": "SharePoint",
"heading": "Subir desde SharePoint"
},
"confluence": {
"label": "Confluence",
"heading": "Subir desde Confluence"
},
"wiki": {
"label": "Nueva wiki",
"heading": "Crear una wiki viva"
}
},
"connectors": {
"auth": {
"connectedUser": "Usuario Conectado",
"authFailed": "Autenticación fallida",
"authUrlFailed": "Error al obtener la URL de autorización",
"popupBlocked": "Error al abrir la ventana de autenticación. Por favor, permita ventanas emergentes.",
"authCancelled": "Autenticación cancelada",
"connectedAs": "Conectado como {{email}}",
"disconnect": "Desconectar"
},
"googleDrive": {
"connect": "Conectar a Google Drive",
"sessionExpired": "Sesión expirada. Por favor, reconecte a Google Drive.",
"sessionExpiredGeneric": "Sesión expirada. Por favor, reconecte su cuenta.",
"validateFailed": "Error al validar la sesión. Por favor, reconecte.",
"noSession": "No se encontró una sesión válida. Por favor, reconecte a Google Drive.",
"noAccessToken": "No hay token de acceso disponible. Por favor, reconecte a Google Drive.",
"pickerFailed": "Error al abrir el selector de archivos. Por favor, inténtelo de nuevo.",
"selectedFiles": "Archivos Seleccionados",
"selectFiles": "Seleccionar Archivos",
"noFilesSelected": "No hay archivos o carpetas seleccionados",
"folders": "Carpetas",
"files": "Archivos",
"remove": "Eliminar",
"folderAlt": "Carpeta",
"fileAlt": "Archivo"
},
"sharePoint": {
"connect": "Conectar a SharePoint",
"sessionExpired": "Sesión expirada. Por favor, reconecte a SharePoint.",
"sessionExpiredGeneric": "Sesión expirada. Por favor, reconecte su cuenta.",
"validateFailed": "Error al validar la sesión. Por favor, reconecte.",
"noSession": "No se encontró una sesión válida. Por favor, reconecte a SharePoint.",
"noAccessToken": "No hay token de acceso disponible. Por favor, reconecte a SharePoint.",
"pickerFailed": "Error al abrir el selector de archivos. Por favor, inténtelo de nuevo.",
"selectedFiles": "Archivos Seleccionados",
"selectFiles": "Seleccionar Archivos",
"loading": "Cargando...",
"noFilesSelected": "No hay archivos o carpetas seleccionados",
"folders": "Carpetas",
"files": "Archivos",
"remove": "Eliminar",
"folderAlt": "Carpeta",
"fileAlt": "Archivo"
}
},
"fields": {
"url": "URL",
"awsAccessKeyId": "ID de clave de acceso de AWS",
"awsSecretAccessKey": "Clave de acceso secreta de AWS",
"bucket": "Nombre del bucket",
"prefix": "Prefijo de ruta (opcional)",
"region": "Región de AWS",
"endpointUrl": "URL de endpoint personalizada (opcional)",
"initialContent": "Contenido inicial (opcional)"
}
},
"createAPIKey": {
"label": "Crear Nueva Clave de API",
"apiKeyName": "Nombre de la Clave de API",
"chunks": "Fragmentos procesados por consulta",
"prompt": "Selecciona el prompt activo",
"sourceDoc": "Documento Fuente",
"create": "Crear"
},
"saveKey": {
"note": "Por favor, guarda tu Clave",
"disclaimer": "Esta es la única vez que se mostrará tu clave.",
"copy": "Copiar",
"copied": "Copiado",
"confirm": "He guardado la Clave",
"apiKeyLabel": "API Key"
},
"deleteConv": {
"confirm": "¿Estás seguro de que deseas eliminar todas las conversaciones?",
"delete": "Eliminar"
},
"shareConv": {
"label": "Crear una página pública para compartir",
"note": "El documento fuente, información personal y conversaciones posteriores permanecerán privadas",
"create": "Crear",
"option": "Permitir a los usuarios realizar más consultas"
},
"searchConversations": {
"searchPlaceholder": "Buscar conversaciones",
"noResults": "No se encontraron resultados",
"loading": "Cargando..."
},
"configTool": {
"title": "Configuración de la Herramienta",
"type": "Tipo",
"apiKeyLabel": "Clave API / OAuth",
"apiKeyPlaceholder": "Ingrese la Clave API / OAuth",
"addButton": "Agregar Herramienta",
"closeButton": "Cerrar",
"customNamePlaceholder": "Enter custom name (optional)",
"fieldRequired": "{{field}} es obligatorio",
"positiveNumber": "Debe ser un número positivo",
"maxTimeout": "El tiempo de espera máximo es de 300 segundos"
},
"prompts": {
"addPrompt": "Agregar Prompt",
"addDescription": "Agrega tu prompt personalizado y guárdalo en DocsGPT",
"editPrompt": "Editar Prompt",
"editDescription": "Edita tu prompt personalizado y guárdalo en DocsGPT",
"viewPrompt": "Ver Prompt",
"viewDescription": "Los prompts integrados no se pueden editar. Duplícalo para crear tu propia copia editable.",
"duplicate": "Duplicar",
"duplicatePrompt": "Duplicar Prompt",
"duplicateDescription": "Estás editando una copia de \"{{name}}\"; guárdala como tu propio prompt",
"promptName": "Nombre del Prompt",
"promptText": "Texto del Prompt",
"save": "Guardar",
"cancel": "Cancelar",
"nameExists": "El nombre ya existe",
"deleteConfirmation": "¿Estás seguro de que deseas eliminar el prompt '{{name}}'?",
"placeholderText": "Escribe tu texto de prompt aquí...",
"addExamplePlaceholder": "Por favor, resume este texto:",
"variablesLabel": "Variables",
"variablesSubtext": "Haz clic para insertar en el prompt",
"variablesDescription": "Haz clic para insertar en el prompt",
"systemVariables": "Variables del sistema",
"toolVariables": "Variables de herramientas",
"systemVariablesDropdownLabel": "Variables del sistema",
"systemVariableOptions": {
"sourceContent": "Contenido de las fuentes",
"sourceSummaries": "Alias del contenido (compatibilidad retroactiva)",
"sourceDocuments": "Lista de objetos de documentos",
"sourceCount": "Número de documentos recuperados",
"systemDate": "Fecha actual (YYYY-MM-DD)",
"systemTime": "Hora actual (HH:MM:SS)",
"systemTimestamp": "Marca de tiempo ISO 8601",
"systemRequestId": "Identificador único de solicitud",
"systemUserId": "ID del usuario actual",
"artifactsLookup": "Metadatos de artefactos por id"
},
"learnAboutPrompts": "Aprende sobre los Prompts →",
"publicPromptEditDisabled": "Los prompts públicos no se pueden editar",
"promptTypePublic": "público",
"promptTypePrivate": "privado"
},
"chunk": {
"add": "Agregar Fragmento",
"edit": "Editar",
"title": "Título",
"enterTitle": "Ingresar título",
"bodyText": "Texto del cuerpo",
"promptText": "Texto del prompt",
"save": "Guardar",
"close": "Cerrar",
"delete": "Eliminar",
"deleteConfirmation": "¿Estás seguro de que deseas eliminar este fragmento?"
},
"addAction": {
"title": "New Action",
"actionNamePlaceholder": "Action Name",
"invalidFormat": "Invalid function name format. Use only letters, numbers, underscores, and hyphens.",
"formatHelp": "Use only letters, numbers, underscores, and hyphens (e.g., `get_data`, `send_report`, etc.)",
"addButton": "Add"
},
"agentDetails": {
"title": "Access Details",
"publicLink": "Public Link",
"apiKey": "API Key",
"webhookUrl": "Webhook URL",
"generate": "Generate",
"test": "Test",
"learnMore": "Learn more",
"resetKey": "Restablecer clave",
"resetKeyConfirm": "¿Seguro que quieres restablecer la clave de API? La clave actual dejará de funcionar de inmediato y esta acción no se puede deshacer."
},
"importSpec": {
"title": "Importar especificación de API",
"description": "Sube un archivo de especificación OpenAPI 3.x o Swagger 2.0 para generar acciones automáticamente.",
"dropzoneText": "Haz clic para subir o arrastra y suelta",
"supportedFormats": "Formato JSON o YAML",
"invalidFileType": "Tipo de archivo no válido. Sube un archivo JSON o YAML.",
"parseError": "No se pudo analizar la especificación. Verifica el formato del archivo.",
"version": "Versión",
"baseUrl": "URL base",
"actionsFound_one": "{{count}} acción encontrada",
"actionsFound_other": "{{count}} acciones encontradas",
"selectAll": "Seleccionar todo",
"deselectAll": "Deseleccionar todo",
"cancel": "Cancelar",
"parse": "Analizar",
"import": "Importar ({{count}})"
},
"importAgent": {
"title": "Import agent from YAML",
"description": "Upload an agent YAML file. Sources and tools are matched to your account; anything missing can be mapped or created in the next step. A new agent is imported as a draft; re-importing updates the matching agent and keeps its current status.",
"dropzoneText": "Click to upload or drag and drop a .yaml file",
"invalidFileType": "Only .yaml or .yml files are supported",
"readError": "Could not read this agent file",
"importError": "Import failed",
"willCreate": "Creates a new agent.",
"willUpdate": "Updates an existing agent (matched by {{matchedBy}}).",
"workflowCreate": "Includes a workflow with {{nodes}} nodes — it will be created for you.",
"workflowUpdate": "Includes a workflow with {{nodes}} nodes — your existing workflow will be updated.",
"workflowDelete": "Includes no workflow — the agent's existing workflow ({{nodes}} nodes), its run history and its artifacts will be permanently deleted.",
"sources": "Sources",
"tools": "Tools",
"models": "Models",
"sourceMatched": "{{name}}: using your existing source",
"sourceMissing": "{{name}}: not found",
"leaveUnattached": "Leave unattached",
"toolBuiltin": "{{type}}: built-in",
"toolReuse": "{{name}}: reusing your existing tool",
"toolUnavailable": "{{type}}: not available on this instance, will be skipped",
"toolCreate": "{{name}}: will be created",
"secretPlaceholder": "{{field}} (leave blank to skip this tool)",
"modelCustom": "{{name}}: custom model",
"apiKeyPlaceholder": "API key (leave blank to skip this model)",
"warningsTitle": "Agent imported as a draft. Some items need your attention:",
"warningsTitlePublished": "Your live agent was updated. Some items need your attention:",
"cancel": "Cancel",
"review": "Review",
"import": "Import",
"continueToAgent": "Continue to agent"
},
"jwt": {
"title": "Añadir token JWT",
"label": "Token JWT",
"save": "Guardar token"
}
},
"sharedConv": {
"subtitle": "Creado con",
"button": "Comienza con DocsGPT",
"meta": "DocsGPT utiliza GenAI, por favor revisa la información crítica utilizando fuentes.",
"metaDescription": "Conversaciones compartidas con DocsGPT"
},
"convTile": {
"share": "Compartir",
"menu": "Acciones de la conversación",
"delete": "Eliminar",
"rename": "Renombrar",
"save": "Guardar",
"deleteWarning": "¿Está seguro de que desea eliminar esta conversación?"
},
"pagination": {
"rowsPerPage": "Filas por página",
"pageOf": "Página {{currentPage}} de {{totalPages}}",
"firstPage": "Primera página",
"previousPage": "Página anterior",
"nextPage": "Página siguiente",
"lastPage": "Última página",
"chunksPerPage": "Fragmentos por página"
},
"conversation": {
"copy": "Copiar",
"copied": "Copiado",
"speak": "Hablar",
"answer": "Respuesta",
"edit": {
"update": "Actualizar",
"cancel": "Cancelar",
"placeholder": "Ingrese la consulta actualizada...",
"label": "Editar"
},
"sources": {
"title": "Fuentes",
"text": "Elegir tus fuentes",
"link": "Enlace fuente",
"view_more_one": "Ver {{count}} fuente más",
"view_more_other": "Ver {{count}} fuentes más",
"noSourcesAvailable": "No hay fuentes disponibles",
"selectedCount": "{{count}} fuentes seleccionadas",
"groupOwn": "Tus fuentes",
"groupTeam": "Compartidas con el equipo"
},
"attachments": {
"attach": "Adjuntar",
"remove": "Eliminar adjunto",
"uploadFailed": "Error al subir. No se pudo leer el archivo o se perdió la conexión.",
"attached": "Adjunto",
"failed": "Error",
"attachment": "Adjunto"
},
"retry": "Reintentar",
"failedTitle": "No se pudo generar una respuesta",
"reasoning": "Razonamiento",
"wikiWrite": {
"edited": "Wiki editada",
"create": "Página de wiki creada",
"str_replace": "Página de wiki editada",
"insert": "Página de wiki editada",
"delete": "Página de wiki eliminada",
"rename": "Página de wiki renombrada",
"failed": "falló",
"active": {
"edited": "Editando wiki…",
"create": "Creando página de wiki…",
"str_replace": "Editando página de wiki…",
"insert": "Editando página de wiki…",
"delete": "Eliminando página de wiki…",
"rename": "Renombrando página de wiki…"
}
},
"streamingStatus": {
"thinking": "Pensando…",
"generating": "Generando…",
"searchingWeb": "Buscando en la web “{{query}}”…",
"searchingWebGeneric": "Buscando en la web…",
"searchingImages": "Buscando imágenes de “{{query}}”…",
"readingPage": "Leyendo {{target}}…",
"searchingKnowledge": "Buscando en la base de conocimientos…",
"accessingMemory": "Accediendo a la memoria…",
"runningCode": "Ejecutando código…",
"creatingArtifact": "Creando un artefacto…",
"usingTool": "Usando {{tool}}…"
},
"toolChip": {
"searchingWeb": "Buscado en la web · “{{query}}”",
"searchedWebGeneric": "Buscado en la web",
"searchingImages": "Buscadas imágenes · “{{query}}”",
"readingPage": "Leído {{target}}",
"searchingKnowledge": "Buscado en la base de conocimientos",
"accessingMemory": "Memoria consultada",
"runningCode": "Código ejecutado",
"creatingArtifact": "Artefacto creado",
"usingTool": "Usado {{tool}}"
},
"inlineSteps": {
"arguments": "Argumentos",
"response": "Respuesta",
"running": "Ejecutando…",
"denied": "Denegado por el usuario",
"failed": "falló"
},
"quotaExceeded": {
"tokens": "Has usado {{used}} de tu cuota de {{limit}} tokens. Se restablece el {{resetsAt}}.",
"cost": "Has usado {{used}} de tu presupuesto de uso de {{limit}}. Se restablece el {{resetsAt}}."
},
"voice": {
"start": "Entrada de voz",
"stopRecording": "Detener grabación",
"transcribingAudio": "Transcribiendo audio",
"voice": "Voz",
"stop": "Detener",
"transcribing": "Transcribiendo",
"unavailable": "La entrada de voz no está disponible en este momento.",
"insecure": "La entrada de voz requiere una conexión segura (HTTPS o localhost).",
"unsupported": "La entrada de voz no está disponible en este navegador.",
"noWebAudio": "La entrada de voz requiere compatibilidad con Web Audio en este navegador.",
"micBlocked": "Se bloqueó el acceso al micrófono. Permite el acceso al micrófono e inténtalo de nuevo.",
"micNotFound": "No se encontró ningún micrófono en este dispositivo.",
"micBusy": "El micrófono no está disponible o ya está en uso.",
"micInterrupted": "El acceso al micrófono se interrumpió antes de empezar a grabar.",
"micDenied": "Se denegó el acceso al micrófono.",
"transcribeFailed": "No se pudo transcribir el audio.",
"finalizeFailed": "No se pudo finalizar la transcripción en vivo.",
"startFailed": "No se pudo iniciar la transcripción en vivo."
},
"selectModel": "Seleccionar modelo",
"question": {
"expand": "Mostrar mensaje completo",
"collapse": "Mostrar menos"
},
"exportMarkdown": "Exportar como Markdown",
"feedback": {
"like": "Me gusta",
"removeLike": "Quitar me gusta",
"dislike": "No me gusta",
"removeDislike": "Quitar no me gusta"
},
"toolApproval": {
"approve": "Aprobar",
"approveAlways": "Aprobar y no volver a preguntar",
"deny": "Denegar",
"details": "Detalles",
"denyReasonPlaceholder": "Motivo del rechazo (opcional)…"
},
"research": {
"title": "Investigación",
"planning": "Planificando la investigación…",
"researching": "Investigando…",
"synthesizing": "Redactando el informe…",
"complete": "Completado",
"researched_one": "{{count}} tema investigado",
"researched_other": "{{count}} temas investigados"
},
"openFile": "Abrir archivo"
},
"agents": {
"title": "Agentes",
"edit": "Editar",
"card": {
"pin": "Fijar agente",
"unpin": "Dejar de fijar agente",
"open": "Abrir",
"remove": "Quitar",
"draft": "Borrador",
"actions": "Acciones del agente"
},
"description": "Descubre y crea versiones personalizadas de DocsGPT que combinan instrucciones, conocimiento adicional y cualquier combinación de habilidades",
"newAgent": "Nuevo Agente",
"importAgent": "Import",
"exportAgent": "Export as YAML",
"exportAgentFailed": "Failed to export agent",
"close": "Cerrar",
"shareWithTeam": "Compartir con el equipo",
"backToAll": "Volver a todos los agentes",
"pageHeader": {
"crumbs": {
"agents": "Agentes"
},
"tabs": {
"overview": "Resumen",
"logs": "Registros",
"schedules": "Programaciones"
},
"fallbackName": "Agente sin título",
"subnavAriaLabel": "Subnavegación del agente"
},
"searchPlaceholder": "Buscar...",
"noSearchResults": "No se encontraron agentes",
"tryDifferentSearch": "Prueba con un término de búsqueda diferente",
"filters": {
"all": "Todos",
"byDocsGPT": "Por DocsGPT",
"byMe": "Por mí",
"team": "Equipo",
"shared": "Compartidos conmigo"
},
"teamBadge": {
"editor": "Editor",
"viewer": "Lector"
},
"sections": {
"template": {
"title": "Por DocsGPT",
"description": "Agentes proporcionados por DocsGPT",
"emptyState": "No se encontraron agentes de plantilla."
},
"user": {
"title": "Por mí",
"description": "Agentes creados o publicados por ti",
"emptyState": "Aún no tienes agentes creados."
},
"team": {
"title": "Equipo",
"description": "Agentes que tus compañeros de equipo compartieron contigo",
"emptyState": "Aún no se han compartido agentes con tu equipo."
},
"shared": {
"title": "Compartidos conmigo",
"description": "Agentes importados mediante un enlace público",
"emptyState": "No se encontraron agentes compartidos."
}
},
"form": {
"headings": {
"new": "Nuevo Agente",
"edit": "Editar Agente",
"draft": "Nuevo Agente (Borrador)"
},
"buttons": {
"publish": "Publicar",
"save": "Guardar",
"saveDraft": "Guardar Borrador",
"cancel": "Cancelar",
"delete": "Eliminar",
"logs": "Registros",
"schedules": "Programaciones",
"accessDetails": "Detalles de Acceso",
"add": "Agregar",
"moreActions": "Más acciones"
},
"sections": {
"prompt": "Prompt",
"tools": "Herramientas",
"agentType": "Tipo de agente",
"models": "Modelos",
"advanced": "Avanzado",
"guardrails": "Guardrails",
"preview": "Vista previa",
"basics": "Básico",
"knowledge": "Conocimiento y comportamiento",
"model": "Modelo"
},
"placeholders": {
"agentName": "Nombre del agente",
"describeAgent": "Describe tu agente",
"selectSources": "Seleccionar fuentes",
"chunksPerQuery": "Fragmentos por consulta",
"selectType": "Seleccionar tipo",
"selectTools": "Seleccionar herramientas",
"selectModels": "Seleccionar modelos para este agente",
"selectDefaultModel": "Seleccionar modelo predeterminado",
"enterTokenLimit": "Ingresar límite de tokens",
"enterRequestLimit": "Ingresar límite de solicitudes"
},
"sourcePopup": {
"title": "Seleccionar Fuentes",
"searchPlaceholder": "Buscar fuentes...",
"noOptionsMessage": "No hay fuentes disponibles",
"groupOwn": "Tus fuentes",
"groupTeam": "Compartidas con el equipo",
"noSourceHint": "Opcional. Sin una fuente, el agente responde solo con el modelo y sus herramientas."
},
"toolsPopup": {
"title": "Seleccionar Herramientas",
"searchPlaceholder": "Buscar herramientas...",
"noOptionsMessage": "No hay herramientas disponibles",
"groupBuiltin": "Integradas",
"groupDefault": "Predeterminadas",
"groupCustom": "Personalizadas"
},
"modelsPopup": {
"title": "Seleccionar Modelos",
"searchPlaceholder": "Buscar modelos...",
"noOptionsMessage": "No hay modelos disponibles"
},
"upload": {
"clickToUpload": "Haz clic para subir",
"dragAndDrop": " o arrastra y suelta"
},
"agentTypes": {
"classic": "Clásico",
"react": "ReAct",
"research": "Investigación"
},
"labels": {
"defaultModel": "Modelo Predeterminado",
"name": "Nombre",
"description": "Descripción",
"sources": "Fuentes",
"avatar": "Avatar"
},
"advanced": {
"jsonSchema": "Esquema de respuesta JSON",
"jsonSchemaDescription": "Define un esquema JSON para aplicar formato de salida estructurado",
"validJson": "JSON válido",
"invalidJson": "JSON inválido - corrige para habilitar el guardado",
"tokenLimiting": "Límite de tokens",
"tokenLimitingDescription": "Limita el total diario de tokens que puede usar este agente",
"requestLimiting": "Límite de solicitudes",
"requestLimitingDescription": "Limita el total diario de solicitudes que se pueden hacer a este agente",
"systemPromptOverride": "Permitir sobrescribir el prompt",
"systemPromptOverrideDescription": "Permitir que los llamadores de la API v1 reemplacen el prompt del sistema de este agente"
},
"preview": {
"savedVersion": "versión guardada",
"publishTitle": "Publica para probarlo",
"publishDescription": "La vista previa chatea con el agente publicado. Los borradores siguen siendo privados hasta que los publiques.",
"unsavedChanges": "Tienes cambios sin guardar. La vista previa usa la versión guardada hasta que guardes."
},
"dangerZone": {
"heading": "Zona de peligro",
"description": "Eliminar este agente es permanente y eliminará todas sus programaciones e historial de ejecuciones.",
"deleteButton": "Eliminar agente"
},
"externalKb": "KB Externa",
"errors": {
"publishFailed": "No se pudo publicar el agente. Inténtalo de nuevo.",
"saveDraftFailed": "No se pudo guardar el borrador. Inténtalo de nuevo."
},
"guardrails": {
"enable": "Enable guardrails",
"enableDescription": "Run the selected checks on this agent's runs",
"mode": "Enforcement mode",
"monitorHint": "Monitor mode records what would have happened without changing any answer. Start here, review the log, then switch to enforcing.",
"checks": "Checks",
"latencyHint": "Approximate added latency when this check runs",
"notConfigured": "Not configured",
"lockedByFloor": "Required by the instance policy and cannot be removed",
"configure": "Configure",
"blockMessage": "Blocked-response message",
"blockMessageDescription": "Shown to the user when a check blocks a request or answer",
"failOpen": "Continue if a check fails",
"failOpenDescription": "When a check times out or errors, allow the turn through. Turn this off to stop the turn instead.",
"timeout": "Check timeout (ms)",
"loadError": "Could not load the guardrail catalog",
"terms": "Banned terms (one per line)",
"termsPlaceholder": "competitor name\ninternal codename",
"allowHosts": "Allowed hosts (one per line)",
"blockHosts": "Blocked hosts (one per line)",
"policyText": "Policy",
"minOverlap": "Minimum source overlap",
"minWords": "Minimum answer length (words)",
"confidence": "Confidence threshold",
"confidenceHint": "The judge must both flag the content and be at least this confident (default: 0.7)",
"activeCount": "{{count}} active",
"needsSetup_one": "{{count}} necesita configuración",
"needsSetup_other": "{{count}} necesitan configuración",
"setupRequired": "Fill in this check's settings before saving.",
"pickAtLeastOne": "Pick at least one — the check cannot run with none selected.",
"remove": "Remove",
"instanceDisabled": "Guardrails are switched off for this instance, so nothing configured here will run. Ask your administrator to set GUARDRAILS_ENABLED.",
"ownerOnly": "Guardrails are set by the agent's owner. You can see this policy but only the owner can change it.",
"floorNotice": "{{count}} control(s) are required by this instance and always apply.",
"floorControl": "{{stage}}: {{action}} — required by the instance policy",
"unknownCheck": "This agent uses a check that is not available here ({{check}}). It will still run if the check returns.",
"stages": {
"input": "User input",
"retrieval": "Retrieved sources",
"toolResult": "Tool result",
"output": "Answer"
},
"actions": {
"flag": "Flag only",
"redact": "Redact",
"block": "Block"
},
"modes": {
"monitorOnly": "Monitor only",
"scanAll": "Enforce everywhere"
}
},
"byline": {
"new": "Configura el agente y publícalo para chatear con él."
},
"status": {
"published": "Publicado"
}
},
"logs": {
"title": "Registros del Agente",
"lastUsedAt": "Último uso",
"noUsageHistory": "Sin historial de uso",
"tableHeader": "Registros del endpoint del agente"
},
"schedules": {
"title": "Programaciones del Agente",
"newRecurring": "Nueva programación",
"closeForm": "Cerrar formulario",
"edit": "Editar",
"recurring": "Recurrentes",
"oneTime": "Tareas únicas",
"noRecurring": "Aún no hay programaciones recurrentes.",
"noOneTime": "Aún no hay tareas únicas.",
"pause": "Pausar",
"resume": "Reanudar",
"runNow": "Ejecutar ahora",
"delete": "Eliminar",
"deleteConfirm": "¿Eliminar esta programación? También se eliminará su historial de ejecuciones. Esta acción no se puede deshacer.",
"cancel": "Cancelar",
"showRuns": "Mostrar ejecuciones",
"hideRuns": "Ocultar ejecuciones",
"modal": {
"titleCreate": "Nueva programación",
"titleEdit": "Editar programación",
"namePlaceholder": "Nombre de la tarea",
"frequency": {
"once": "Una vez",
"daily": "Diario",
"weekly": "Semanal",
"monthly": "Mensual",
"yearly": "Anual"
},
"on": "El",
"at": "A las",
"pickDate": "Elegir una fecha",
"timezone": "Zona horaria",
"timezonePlaceholder": "Seleccionar zona horaria",
"timezoneSearchPlaceholder": "Buscar zona horaria…",
"timezoneEmpty": "No se encontró la zona horaria.",
"instructionsLabel": "Instrucciones",
"instructionsPlaceholder": "Escribe el prompt aquí.",
"create": "Crear tarea",
"save": "Guardar cambios",
"errors": {
"instructionRequired": "Las instrucciones son obligatorias.",
"runAtInPast": "Elige una fecha y hora en el futuro."
},
"days": {
"mon": "Lun",
"tue": "Mar",
"wed": "Mié",
"thu": "Jue",
"fri": "Vie",
"sat": "Sáb",
"sun": "Dom"
},
"months": {
"jan": "Ene",
"feb": "Feb",
"mar": "Mar",
"apr": "Abr",
"may": "May",
"jun": "Jun",
"jul": "Jul",
"aug": "Ago",
"sep": "Sep",
"oct": "Oct",
"nov": "Nov",
"dec": "Dic"
}
},
"status": {
"active": "Activa",
"paused": "En pausa",
"completed": "Completada",
"cancelled": "Cancelada",
"success": "Correcta",
"failed": "Fallida",
"skipped": "Omitida",
"running": "En curso",
"pending": "Pendiente",
"timeout": "Tiempo agotado"
},
"trigger": {
"cron": "Programada",
"manual": "Manual"
},
"runDetails": {
"title": "Detalles de la ejecución",
"status": "Estado",
"scheduledFor": "Programada para",
"started": "Iniciada",
"finished": "Finalizada",
"tokens": "Tokens",
"tokensValue": "{{prompt}} de prompt · {{generated}} generados",
"trigger": "Origen",
"error": "Error",
"errorWithType": "Error ({{type}})",
"output": "Salida",
"truncated": "(truncada)"
},
"toolCard": {
"cancelFailed": "No se pudo cancelar",
"taskCancelled": "Tarea programada cancelada.",
"pendingCount_one": "{{count}} tarea programada pendiente",
"pendingCount_other": "{{count}} tareas programadas pendientes",
"schedulingFailed": "No se pudo programar",
"scheduling": "Programando…",
"scheduled": "Tarea programada"
},
"cron": {
"daily": "Diariamente a las {{time}}",
"weekly": "Semanalmente el {{day}} a las {{time}}",
"monthly": "Mensualmente el día {{day}} a las {{time}}",
"yearly": "Anualmente el {{day}} de {{month}} a las {{time}}",
"custom": "Personalizado: {{expression}}",
"dayNames": {
"sun": "domingo",
"mon": "lunes",
"tue": "martes",
"wed": "miércoles",
"thu": "jueves",
"fri": "viernes",
"sat": "sábado"
},
"monthNames": {
"jan": "enero",
"feb": "febrero",
"mar": "marzo",
"apr": "abril",
"may": "mayo",
"jun": "junio",
"jul": "julio",
"aug": "agosto",
"sep": "septiembre",
"oct": "octubre",
"nov": "noviembre",
"dec": "diciembre"
}
},
"runLog": {
"when": "Cuándo",
"details": "Detalles",
"empty": "Aún no hay ejecuciones registradas para esta programación.",
"duration": "Duración"
},
"actions": "Acciones de la programación",
"cancelTask": "Cancelar tarea",
"failureStreak_one": "{{count}} fallo seguido",
"failureStreak_other": "{{count}} fallos seguidos",
"meta": {
"nextRun": "Próxima ejecución {{time}}",
"runsAt": "Se ejecuta el {{time}}",
"lastRun": "Última ejecución {{time}}"
},
"stats": {
"active": "Programaciones activas",
"nextRun": "Próxima ejecución",
"runs": "Ejecuciones, últimos {{days}} días",
"tokens": "{{tokens}} tokens",
"failed": "Fallidas, últimos {{days}} días",
"latestFailure": "Última: {{status}}, {{date}}",
"paused_one": "{{count}} en pausa",
"paused_other": "{{count}} en pausa",
"overdue": "Atrasada"
}
},
"shared": {
"notFound": "No se encontró el agente. Asegúrate de que el agente esté compartido.",
"logoAlt": "Logotipo del agente",
"sharedBy": "por {{name}}",
"sharedOn": "Compartido el {{date}}",
"connectedTools": "Herramientas conectadas",
"toolIconTitle": "Icono de {{name}}"
},
"preview": {
"testMessage": "Prueba tu agente aquí. Los agentes publicados se pueden usar en conversaciones.",
"emptyTitle": "Prueba tu agente"
},
"deleteConfirmation": "¿Estás seguro de que quieres eliminar este agente?",
"folders": {
"newFolder": "Nueva carpeta",
"createFolder": "Crear carpeta",
"folderName": "Nombre de la carpeta",
"rename": "Renombrar",
"delete": "Eliminar",
"deleteConfirm": "¿Estás seguro de que quieres eliminar esta carpeta? Los agentes serán movidos fuera de la carpeta.",
"empty": "Esta carpeta está vacía",
"moveToFolder": "Mover a carpeta",
"moveTo": "Mover",
"move": "Mover",
"noFolder": "Sin carpeta (raíz)",
"backToRoot": "Volver",
"currentFolder": "Esta carpeta",
"noSubfolders": "Sin subcarpetas",
"openFolder": "Abrir carpeta",
"noFolders": "No hay carpetas todavía",
"menuAriaLabel": "Acciones para {{folderName}}"
},
"guardrailEvents": {
"heading": "Guardrail activity",
"description": "Every control that fired on this agent, and every one that could not run.",
"lastDays": "Last {{count}} days",
"blocked": "Blocked",
"redacted": "Redacted",
"flagged": "Flagged",
"notEvaluated": "Not evaluated",
"notEvaluatedHint": "The check timed out or errored, so this content was never actually inspected. It is not the same as clean.",
"byCheck": "By check",
"allChecks": "All checks",
"allOutcomes": "All outcomes",
"tableHeader": "Guardrail decisions",
"when": "When",
"check": "Check",
"stage": "Stage",
"outcome": "Outcome",
"detail": "Detail",
"empty": "No guardrail has fired on this agent yet.",
"emptyForFilter": "No decisions match this filter.",
"truncated": "Showing the most recent {{count}} decisions.",
"loadError": "Could not load guardrail activity"
},
"workflow": {
"artifacts": {
"previewUnsupported": "Este artefacto no se puede previsualizar",
"loadListFailed": "No se pudieron cargar los artefactos",
"loadFailed": "No se pudo cargar el artefacto",
"loading": "Cargando artefactos...",
"inProgress": "Ejecución en curso: los artefactos aparecen aquí a medida que los nodos los generan.",
"empty": "Esta ejecución no generó artefactos.",
"back": "Volver a los artefactos",
"untitled": "Artefacto {{id}}",
"fileKind": "archivo"
},
"builder": {
"deleteFailed": "No se pudo eliminar el agente de flujo de trabajo",
"updateWorkflowFailed": "No se pudo actualizar el flujo de trabajo",
"updateAgentFailed": "No se pudo actualizar el agente",
"createWorkflowFailed": "No se pudo crear el flujo de trabajo",
"createAgentFailed": "No se pudo crear el agente",
"saveFailed": "No se pudo guardar el flujo de trabajo",
"defaultDescription": "Agente de flujo de trabajo: {{name}}",
"newWorkflow": "Nuevo flujo de trabajo",
"workflowNamePlaceholder": "Introduce el nombre del flujo de trabajo",
"workflowDescriptionPlaceholder": "Describe qué hace este flujo de trabajo",
"unablePreview": "No se puede previsualizar el flujo de trabajo",
"unableSave": "No se puede guardar el flujo de trabajo",
"unablePublish": "No se puede publicar el flujo de trabajo",
"coreNodes": "Nodos principales",
"logicNodes": "Lógica y datos",
"aiAgent": "Agente de IA",
"setStateHint": "Modifica las variables del flujo de trabajo",
"conditionHint": "Ramificación condicional",
"codeHint": "Ejecuta código en un entorno aislado",
"paletteHint": "Arrástralo al lienzo o haz clic para añadirlo.",
"nodeActions": "Acciones del nodo",
"duplicateNode": "Duplicar",
"copyNodeId": "Copiar ID del nodo",
"knowledge": "Conocimiento",
"output": "Salida",
"streamToUserDescription": "Muestra la respuesta de este nodo en el chat mientras se escribe",
"advancedSettings": "Configuración avanzada",
"conditionMode": "Modo de condición",
"branchName": "Nombre de la rama",
"variable": "Variable",
"value": "Valor",
"valueCel": "Valor (CEL)",
"addCondition": "Añadir condición",
"assignment": "Asignación {{index}}",
"addAssignment": "Añadir asignación",
"startNode": "Nodo de inicio",
"endNode": "Nodo final",
"stateTitle": "Establecer variables globales",
"nodeId": "ID del nodo",
"title": "Título",
"titlePlaceholder": "Introduce el título del nodo",
"agentType": "Tipo de agente",
"agentTypePlaceholder": "Selecciona el tipo de agente",
"model": "Modelo",
"modelPlaceholder": "Selecciona un modelo",
"systemPrompt": "Prompt del sistema",
"systemPromptPlaceholder": "Prompt del sistema para el agente",
"promptTemplate": "Plantilla de prompt",
"promptTemplatePlaceholder": "Usa {{example}} para contenido dinámico",
"outputVariable": "Variable de salida",
"outputVariablePlaceholder": "Nombre de la variable de salida",
"streamToUser": "Transmitir la salida al usuario",
"sources": "Fuentes",
"documents": "Documentos",
"documentsHint": "Documentos que se pasan a este agente desde cargas o nodos anteriores.",
"filePassing": "Paso de archivos",
"filePassingHint": "Auto: envía el archivo nativo si el modelo lo admite; si no, extrae el texto.",
"structuredOutput": "Salida estructurada (esquema JSON)",
"modelNoStructuredOutput": "El modelo seleccionado no admite salida estructurada.",
"validSchema": "Esquema JSON válido",
"invalidSchema": "Esquema JSON no válido: {{error}}",
"noteContent": "Contenido de la nota",
"noteContentPlaceholder": "Introduce el contenido de la nota",
"stateIntro": "Asigna valores a las variables de estado del flujo de trabajo.",
"assignValue": "Asignar valor",
"celHint": "Usa Common Expression Language para crear una expresión personalizada. Haz referencia al estado por su nombre sin llaves (<code>query</code>), no <code>{{braced}}</code>.",
"learnMore": "Más información",
"toVariable": "A la variable",
"conditionIntro": "Crea condiciones para ramificar tu flujo de trabajo",
"modeSimple": "Simple",
"modeAdvanced": "Avanzado",
"caseNamePlaceholder": "Nombre del caso (opcional)",
"variablePlaceholder": "Variable",
"valuePlaceholder": "Valor",
"operator": "Operador",
"examplePlaceholder": "p. ej. {{example}}",
"opContains": "contiene",
"opStartsWith": "empieza",
"conditionPlaceholder": "Introduce una condición, p. ej. query.contains(\"refund\")",
"codeIntro": "Ejecuta código en el entorno aislado del flujo de trabajo. Los archivos generados se guardan como artefactos.",
"inputFiles": "Archivos de entrada",
"inputFilesHint": "Artefactos o referencias anteriores que se colocan como archivos en el entorno aislado (cada uno pasa a ser inputs/<name>).",
"timeout": "Tiempo límite (segundos)",
"optional": "Opcional",
"cannotDeleteStart": "No se puede eliminar el nodo de inicio",
"deleteNode": "Eliminar nodo",
"deleteConfirm": "¿Seguro que quieres eliminar «{{name}}»?",
"deleteConfirmUnnamed": "¿Seguro que quieres eliminar este agente de flujo de trabajo?",
"detailsTitle": "Detalles del flujo de trabajo",
"detailsDescription": "Nombre, descripción e imagen que se muestran en la tarjeta del agente.",
"unsavedChanges": "Cambios sin guardar",
"editDetailsMenu": "Editar detalles"
},
"validation": {
"nameRequired": "El nombre del flujo de trabajo es obligatorio",
"oneStart": "El flujo de trabajo debe tener exactamente un nodo de inicio",
"needEnd": "El flujo de trabajo debe tener al menos un nodo final",
"needAgent": "El flujo de trabajo debe tener al menos un nodo de agente de IA",
"agentModel": "El agente «{{name}}» debe tener un modelo seleccionado",
"agentStructuredOutput": "El modelo seleccionado para el agente «{{name}}» no admite salida estructurada",
"agentSchema": "Esquema JSON del agente «{{name}}»: {{error}}",
"startConnected": "El nodo de inicio debe estar conectado a otro nodo",
"endIncoming": "El nodo final «{{name}}» debe tener una conexión entrante",
"edgeSource": "Una conexión hace referencia a un nodo de origen inexistente",
"edgeTarget": "Una conexión hace referencia a un nodo de destino inexistente",
"conditionNeedsCase": "La condición «{{name}}» debe tener al menos un caso con una expresión",
"conditionCaseNoHandle": "La condición «{{name}}» tiene un caso sin identificador de rama",
"conditionDuplicateHandle": "La condición «{{name}}» tiene el identificador de caso duplicado «{{handle}}»",
"conditionTwoOutgoing": "La condición «{{name}}» debe tener al menos 2 conexiones salientes",
"conditionEdgeNoHandle": "La condición «{{name}}» tiene una conexión sin identificador de rama",
"conditionUnknownBranch": "La condición «{{name}}» tiene una conexión desde la rama desconocida «{{handle}}»",
"conditionMultipleEdges": "La condición «{{name}}» tiene varias conexiones desde la rama «{{handle}}»",
"conditionNeedsElse": "La condición «{{name}}» debe tener una rama Si no",
"caseNoConnection": "En la condición «{{name}}», el caso «{{handle}}» tiene una expresión pero no una conexión de rama",
"caseNoExpression": "En la condición «{{name}}», el caso «{{handle}}» tiene una conexión de rama pero no una expresión",
"caseNoVariable": "En la condición «{{name}}», el caso «{{handle}}» debe indicar una variable en el modo simple",
"branchReachEnd": "La rama «{{handle}}» de la condición «{{name}}» debe llegar finalmente a un nodo final",
"codeRequired": "El nodo de código «{{name}}» debe tener código que ejecutar",
"codeSchema": "Esquema JSON del nodo de código «{{name}}»: {{error}}"
},
"schema": {
"notObject": "debe ser un objeto JSON válido",
"missingType": "debe incluir un campo \"type\" o \"schema\"",
"invalidJson": "debe ser JSON válido"
},
"filePassing": {
"auto": "Automático",
"native": "Nativo",
"extract": "Extraer"
},
"mobileBlocker": {
"title": "Se requiere un ordenador",
"body": "El creador de flujos de trabajo necesita una pantalla más grande para ofrecer la mejor experiencia. Abre esta página en un ordenador de sobremesa o portátil."
},
"nodes": {
"start": "Inicio",
"startHint": "Punto de entrada del flujo de trabajo",
"end": "Fin",
"endHint": "Finalización del flujo de trabajo",
"agent": "Agente",
"note": "Nota",
"condition": "Si / Si no",
"code": "Código",
"setState": "Establecer estado",
"output": "Salida: {{variable}}",
"noCode": "Aún no hay código",
"modeSimple": "simple",
"modeAdvanced": "avanzado",
"if": "Si",
"elseIf": "Si no, si",
"else": "Si no",
"operationCount_one": "{{count}} operación",
"operationCount_other": "{{count}} operaciones",
"variableCount_one": "{{count}} variable",
"variableCount_other": "{{count}} variables",
"variableTitle": "Variable: {{name}}",
"valueTitle": "Valor: {{value}}"
},
"preview": {
"executionDetails": "Detalles de la ejecución",
"stepCount_one": "({{count}} paso)",
"stepCount_other": "({{count}} pasos)",
"outputLabel": "Salida:",
"errorLabel": "Error:",
"artifacts": "Artefactos",
"minimapHeading": "Flujo de trabajo",
"emptyTitle": "Prueba el flujo de trabajo",
"unsavedDraftAttachments": "Guarda el flujo de trabajo antes de adjuntar documentos en la vista previa."
},
"documents": {
"modeAll": "Todos los documentos de entrada",
"modeNone": "Ninguno",
"modeChoose": "Elegir…",
"selectPlaceholder": "Selecciona documentos...",
"searchPlaceholder": "Buscar variables...",
"empty": "No hay documentos anteriores",
"refPlaceholder": "Añadir referencia (p. ej. A1)"
},
"variables": {
"globalContext": "Contexto global",
"workflowInput": "Entrada del flujo de trabajo",
"searchPlaceholder": "Buscar variables...",
"empty": "No se encontraron variables",
"addContext": "Añadir contexto"
},
"zoomIn": "Acercar",
"zoomOut": "Alejar",
"fitView": "Ajustar vista"
},
"typeModal": {
"title": "Crear un agente nuevo",
"description": "Elige el tipo de agente que quieres crear",
"classicTitle": "Agente clásico",
"classicDescription": "Crea un agente de IA estándar con un solo modelo, herramientas y fuentes de conocimiento",
"workflowTitle": "Agente de flujo de trabajo",
"workflowDescription": "Diseña flujos de trabajo complejos de varios pasos con distintos modelos, lógica condicional y gestión de estado"
}
},
"components": {
"fileUpload": {
"clickToUpload": "Click to upload or drag and drop",
"dropFiles": "Drop the files here",
"fileTypes": "PNG, JPG, JPEG up to",
"sizeLimitUnit": "MB",
"fileSizeError": "File exceeds {{size}}MB limit",
"preview": "Vista previa de la imagen",
"remove": "Quitar archivo"
},
"artifact": {
"types": {
"todoList": "Lista de tareas",
"note": "Nota",
"memory": "Memoria"
},
"fallbackTitle": "Artefacto",
"todo": {
"done": "{{count}} hechas",
"open": "{{count}} pendientes",
"empty": "Aún no hay tareas"
},
"note": {
"lines_one": "{{count}} línea",
"lines_other": "{{count}} líneas",
"empty": "Nota vacía"
},
"notFound": "Artefacto no encontrado",
"loadFailed": "No se pudo cargar el artefacto",
"fetchFailed": "No se pudo obtener el artefacto",
"preview": "Vista previa del artefacto",
"download": "Descargar",
"restore": "Restaurar",
"version": "Versión {{version}}",
"versionCurrent": "Versión {{version}} (actual)",
"downloadFailed": "Error en la descarga",
"restoreFailed": "Error al restaurar"
},
"profile": {
"avatarAlt": "Avatar del usuario"
},
"multiSelect": {
"more_one": "+{{count}} más",
"more_other": "+{{count}} más"
}
},
"pageNotFound": {
"title": "404",
"message": "The page you are looking for does not exist.",
"goHome": "Go Back Home"
},
"filePicker": {
"searchPlaceholder": "Buscar archivos y carpetas...",
"itemsSelected": "{{count}} seleccionados",
"name": "Nombre",
"lastModified": "Última modificación",
"size": "Tamaño",
"myFiles": "Mis archivos",
"sharedWithMe": "Compartido conmigo",
"loadingMore": "Cargando más archivos...",
"myDrive": "Mi unidad",
"spaces": "Espacios",
"root": "Raíz",
"shared": "Compartido",
"connectTo": "Conectar a {{provider}}",
"sessionExpiredFor": "Sesión expirada. Por favor, reconecte a {{provider}}.",
"selectFilesFrom": "Seleccionar archivos de {{provider}}"
},
"actionButtons": {
"openNewChat": "Abrir nuevo chat",
"share": "Compartir"
},
"mermaid": {
"downloadOptions": "Opciones de descarga",
"viewCode": "Ver código",
"decreaseZoom": "Reducir zoom",
"resetZoom": "Restablecer zoom",
"increaseZoom": "Aumentar zoom",
"download": "Descargar",
"downloadAs": "Descargar como {{format}}",
"code": "Código",
"loading": "Cargando diagrama...",
"codeTitle": "Código Mermaid",
"renderFailed": "No se pudo renderizar el diagrama: {{message}}"
},
"navigation": {
"agents": "Agentes",
"backToApp": "Volver a la app",
"backToAgents": "Volver a agentes",
"sections": {
"groups": {
"personal": "Personal",
"workspace": "Espacio de trabajo",
"insights": "Estadísticas",
"administration": "Administración"
}
},
"openSidebar": "Abrir barra lateral",
"closeSidebar": "Cerrar barra lateral",
"editAgent": "Editar agente",
"social": {
"discord": "Únete a la comunidad de Discord",
"x": "Síguenos en X",
"github": "Ver en GitHub"
}
},
"teams": {
"switcher": {
"ariaLabel": "Cambiar de equipo",
"personal": "Cuenta personal",
"personalSubtitle": "Espacio de trabajo personal",
"roleAdmin": "Admin",
"roleMember": "Miembro",
"manageTeam": "Gestionar equipo",
"createTeam": "Crear equipo",
"logoAlt": "Logotipo de DocsGPT"
}
},
"notification": {
"ariaLabel": "Notificación",
"closeAriaLabel": "Cerrar notificación"
},
"prompts": {
"textAriaLabel": "Texto del prompt"
}
}