{
  "appName": "LibrAgent",
  "assistant": {
    "nameLabel": "Nombre del asistente *",
    "namePlaceholder": "Ingrese el nombre del asistente...",
    "descriptionLabel": "Descripción",
    "descriptionPlaceholder": "Breve descripción de lo que hace este asistente...",
    "systemPromptLabel": "Instrucción del sistema *",
    "systemPromptPlaceholder": "Describa el rol y comportamiento de la IA...",
    "tabs": {
      "general": "General",
      "tools": "Herramientas",
      "skills": "Habilidades"
    },
    "builtin": {
      "title": "Herramientas integradas",
      "loading": "Cargando herramientas...",
      "noTools": "No hay herramientas integradas disponibles.",
      "toolAccess": "Acceso a herramientas",
      "noOptional": "Las herramientas integradas principales se gestionan automáticamente. No hay herramientas integradas opcionales disponibles en este entorno.",
      "description": "Las herramientas integradas principales siempre se activan automáticamente. Solo se muestran las herramientas opcionales a continuación.",
      "toolCount_one": "{{count}} herramienta disponible",
      "toolCount_other": "{{count}} herramientas disponibles"
    },
    "mcp": {
      "label": "Servidores MCP",
      "description": "Seleccione a qué servidores MCP puede acceder este asistente",
      "noActive": "No hay servidores MCP activos.",
      "addServersLink": "Agregar servidores en Configuración",
      "searchPlaceholder": "Buscar servidores...",
      "noMatch": "Ningún servidor coincide con su búsqueda",
      "transport": {
        "stdio": "stdio",
        "http": "http"
      }
    },
    "edit": {
      "titleNew": "Crear nuevo asistente",
      "titleEdit": "Editar asistente",
      "cancel": "Cancelar",
      "save": "Guardar"
    },
    "list": {
      "title": "Asistentes",
      "subtitle": "Gestione sus agentes de IA personalizados",
      "create": "Crear nuevo asistente",
      "searchPlaceholder": "Buscar asistentes...",
      "searchAriaLabel": "Buscar asistentes",
      "clearSearchAriaLabel": "Limpiar búsqueda",
      "searching": "Buscando...",
      "searchResults": "Se encontraron {{count}} resultados para \"{{query}}\"",
      "noResults": "No se encontraron asistentes que coincidan con su búsqueda",
      "empty": "No hay asistentes disponibles",
      "pagination": {
        "previous": "Anterior",
        "next": "Siguiente",
        "pageInfo": "Página {{current}} de {{total}}",
        "totalInfo": "({{count}} de {{total}} asistentes)"
      }
    },
    "card": {
      "protected": "PROTEGIDO",
      "active": "ACTIVO",
      "mcpCount": "Servidores MCP: {{count}}",
      "builtinCount": "Integradas: {{count}}",
      "builtinCountAll": "Integradas: Todas",
      "allBuiltin": "Todas las herramientas integradas",
      "coreBuiltin": "Automatización integrada",
      "edit": "Editar",
      "checkStatus": "Verificar estado",
      "checking": "Verificando...",
      "delete": "Eliminar",
      "deleting": "Eliminando...",
      "deleteBlocked": "El asistente protegido no se puede eliminar.",
      "deleteConfirmTitle": "Eliminar asistente",
      "confirmDelete": "Confirmar eliminación",
      "cancel": "Cancelar",
      "created": "Creado",
      "updated": "Actualizado",
      "description": "Descripción",
      "expand": "Expandir configuración",
      "collapse": "Contraer configuración"
    }
  },
  "status": {
    "connected": "Conectado",
    "disconnected": "Desconectado",
    "unknown": "Desconocido",
    "connecting": "Conectando..."
  },
  "sessionFiles": {
    "readError": "Error al leer el archivo.",
    "viewFiles": "Ver archivos de sesión",
    "fileList": "Lista de archivos de sesión",
    "noFiles": "No hay archivos guardados.",
    "type": "Tipo:",
    "size": "Tamaño:",
    "created": "Creado:",
    "workspace": "Espacio de trabajo:",
    "sessionId": "ID de sesión:",
    "workspaceValue": "Espacio de trabajo"
  },
  "fileAttachment": {
    "attachFiles": "Adjuntar archivos",
    "attachedFilesLabel": "Archivos adjuntos:",
    "attachedFilesList": "Lista de archivos adjuntos",
    "removeFile": "Eliminar {{name}}"
  },
  "common": {
    "loading": "Cargando...",
    "cancel": "Cancelar",
    "close": "Cerrar",
    "delete": "Eliminar",
    "restartNow": "Reiniciar ahora",
    "copy": "Copiar",
    "copied": "¡Copiado!"
  },
  "baseBubble": {
    "copy": "Copiar {{title}} al portapapeles",
    "toggle": "Alternar {{title}}"
  },
  "error": {
    "title": "Algo salió mal",
    "details": "Detalles del error",
    "reload": "Recargar aplicación"
  },
  "theme": {
    "toggle": "Cambiar tema"
  },
  "notifications": {
    "open": "Abrir notificaciones",
    "title": "Notificaciones",
    "empty": "No hay sesiones que requieran atención ni aprobaciones pendientes.",
    "recurringStop": "Detención recurrente",
    "pendingApprovals_one": "{{count}} aprobación",
    "pendingApprovals_other": "{{count}} aprobaciones",
    "viewSession": "Abrir sesión {{name}}"
  },
  "sidebar": {
    "mobileTitle": "Barra lateral",
    "mobileDescription": "Muestra la barra lateral móvil.",
    "toggle": "Alternar barra lateral",
    "library": "Biblioteca",
    "chat": "Chat",
    "assistants": "Asistentes",
    "playbooks": "Guías (Playbooks)",
    "extensions": "Extensiones",
    "recentSessions": "Sesiones recientes",
    "seeAllSessions": "Ver todas las sesiones →",
    "settings": "Configuración",
    "history": "Historial",
    "bookmarked": "Favoritas",
    "scheduledTasks": "Tareas programadas",
    "session": "Sesión",
    "knowledge": "Conocimiento",
    "org": "Organización"
  },
  "sessionHistory": {
    "heading": "Historial de sesiones",
    "description": "Examine y gestione sus sesiones de conversación",
    "defaultHeading": "Sesiones recientes",
    "defaultDescription": "Reanudar sesiones anteriores de agentes",
    "searchPlaceholder": "Buscar sesiones por nombre o ID...",
    "defaultEmptyTitle": "No hay sesiones anteriores",
    "defaultEmptySubtitle": "Inicie una conversación para crear su primera sesión",
    "refreshAria": "Actualizar sesiones",
    "searchAria": "Buscar sesiones",
    "clearSearchAria": "Limpiar búsqueda",
    "focusedLineage": "Linaje enfocado: {{id}}",
    "showAllLineages": "Mostrar todos los linajes",
    "loading": "Cargando sesiones...",
    "noSessionsInLineage": "No hay sesiones visibles en el linaje {{id}}",
    "clearLineageFocus": "Limpiar enfoque de linaje",
    "noSessionsMatching": "No se encontraron sesiones que coincidan con \"{{query}}\"",
    "clearSearch": "Limpiar búsqueda",
    "bookmarkedSection": {
      "heading": "Sesiones favoritas",
      "description": "Las sesiones fijadas permanecen aquí para acceso rápido mientras el historial completo sigue debajo.",
      "resumeAria": "Abrir sesión favorita {{name}}",
      "open": "Abrir sesión",
      "lastUsed": "Usada {{time}}",
      "defaultMeta": "Guardada para acceso rápido",
      "more": "+{{count}} favoritos más",
      "browseAll": "Ver todos los favoritos"
    },
    "toasts": {
      "deleted": "Sesión eliminada",
      "deleteFailed": "Error al eliminar la sesión"
    },
    "tabs": {
      "all": "Todas",
      "bookmarked": "Favoritas",
      "busy": "Ocupado",
      "idle": "Inactivo",
      "paused": "En pausa",
      "error": "Error"
    },
    "statusFilter": {
      "label": "Estado",
      "all": "Todos los estados"
    },
    "bookmarkFilter": {
      "focused": "Mostrando sesiones favoritas",
      "clear": "Mostrar todas las sesiones",
      "empty": "Todavía no hay sesiones favoritas"
    },
    "sort": {
      "label": "Ordenar sesiones",
      "updatedAt": "Actividad reciente",
      "createdAt": "Fecha de creación",
      "name": "Nombre",
      "ascending": "Orden ascendente",
      "descending": "Orden descendente"
    },
    "lineageHint": {
      "child": "↳ Hijo de {{parentName}}",
      "topLevel": "Sesión de nivel superior"
    },
    "status": {
      "busy": "Activo",
      "idle": "Inactivo",
      "paused": "En pausa",
      "error": "Error",
      "unknown": "Desconocido"
    },
    "card": {
      "fallbackName": "Sesión {{id}}",
      "ariaLabel": "Sesión: {{name}}",
      "level": "Nivel {{level}}",
      "child": "Hijo",
      "parent": "Padre",
      "root": "Raíz",
      "descendants": "{{count}} descendientes",
      "parentBadge": "Padre: {{id}}",
      "lineageBadge": "Linaje: {{id}}",
      "lineageFilterAria": "Filtrar por linaje {{id}}",
      "statusAriaLabel": "Estado de la sesión: {{status}}",
      "descendantBusy": "Activas: {{count}}",
      "descendantIdle": "Inactivas: {{count}}",
      "descendantPaused": "En pausa: {{count}}",
      "descendantError": "Error: {{count}}",
      "model": "Modelo:",
      "createdAt": "Creado {{time}}",
      "updatedAt": "Actualizado {{time}}",
      "justNow": "ahora mismo",
      "subagentsCount_one": "+{{count}} subagente",
      "subagentsCount_other": "+{{count}} subagentes",
      "subagentsKept": "Subagentes conservados",
      "bookmarkedBadge": "Favorita"
    },
    "actions": {
      "view": "Ver",
      "continue": "Continuar",
      "resume": "Reanudar",
      "bookmark": "Guardar",
      "bookmarked": "Guardada",
      "bookmarkAria": "Guardar sesión",
      "unbookmark": "Quitar favorita",
      "unbookmarkAria": "Quitar favorita",
      "viewAria": "Ver sesión {{name}}",
      "continueAria": "Continuar sesión {{name}}",
      "resumeAria": "Reanudar sesión {{name}}",
      "expandChildrenAria": "Expandir sesiones hijas de {{name}}",
      "collapseChildrenAria": "Contraer sesiones hijas de {{name}}",
      "groupAria": "Acciones de sesión",
      "deleteTooltip": "Eliminar sesión",
      "deleteAria": "Eliminar sesión {{name}}",
      "deleting": "Eliminando...",
      "deleteAll": "Eliminar todas",
      "deleteAllAria": "Eliminar esta sesión y todas las sesiones de subagentes",
      "deleteOnlyThis": "Eliminar solo esta",
      "deleteOnlyThisAria": "Eliminar solo esta sesión",
      "confirmDelete": "Confirmar eliminación",
      "confirmDeleteAria": "Confirmar eliminación",
      "cancel": "Cancelar",
      "cancelDeletionAria": "Cancelar eliminación"
    },
    "emptyState": {
      "title": "No hay sesiones todavía",
      "subtitle": "Inicie una conversación para crear su primera sesión"
    }
  },
  "orgHistory": {
    "heading": "Vista de la organización",
    "description": "Solo linajes creados explícitamente por la organización. Las sesiones delegadas puntuales permanecen en el historial normal.",
    "cardLabel": "Organización explícita",
    "rootLabel": "Sesión raíz",
    "updatedLabel": "Actualizado",
    "resumeRoot": "Reanudar sesión raíz",
    "delete": "Eliminar organización",
    "deleteConfirm": {
      "title": "¿Eliminar organización?",
      "description": "Esto eliminará permanentemente esta organización y todas sus sesiones miembro asociadas, incluidos todos los archivos e historiales. Esta acción no se puede deshacer."
    },
    "toasts": {
      "deleted": "Organización eliminada",
      "deleteFailed": "Error al eliminar la organización"
    },
    "emptyState": {
      "title": "Aún no hay linajes de organización",
      "subtitle": "Cree una organización explícitamente y luego genere miembros de la organización mediante las herramientas compatibles con organizaciones. El linaje normal de subagentes no pertenece aquí."
    }
  },
  "settings": {
    "title": "Configuración",
    "versionLabel": "{{appName}} v{{version}}",
    "unsaved": "Sin guardar",
    "saved": "Configuración guardada correctamente",
    "saving": "Guardando...",
    "saveFailed": "Error al guardar la configuración",
    "applyChanges": "Aplicar cambios",
    "language": {
      "label": "Idioma",
      "en": "English",
      "ko": "한국어",
      "zh": "简体中文",
      "ja": "日本語",
      "fr": "Français",
      "es": "Español",
      "de": "Deutsch",
      "pt": "Português"
    },
    "tabs": {
      "general": "General",
      "aiModels": "IA y Modelos",
      "chatInterface": "Interfaz de chat",
      "mcpServers": "Servidores MCP",
      "advanced": "Avanzado",
      "extensions": "Extensiones",
      "dev": "Desarrollo",
      "system": "Sistema"
    },
    "llmPreference": "LLM predeterminado",
    "messageWindowSize": "Tamaño de la ventana de mensajes",
    "messageWindowSizeDescription": "Número de mensajes que se deben mantener en el historial de conversación",
    "messageWindowSizePlaceholder": "ej., 50",
    "maxInputContext": "Contexto de entrada máx.",
    "maxInputContextDescription": "Número máximo de tokens antes de resumir los turnos antiguos. Los valores más altos mantienen más detalles pero aumentan el costo.",
    "toolCallGroupVisibleCount": "Cantidad de llamadas a herramientas visibles",
    "toolCallGroupVisibleCountDescription": "Número de llamadas a herramientas que se muestran en la vista de grupo contraída",
    "toolCallGroupVisibleCountPlaceholder": "ej., 4",
    "decreaseToolCallCount": "Disminuir cantidad de llamadas de herramientas",
    "increaseToolCallCount": "Aumentar cantidad de llamadas de herramientas",
    "general": {
      "skillsDirectory": "Directorio de habilidades",
      "skillsDirectorySelectTitle": "Seleccionar directorio de habilidades",
      "skillsDirectoryPlaceholder": "Seleccione un directorio para habilidades locales...",
      "browse": "Buscar",
      "browseAriaLabel": "Buscar directorio de habilidades",
      "openInExplorer": "Abrir en el explorador",
      "verifying": "Verificando...",
      "error": "Error: {{message}}",
      "skillsFound_one": "Se encontró {{count}} habilidad",
      "skillsFound_other": "Se encontraron {{count}} habilidades",
      "invalidDirectory": "Directorio no válido",
      "skillsDirectoryDescription": "Directorio que contiene las habilidades del agente (carpetas con SKILL.md). Las nuevas habilidades se descubrirán automáticamente."
    },
    "aiModels": {
      "apiKeys": "Claves API del proveedor",
      "preferences": "Preferencias de modelo",
      "fallbackModel": "LLM de respaldo",
      "fallbackModelDescription": "Se utiliza como último recurso cuando el modelo principal devuelve respuestas mal formadas o vacías después de todos los reintentos.",
      "agentHub": "Agent Hub",
      "agentHubUrlLabel": "URL de Agent Hub",
      "agentHubUrlDescription": "URL del servidor remoto Agent Hub. Si se establece, los asistentes se sincronizarán con este servidor.",
      "agentHubUrlPlaceholder": "https://api.agenthub.com",
      "responseBehavior": "Comportamiento de respuesta",
      "decreaseRetries": "Disminuir intentos de reintento",
      "increaseRetries": "Aumentar intentos de reintento",
      "providers": {
        "openai": {
          "name": "OpenAI",
          "description": "GPT-4o, o3, o4-mini and more"
        },
        "anthropic": {
          "name": "Anthropic",
          "description": "Claude 3.5 Sonnet, Haiku and more"
        },
        "gemini": {
          "name": "Google Gemini",
          "description": "Gemini 2.5 Pro, Flash and more"
        },
        "ollama": {
          "name": "Ollama",
          "description": "Run open models locally on your machine"
        },
        "groq": {
          "name": "Groq",
          "description": "Ultra-fast inference via Groq LPU chips"
        },
        "fireworks": {
          "name": "Fireworks AI",
          "description": "Fast hosting for open-source models"
        },
        "cerebras": {
          "name": "Cerebras",
          "description": "World's fastest AI inference chips"
        },
        "openrouter": {
          "name": "OpenRouter",
          "description": "Access 200+ models through one API key"
        },
        "empty": {
          "name": "None",
          "description": ""
        }
      }
    },
    "provider": {
      "apiKey": "Clave API",
      "apiKeyPlaceholder": "Ingrese su clave API de {{name}}",
      "showApiKey": "Mostrar clave API",
      "hideApiKey": "Ocultar clave API",
      "baseUrl": "URL base",
      "baseUrlPlaceholder": "http://localhost:11434",
      "use3rdParty": "Usar API de terceros compatible con OpenAI",
      "customModelId": "ID de modelo personalizado",
      "customModelIdPlaceholder": "ej., llama-3.1-70b, mistral-large",
      "customModelIdDescription": "Ingrese el ID del modelo compatible con su API de terceros (ej., LM Studio, LocalAI)"
    },
    "chatInterface": {
      "diffContextLines": "Líneas de contexto de Diff",
      "diffContextLinesPlaceholder": "ej., 3",
      "diffContextLinesDescription": "Número de líneas de contexto que se mostrarán en los diffs de edición de archivos (1-10).",
      "decreaseDiffLines": "Disminuir líneas de contexto diff",
      "increaseDiffLines": "Aumentar líneas de contexto diff"
    },
    "display": {
      "fontFamilyOptions": {
        "pretendard": "Pretendard (sans serif estándar)",
        "inter": "Inter (sans serif limpia para UI)",
        "nanumSquareNeo": "NanumSquare Neo (geométrica moderna)",
        "d2coding": "D2Coding (monoespaciada para desarrolladores)"
      },
      "metricsTitle": "Métricas de rendimiento",
      "metricDisplayMode": "Modo de visualización de métricas",
      "inline": "En línea (mostrar en el mensaje)",
      "tooltip": "Información (pasar el ratón para ver)",
      "metricDisplayModeDescription": "Elija cómo se muestran las métricas de tokens en los mensajes de chat",
      "prefillDisplayFormat": "Formato de rendimiento de prellenado",
      "time": "Tiempo hasta el primer token (ej., 245ms)",
      "tokensPerSecond": "Tokens por segundo (ej., 520 tok/s)",
      "prefillDisplayFormatDescription": "Elija cómo se muestra el rendimiento del prellenado",
      "showTokenSpeed": "Mostrar velocidad de tokens",
      "showTokenSpeedDescription": "Mostrar la velocidad de generación (tokens por segundo) en las métricas",
      "compactMetrics": "Métricas compactas",
      "compactMetricsDescription": "Usar formato de visualización compacto para las métricas de tokens",
      "toolCallsTitle": "Llamadas a herramientas",
      "toolDetailLevel": "Nivel de detalle de la herramienta",
      "toolDetailSimple": "Simple (solo nombre de la herramienta)",
      "toolDetailDeveloper": "Desarrollador (parámetros, errores, tiempos)",
      "toolDetailLevelDescription": "El modo simple muestra solo los nombres de las herramientas y los iconos de estado. El modo desarrollador muestra los parámetros completos, detalles de errores y tiempo de ejecución.",
      "uiVisualsTitle": "Aspecto visual de la interfaz",
      "fontFamily": "Familia tipográfica",
      "fontFamilyDescription": "Cambie la familia tipográfica predeterminada de la interfaz."
    },
    "advanced": {
      "maxRetries": "Intentos máximos de reintento",
      "maxRetriesDescription": "Número máximo de reintentos para solicitudes de IA fallidas.",
      "retryDelay": "Retraso de reintento (ms)",
      "retryDelayDescription": "Retraso en milisegundos entre los intentos de reintento.",
      "circuitBreaker": "Umbral de bucle de herramientas",
      "circuitBreakerDescription": "Número de errores repetidos o llamadas a herramientas antes de activar el disyuntor.",
      "maxOutputTokens": "Tokens de salida máx. (Predeterminado)",
      "maxOutputTokensDescription": "Máximo de tokens de salida predeterminado para nuevas sesiones si el asistente no lo especifica.",
      "defaultSessionMaxDepth": "Límite de ramificación de sesión (Avanzado)",
      "defaultSessionMaxDepthDescription": "Controla cuántos niveles de sesiones secundarias se permiten de forma predeterminada. Establezca 0 para ilimitado. La mayoría de los usuarios pueden dejar esto como está.",
      "defaultSessionMaxDepthPlaceholder": "p. ej., 3",
      "defaultSessionMaxFanout": "Límite de hijos de sesión (Avanzado)",
      "defaultSessionMaxFanoutDescription": "Controla cuántas sesiones secundarias directas puede crear cada padre de forma predeterminada. Establezca 0 para ilimitado. La mayoría de los usuarios pueden dejar esto como está.",
      "defaultSessionMaxFanoutPlaceholder": "0 = ilimitado",
      "maxConcurrentActiveSessions": "Máximo de sesiones de agentes simultáneas",
      "maxConcurrentActiveSessionsDescription": "Número máximo de sesiones de agentes que ejecutan su bucle LLM simultáneamente. Los valores más altos consumen más cuota de API y memoria.",
      "maxConcurrentActiveSessionsPlaceholder": "p. ej., 4",
      "maxSuspendedSessions": "Máximo de sesiones de agentes suspendidas",
      "maxSuspendedSessionsDescription": "Número máximo de sesiones de agentes que pueden pausarse esperando a que se complete un agente secundario. Debe ser ≥ que las sesiones activas.",
      "maxSuspendedSessionsPlaceholder": "p. ej., 8",
      "maxConcurrentActiveProcesses": "Máximo de procesos de Shell simultáneos",
      "maxConcurrentActiveProcessesDescription": "Número máximo de procesos de shell/código que se ejecutan simultáneamente en todas las sesiones de agentes.",
      "maxConcurrentActiveProcessesPlaceholder": "p. ej., 10",
      "maxSuspendedProcesses": "Máximo de procesos de Shell suspendidos",
      "maxSuspendedProcessesDescription": "Número máximo de procesos que pueden pausarse esperando en pollProcess. Debe ser ≥ que los procesos activos.",
      "maxSuspendedProcessesPlaceholder": "p. ej., 20",
      "toolResultInlineLimit": "Límite en línea de resultados de herramientas (KB)",
      "toolResultInlineLimitPlaceholder": "p. ej., 16",
      "toolResultInlineLimitDescription": "Controla cuánto resultado de herramienta permanece en línea antes de que LibrAgent vuelque el resultado completo a un archivo del espacio de trabajo. Los valores más bajos mantienen el contexto del agente más ligero.",
      "shellIsolation": "Nivel de aislamiento de Shell",
      "shellIsolationModes": {
        "basic": "Básico - Acceso completo al PATH (menos seguro)",
        "medium": "Medio - PATH restringido (equilibrado)",
        "high": "Alto - Aislado (más seguro)"
      },
      "shellIsolationDescription": "Controla el aislamiento del entorno para los comandos de shell. Básico permite herramientas instaladas por el usuario, Alto proporciona la máxima seguridad.",
      "performance": "Rendimiento y concurrencia",
      "performanceDescription": "Estos límites de ejecución controlan cuántos agentes y procesos del espacio de trabajo pueden ejecutarse al mismo tiempo.",
      "title": "Controles avanzados de ejecución",
      "summary": "Esta configuración cambia las barreras de seguridad en tiempo de ejecución, los límites multiagente y el aislamiento del shell. La mayoría de los usuarios debería dejarla como está.",
      "loopPreventionThreshold": "Umbral de prevención de bucles",
      "loopPreventionThresholdDescription": "Número de resultados idénticos repetidos de herramientas antes de que el agente intente recuperarse de forma natural o active una detención forzada."
    },
    "system": {
      "title": "Sistema y rendimiento",
      "network": "Red",
      "httpServerPort": "Puerto del servidor HTTP",
      "httpServerPortDescription": "Puerto utilizado por el servidor API HTTP interno.",
      "httpServerExpose": "Exponer servidor HTTP",
      "httpServerExposeMode": {
        "local": "Solo local (127.0.0.1)",
        "public": "Exponer a la red (0.0.0.0)"
      },
      "httpServerExposeDescription": "Utilice solo local de forma predeterminada. La exposición permite el acceso desde otros dispositivos de su red.",
      "httpServerExposeWarning": "Advertencia: La API HTTP está expuesta a su red (0.0.0.0). Utilícela solo en redes de confianza y proteja el acceso de manera adecuada.",
      "fileWorkspace": "Archivo y Espacio de trabajo",
      "maxFileUploadSize": "Tamaño máx. de carga de archivos (MB)",
      "maxFileUploadSizeDescription": "Tamaño máximo para la carga de un solo archivo. Increméntelo si suele trabajar con documentos grandes.",
      "workspaceCapacity": "Capacidad del espacio de trabajo (MB)",
      "workspaceCapacityDescription": "Límite total para el contenido de texto de su espacio de trabajo actual.",
      "automation": "Gobernanza de automatización",
      "scheduledTaskMinimumInterval": "Intervalo mínimo de tareas programadas (min)",
      "scheduledTaskMinimumIntervalDescription": "Intervalo mínimo permitido para tareas programadas nuevas o reactivadas. Establézcalo en 0 para desactivar esta protección.",
      "maxScheduledTaskGroups": "Máximo de grupos de tareas programadas",
      "maxScheduledTaskGroupsDescription": "Número máximo de grupos distintos de tareas programadas permitidos en la automatización recurrente de trabajo en equipo.",
      "backgroundTasks": "Tareas en segundo plano",
      "searchIndexFrequency": "Frecuencia de índice de búsqueda (Min)",
      "searchIndexFrequencyDescription": "Con qué frecuencia la IA mide su búsqueda en memoria. Las actualizaciones más rápidas mantienen la búsqueda fresca pero consumen más batería/CPU.",
      "webActionTimeout": "Tiempo de espera de acción web (Seg)",
      "webActionTimeoutDescription": "Cuánto tiempo espera la IA para que se cargue una página web o termine un clic.",
      "mcpServerStartupTimeout": "Tiempo de espera de inicio del servidor MCP (Seg)",
      "mcpServerStartupTimeoutDescription": "Cuánto tiempo esperar a que se inicialicen los servidores de herramientas MCP. Increméntelo si los servidores no arrancan.",
      "mcpToolTimeout": "Tiempo de espera de ejecución de la herramienta MCP (Seg)",
      "mcpToolTimeoutDisabled": "Desactivado",
      "mcpToolTimeoutDescription": "Cuánto tiempo esperar a una sola llamada a una herramienta antes de cancelarla. Establezca 0 para desactivar (recomendado para herramientas de agentes de larga duración como awaitAgent).",
      "activeSessionRetention": "Mantener sesiones activas por (Horas)",
      "activeSessionRetentionDescription": "Cuánto tiempo mantener los datos de la sesión en la memoria rápida.",
      "networkRestartFailed": "Error al reiniciar la aplicación. Por favor, reiníciela manualmente.",
      "networkRestartNotice": "Los cambios en la configuración de red del servidor HTTP se aplican después de reiniciar la aplicación.",
      "placeholders": {
        "scheduledTaskMinimumInterval": "0 = desactivado",
        "maxScheduledTaskGroups": "p. ej., 10",
        "maxFileUploadSize": "ej., 50",
        "workspaceCapacity": "ej., 10",
        "searchIndexFrequency": "ej., 5",
        "webActionTimeout": "ej., 30",
        "mcpServerStartupTimeout": "ej., 60",
        "mcpToolTimeout": "0 (desactivado)",
        "activeSessionRetention": "ej., 24",
        "httpServerPort": "ej., 3030"
      },
      "description": "Controle la ejecución de la aplicación, los trabajos en segundo plano, los límites de automatización y el comportamiento de red.",
      "restartRequired": "Se requiere reiniciar después de guardar",
      "networkRestartPending": "Ha cambiado la configuración de red. Guarde los cambios y luego reinicie la aplicación para aplicarlos."
    },
    "about": {
      "title": "Acerca de",
      "version": "Versión",
      "updateAvailable": "v{{version}} disponible",
      "upToDate": "Actualizado",
      "checkFailed": "Error de verificación",
      "installing": "Instalando…",
      "downloading": "Descargando {{pct}}%",
      "installUpdate": "Instalar actualización",
      "checkForUpdates": "Buscar actualizaciones"
    },
    "dangerZone": {
      "title": "⚠️ Zona de peligro",
      "description": "Estas acciones eliminan permanentemente los datos locales. Revise bien el alcance antes de continuar."
    },
    "factoryReset": {
      "title": "Restablecimiento de fábrica",
      "description": "Esto realizará un restablecimiento de fábrica completo. Elimina TODOS los datos.",
      "button": "Restablecer todos los datos y configuraciones",
      "confirmTitle": "Confirmación de restablecimiento de fábrica",
      "confirmDescription": "Esto eliminará permanentemente TODOS los datos, incluyendo sesiones, asistentes, servidores MCP y guías. ¿Está seguro?",
      "typeReset": "Escriba RESET para habilitar el restablecimiento de fábrica.",
      "typeResetPlaceholder": "Escriba RESET",
      "confirmButton": "Restablecer todo",
      "resetting": "Restableciendo...",
      "success": "Restablecimiento de fábrica completado. Se requiere reiniciar para aplicar los cambios por completo.",
      "error": "Error al realizar el restablecimiento de fábrica. Consulte los registros para obtener detalles."
    },
    "dataReset": {
      "title": "Datos y restablecimiento",
      "description": "Esto eliminará permanentemente todas las sesiones locales, sus mensajes y los almacenes de archivos del espacio de trabajo.",
      "clearAll": "Limpiar todas las sesiones y el espacio de trabajo",
      "confirmTitle": "Eliminar todas las sesiones, mensajes y el espacio de trabajo",
      "confirmDescription": "Esto eliminará permanentemente todas las sesiones locales, sus mensajes y los almacenes de archivos del espacio de trabajo. Esta acción no se puede deshacer. ¿Está seguro de que desea continuar?",
      "deleting": "Eliminando...",
      "success": "Se han eliminado todas las sesiones. Se recomienda reiniciar.",
      "error": "Error al limpiar las sesiones."
    },
    "skills": {
      "modalTitle": "Habilidades disponibles ({{count}})",
      "noSkills": "No se encontraron habilidades.",
      "title": "Gestión de habilidades",
      "saveFirst": "Por favor, guarde el asistente para gestionar las habilidades.",
      "fetchFailed": "Error al obtener las habilidades",
      "importing": "Importando habilidades...",
      "importSuccess_one": "Importada {{count}} habilidad",
      "importSuccess_other": "Importadas {{count}} habilidades",
      "importSuccessWithOverwrite_one": "Importada {{count}} habilidad ({{overwrittenCount}} sobrescrita)",
      "importSuccessWithOverwrite_other": "Importadas {{count}} habilidades ({{overwrittenCount}} sobrescritas)",
      "importFailed": "Error al importar las habilidades",
      "overrideSuccess": "Habilidad anulada correctamente",
      "overrideFailed": "Error al anular la habilidad",
      "revertSuccess": "Habilidad revertida a la versión global",
      "revertFailed": "Error al revertir la habilidad",
      "resetSuccess": "Habilidades del asistente restablecidas correctamente",
      "resetFailed": "Error al restablecer las habilidades",
      "deleteUserSkill": "Eliminar {{name}}",
      "userSkillDeleted": "Habilidad de usuario eliminada.",
      "userSkillsReset": "Habilidades de usuario restablecidas.",
      "dragDropDesc": "Arrastre y suelte un archivo zip o una carpeta para anular las habilidades.",
      "resetTooltip": "Eliminar todas las habilidades específicas del asistente",
      "reset": "Restablecer anulación",
      "dropHere": "Suelte aquí para importar habilidades",
      "sourceAssistant": "Asistente",
      "sourceGlobal": "Global",
      "override": "Anular para este asistente",
      "revert": "Revertir a global",
      "resetTitle": "¿Restablecer anulación de habilidades?",
      "resetConfirm": "Esto eliminará todas las habilidades específicas del asistente y revertirá a los valores predeterminados globales. Esta acción no se puede deshacer.",
      "importSuccess": "Habilidades importadas correctamente"
    },
    "dev": {
      "devOnly": "SOLO DESARROLLO",
      "testerTitle": "Probador de sampleText / compact",
      "provider": "Proveedor",
      "noKey": " (sin clave)",
      "promptLabel": "Prompt (para sampleText)",
      "promptPlaceholder": "Ingrese un prompt de prueba...",
      "compactUses": "compact() usa {{count}} mensajes de ejemplo:",
      "running": "Ejecutando…",
      "runSampleText": "Ejecutar sampleText()",
      "runCompact": "Ejecutar compact()",
      "error": "ERROR",
      "ok": "OK",
      "model": "modelo: {{model}}",
      "tokensInfo": "tokens: {{promptTokens}} entrada + {{completionTokens}} salida = {{totalTokens}} total",
      "emptyResponse": "(respuesta vacía)"
    },
    "pendingChanges": "{{count}} secciones modificadas",
    "discardChanges": "Descartar",
    "saveChanges": "Guardar cambios",
    "discardTitle": "¿Descartar cambios no guardados?",
    "discardDescription": "Esto revertirá todos los cambios pendientes de esta página al último estado guardado.",
    "leaveTitle": "¿Salir sin guardar?",
    "leaveDescription": "Tiene cambios no guardados. Guárdelos antes de salir, o descártelos y abandone esta página.",
    "discardAndLeave": "Descartar y salir",
    "saveAndLeave": "Guardar y salir",
    "contextStrategyLabel": "Estrategia de gestión de contexto",
    "contextStrategy": {
      "window": "Ventana deslizante",
      "compact": "Compacto",
      "windowDescription": "Mantiene los N mensajes más recientes. Simple y predecible.",
      "compactDescription": "Resume los turnos antiguos y conserva una ventana reciente. Mejor para sesiones largas."
    }
  },
  "mcpServer": {
    "title": "Extensiones",
    "pageSubtitle": "Gestione sus extensiones y herramientas de IA",
    "addServer": "Agregar extensión",
    "recommended": "Extensiones recomendadas",
    "installed": "Instalado",
    "installExtension": "Instalar extensión {{name}}",
    "loading": "Cargando extensiones...",
    "noServers": "No hay extensiones instaladas. Agregue una o elija una extensión recomendada arriba.",
    "updating": "Actualizando...",
    "unnamed": "Servidor sin nombre",
    "noDescription": "Sin descripción",
    "transport": "Transporte",
    "toolsAvailable_one": "{{count}} herramienta disponible",
    "toolsAvailable_other": "{{count}} herramientas disponibles",
    "toolCountUnknown": "Recuento de herramientas desconocido (aún no verificado)",
    "active": "Activo",
    "toggleActive": "Alternar estado activo para {{name}}",
    "edit": "Editar",
    "editServer": "Editar {{name}}",
    "delete": "Eliminar",
    "deleteServer": "Eliminar {{name}}",
    "loadMore": "Cargar más",
    "loadingMore": "Cargando...",
    "verifying": "Verificando...",
    "verified": "Verificado",
    "verifiedWithCount": "{{count}} herramientas verificadas",
    "verificationFailed": "Conexión fallida",
    "deleteDialog": {
      "title": "Eliminar extensión",
      "description": "¿Está seguro de que desea eliminar \"{{name}}\"? Esta acción no se puede deshacer.",
      "cancel": "Cancelar",
      "confirm": "Eliminar"
    },
    "dialog": {
      "titleNew": "Agregar extensión",
      "titleEdit": "Editar extensión: {{name}}",
      "validationError": "Por favor, complete todos los campos obligatorios",
      "reservedNameError": "\"{{name}}\" es un nombre de servicio integrado reservado. Elija un nombre diferente.",
      "nameLabel": "Nombre",
      "namePlaceholder": "ej., filesystem, github, sequential-thinking",
      "nameDesc": "Identificador único para esta extensión",
      "descLabel": "Descripción",
      "descPlaceholder": "Descripción opcional para esta extensión",
      "transportLabel": "Tipo de transporte",
      "transportStdio": "stdio (Proceso local)",
      "transportHttp": "HTTP (Servidor remoto)",
      "commandLabel": "Comando",
      "commandPlaceholder": "ej., npx, node, python",
      "commandDesc": "Comando ejecutable para iniciar la extensión",
      "argsLabel": "Argumentos",
      "argsPlaceholder": "ej., -y @modelcontextprotocol/server-filesystem /tmp",
      "argsDesc": "Argumentos del comando separados por espacios. Los espacios múltiples se normalizarán al guardar.",
      "envVarsLabel": "Variables de entorno",
      "addEnvVar": "Agregar variable",
      "requiredConfig": "Configuración requerida",
      "noCustomEnv": "No hay variables de entorno personalizadas configuradas.",
      "customVarsLabel": "Variables personalizadas",
      "envVarKeyPlaceholder": "Clave (ej. API_KEY)",
      "envVarValuePlaceholder": "Valor",
      "envVarDesc": "Variables de entorno pasadas al proceso (ej. Claves API).",
      "urlLabel": "URL",
      "urlPlaceholder": "https://api.example.com/mcp",
      "urlDesc": "URL completa al punto final de la extensión remota",
      "apiKeyLabel": "Clave API / Token",
      "apiKeyOptional": "(Opcional)",
      "apiKeyPlaceholder": "Token secreto",
      "apiKeyDesc": "Agrega automáticamente el encabezado 'Authorization: Bearer <token>'.",
      "advancedSettings": "Ajustes avanzados",
      "customHeadersLabel": "Encabezados personalizados",
      "addHeader": "Agregar encabezado",
      "noCustomHeaders": "No hay encabezados personalizados configurados.",
      "headerKeyPlaceholder": "Clave (ej. User-Agent)",
      "headerValuePlaceholder": "Valor",
      "removeHeader": "Eliminar encabezado {{key}}",
      "removeUnnamedHeader": "Eliminar encabezado sin nombre",
      "removeEnvVar": "Eliminar variable de entorno {{key}}",
      "removeUnnamedEnvVar": "Eliminar variable de entorno sin nombre",
      "sseLabel": "Habilitar Server-Sent Events (SSE)",
      "sseDesc": "Manténgalo habilitado para respuestas de streaming. Desactívelo para HTTP sin estado.",
      "cancel": "Cancelar",
      "save": "Guardar",
      "saving": "Guardando..."
    },
    "toasts": {
      "saved": "Extensión guardada correctamente",
      "saveFailed": "Error al guardar la extensión: {{error}}",
      "deleted": "Extensión eliminada correctamente",
      "deleteFailed": "Error al eliminar la extensión: {{error}}",
      "toggled": "Extensión {{status}}",
      "toggleFailed": "Error al alternar la extensión: {{error}}",
      "activated": "activada",
      "deactivated": "desactivada"
    },
    "toolsModal": {
      "description": "Nombres y descripciones de herramientas tal como los devuelve el servidor MCP.",
      "connecting": "Conectando al servidor…",
      "failedToLoad": "Error al cargar herramientas",
      "noTools": "No se devolvieron herramientas.",
      "toolListAria": "Lista de herramientas",
      "inputSchema": "Esquema de entrada",
      "toolsCount_one": "({{count}} herramienta)",
      "toolsCount_other": "({{count}} herramientas)"
    }
  },
  "playbook": {
    "title": "Guías (Playbooks)",
    "description": "Examine y ejecute flujos de trabajo automatizados",
    "searchPlaceholder": "Buscar guías...",
    "loading": "Cargando guías...",
    "list": {
      "refreshAria": "Actualizar playbooks",
      "refreshTooltip": "Actualizar playbooks"
    },
    "emptyState": {
      "title": "Iniciar guía",
      "description": "Una guía es un registro de solicitudes complejas que el Agente ha ejecutado con éxito.",
      "step1": "Puede crear una diciéndole al Agente \"Crea una guía\".",
      "step2": "El uso de la guía creada le permite repetir tareas complejas sin tener que volver a introducir instrucciones complejas."
    },
    "card": {
      "unknownAssistant": "Desconocido",
      "steps_one": "{{count}} Paso",
      "steps_other": "{{count}} Pasos",
      "start": "Iniciar",
      "deleteTooltip": "Eliminar guía",
      "created": "Creado el {{date}}",
      "bookmark": "Marcador"
    },
    "deleteDialog": {
      "title": "Eliminar guía",
      "description": "¿Está seguro de que desea eliminar \"{{goal}}\"? Esta acción no se puede deshacer.",
      "cancel": "Cancelar",
      "confirm": "Eliminar"
    },
    "sort": {
      "display": "Visualización",
      "sortBy": "Ordenar por",
      "dateCreated": "Fecha de creación",
      "assistant": "Asistente",
      "order": "Orden",
      "newestFirst": "Más nuevo primero (Desc)",
      "oldestFirst": "Más antiguo primero (Asc)",
      "grouping": "Agrupación",
      "none": "Ninguna",
      "byTime": "Por tiempo",
      "byAssistant": "Por asistente",
      "bookmarksFirst": "Marcadores primero"
    },
    "group": {
      "ariaLabel": "{{title}} guías",
      "today": "Hoy",
      "yesterday": "Ayer",
      "thisWeek": "Esta semana",
      "lastMonth": "El mes pasado",
      "older": "Anteriores",
      "unknownAssistant": "Asistente desconocido"
    },
    "toasts": {
      "loadFailed": "Error al cargar las guías",
      "bookmarkFailed": "Error al actualizar el marcador",
      "deleted": "Guía eliminada",
      "deleteFailed": "Error al eliminar la guía"
    }
  },
  "agent": {
    "messages": {
      "loadingOlder": "Cargando mensajes anteriores...",
      "scrollToLoadOlder": "Desplácese hacia arriba para cargar mensajes anteriores"
    },
    "draft": {
      "send": "Enviar mensaje",
      "attachFiles": "Adjuntar archivos",
      "attachedFiles": "Archivos adjuntos",
      "removeWorkspaceOverride": "Eliminar anulación del espacio de trabajo",
      "removeFile": "Eliminar {{name}}",
      "dropFilesHint": "Suelte los archivos aquí...",
      "unsupportedFile": "¡Archivo no compatible!",
      "uploading": "Subiendo...",
      "placeholder": "Mensaje para {{name}}...",
      "failedToRegisterDroppedFiles": "Error al registrar los archivos soltados",
      "dropFilesInChatInput": "Suelte los archivos en la entrada del chat para adjuntarlos.",
      "failedToProcessFile": "Error al procesar: {{file}}",
      "noAssistantSpecified": "No se ha especificado ningún asistente",
      "failedToLoadAssistant": "Error al cargar el asistente",
      "failedToAttach": "Error al adjuntar: {{file}}",
      "creatingSession": "Creando sesión...",
      "failedToStartSession": "Error al iniciar la sesión",
      "newSession": "Nueva sesión",
      "workspaceOverrideActive": "Anulación del espacio de trabajo activa",
      "workspaceOverrideDescription": "El agente utilizará este directorio como su espacio de trabajo principal para esta sesión.",
      "filesWillBeListedAfterStart": "Los archivos se enumerarán después de que comience la sesión",
      "basicTools": "Herramientas básicas",
      "basicToolsDescription": "Incluye capacidades básicas como leer archivos, gestionar tareas y ejecutar código. ¡Siempre listo para ayudarte!",
      "addTools": "+ Añadir herramientas",
      "addMoreCapabilities": "Añade más capacidades en los ajustes",
      "localContext": "Contexto local"
    },
    "header": {
      "copySuccess": "Conversación copiada al portapapeles",
      "copyError": "Error al copiar la conversación",
      "copyAria": "Copiar conversación como JSON",
      "copyTooltip": "Copiar conversación como JSON",
      "toggleWorkspaceAria": "Alternar panel de archivos del espacio de trabajo",
      "toggleWorkspaceTooltip": "Alternar panel de archivos del espacio de trabajo",
      "togglePlanningAria": "Alternar panel de planificación de IA",
      "togglePlanningTooltip": "Alternar panel de planificación de IA",
      "defaultAssistant": "Agente",
      "untitledSession": "Sesión sin título",
      "sessionLabel": "Sesión",
      "renameAria": "Renombrar sesión",
      "renameInputAria": "Editar título de la sesión",
      "renameSaveAria": "Guardar título de la sesión",
      "renameCancelAria": "Cancelar edición del título de la sesión",
      "renameSuccess": "Título de la sesión actualizado",
      "renameError": "No se pudo actualizar el título de la sesión",
      "renameEmptyError": "El título de la sesión no puede estar vacío"
    },
    "workspace": {
      "loadError": "Error al cargar el directorio",
      "importFileError": "Error al importar el archivo",
      "setOverrideSuccess": "Anulación del espacio de trabajo establecida correctamente",
      "setOverrideError": "Error al establecer la anulación: {{error}}",
      "cancelOverrideSuccess": "Anulación del espacio de trabajo cancelada",
      "cancelOverrideError": "Error al cancelar la anulación: {{error}}",
      "openExplorerError": "Error al abrir el explorador: {{error}}",
      "openTerminalError": "Error al abrir la terminal: {{error}}",
      "selectDirectoryTitle": "Seleccionar directorio del espacio de trabajo",
      "openFolderDialogError": "Error al abrir el cuadro de diálogo de carpetas: {{error}}",
      "selectFilesTitle": "Seleccionar archivos para cargar",
      "selectFilesError": "Error al seleccionar archivos: {{error}}",
      "fileOpened": "Archivo abierto",
      "fileOpenedDescription": "Se abrió {{name}} con la aplicación predeterminada del sistema",
      "fileOpenError": "Error al abrir el archivo",
      "title": "Archivos del espacio de trabajo",
      "openInExplorer": "Abrir en el explorador",
      "openInExplorerAria": "Abrir en el explorador",
      "openInTerminal": "Abrir en la terminal",
      "openInTerminalAria": "Abrir en la terminal",
      "refresh": "Actualizar",
      "refreshAria": "Actualizar archivos del espacio de trabajo",
      "overridePlaceholder": "Sin anulación de espacio de trabajo (haga clic en Buscar para seleccionar)",
      "overrideAria": "Ruta de anulación del espacio de trabajo",
      "browse": "Buscar...",
      "setting": "Configurando...",
      "set": "Establecer",
      "canceling": "Cancelando...",
      "cancel": "Cancelar",
      "usingCustom": "Usando espacio de trabajo personalizado",
      "loading": "Cargando...",
      "noFilesFound": "No se encontraron archivos",
      "uploadAria": "Cargar archivos al espacio de trabajo",
      "uploading": "Cargando...",
      "dropFiles": "Suelte los archivos aquí o haga clic para cargar",
      "dropFolderHint": "Suelte una carpeta aquí para establecerla como espacio de trabajo",
      "dropDirToastError": "Suelte los directorios en el área central para establecer la anulación del espacio de trabajo.",
      "dropMixedFoldersError": "Suelte archivos para importarlos o una sola carpeta para establecer la anulación del espacio de trabajo."
    },
    "statusBar": {
      "retryError": "Error al reintentar el mensaje",
      "resumeError": "Error al reanudar la sesión",
      "loadingTools": "Cargando herramientas...",
      "toolsError": "Error de herramientas",
      "toolsCount": "{{totalCount}}({{mcpCount}}) disponibles • integradas {{builtinCount}}",
      "statusCompacting": "Comprimiendo el contexto de la conversación en segundo plano...",
      "statusAwaitingCompact": "Esperando a que se complete la compresión del contexto...",
      "statusError": "Ocurrió un error: {{error}}",
      "statusIdle": "Listo para la entrada. Escriba un mensaje para comenzar.",
      "statusBusy": "Procesando su solicitud... El agente está pensando y usando herramientas.",
      "statusPaused": "Flujo de trabajo pausado. Haga clic en Continuar para reanudar el procesamiento.",
      "statusWorkflowError": "El flujo de trabajo encontró un error.",
      "statusUnknown": "Estado: {{status}}",
      "retry": "Reintentar",
      "retrying": "Reintentando...",
      "continue": "Continuar",
      "resuming": "Reanudando...",
      "agentModeOnTitle": "Modo Agente ACTIVADO: Fuerza el uso de herramientas para tareas autónomas",
      "agentModeOffTitle": "Modo Agente DESACTIVADO: Interacción estándar",
      "agentMode": "Modo Agente",
      "chatMode": "Modo Chat",
      "toolsLabel": "Herramientas:",
      "viewToolsTitle": "Haga clic para ver las herramientas disponibles"
    },
    "attachment": {
      "sessionError": "No se puede adjuntar el archivo: sesión no disponible.",
      "validationError": "Error al validar los archivos soltados. Por favor, inténtelo de nuevo.",
      "processingFileError": "Error al procesar el archivo \"{{filePath}}\": {{error}}",
      "processingBatchError": "Error al procesar los archivos: {{error}}"
    },
    "input": {
      "placeholderDropValid": "Suelte los archivos compatibles aquí...",
      "placeholderDropInvalid": "¡Tipo de archivo no compatible!",
      "placeholderUploading": "Cargando...",
      "placeholderBusy": "Agente ocupado. El mensaje se pondrá en cola...",
      "placeholderDefault": "Consulte al agente o suelte archivos... (@ para referencias)",
      "ariaLabel": "Entrada de chat",
      "cancelAriaLabel": "Cancelar solicitud",
      "cancellingTooltip": "Cancelando...",
      "cancelTooltip": "Cancelar",
      "resumeAriaLabel": "Reanudar flujo de trabajo",
      "resumeTooltip": "Reanudar",
      "sendAriaLabel": "Enviar mensaje",
      "sendTooltip": "Enviar"
    },
    "toolGroup": {
      "header_one": "Ejecuciones de herramientas ({{count}} llamada)",
      "header_other": "Ejecuciones de herramientas ({{count}} llamadas)",
      "hiddenCalls_one": "{{count}} llamada anterior oculta",
      "hiddenCalls_other": "{{count}} llamadas anteriores ocultas",
      "showLess": "Mostrar menos",
      "showAllWithCount_one": "Mostrar todas ({{count}} llamada)",
      "showAllWithCount_other": "Mostrar todas ({{count}} llamadas)"
    },
    "toolDetails": {
      "toggleAriaLabel": "Alternar detalles de {{toolName}}",
      "parameters": "Parámetros",
      "errorDetails": "Detalles del error",
      "result": "Resultado",
      "executing": "Ejecutando herramienta..."
    },
    "compactDivider": {
      "label": "Contexto comprimido arriba",
      "ariaLabel": "Contexto comprimido en este punto"
    },
    "modelPicker": {
      "provider": "Proveedor",
      "model": "Modelo",
      "loading": "Cargando...",
      "refreshModels": "Actualizar modelos",
      "refreshRequiresApiKey": "Agrega una clave API para habilitar la actualización de modelos"
    },
    "toolsModal": {
      "title": "Herramientas disponibles",
      "subtitleWithCounts": "Herramientas integradas: {{builtinCount}} • Herramientas MCP: {{mcpCount}}",
      "subtitleDefault": "Lista de herramientas disponibles para esta sesión de agente.",
      "loading": "Cargando herramientas...",
      "errorTitle": "Error al cargar herramientas",
      "empty": "No hay herramientas disponibles para esta sesión de agente.",
      "ariaLabel": "Lista de herramientas disponibles",
      "badgeBuiltin": "integrada",
      "badgeMcp": "mcp",
      "viewSchema": "Ver esquema de entrada"
    },
    "planning": {
      "title": "Planificación de IA",
      "currentGoal": "Objetivo actual",
      "noGoal": "Sin objetivo activo",
      "tasks": "Tareas",
      "noTasks": "Sin tareas",
      "priorityHigh": "Alta",
      "priorityMedium": "Media",
      "priorityLow": "Baja",
      "scratchpad": "Scratchpad",
      "noScratchpad": "Sin notas en el scratchpad",
      "untitledNote": "Nota sin título",
      "moreTasks": "tareas más",
      "updated": "actualizado"
    },
    "bubble": {
      "notification": "Notificación",
      "channel": "CANAL",
      "assistant": "ASISTENTE",
      "youQueued": "Tú (en cola)",
      "you": "Tú",
      "filesAttached_one": "1 archivo adjunto",
      "filesAttached_other": "{{count}} archivos adjuntos",
      "attachedFilesAria": "Archivos adjuntos",
      "lines_one": "1 línea",
      "lines_other": "{{count}} líneas",
      "noContent": "Sin contenido",
      "thinkingProcess": "Proceso de pensamiento",
      "thinkingProcessWithTime": "Proceso de pensamiento {{time}}",
      "thinking": "Pensando..."
    },
    "start": {
      "heroTitle": "¿Qué te gustaría hacer hoy?",
      "heroSubtitle": "Seleccione un asistente para iniciar una nueva sesión autónoma.",
      "builtinAssistants": "Asistentes integrados",
      "myAssistants": "Mis asistentes",
      "assistantsLoadFailed": "No se pudieron cargar los asistentes.",
      "noAssistantsAvailable": "Aún no hay asistentes disponibles.",
      "createAssistant": "Crear asistente",
      "manageAssistants": "+ Gestionar asistentes",
      "playbookNotFound": "Playbook no encontrado",
      "assistantNotFound": "Asistente no encontrado",
      "startingPlaybook": "Iniciando playbook: {{goal}}",
      "failedToStartPlaybookSession": "No se pudo iniciar la sesión del playbook",
      "startingSession": "Iniciando sesión..."
    },
    "chat": {
      "loadingSession": "Cargando sesión...",
      "playbookStartedAutomatically": "Playbook iniciado automáticamente",
      "failedToStartPlaybookWorkflow": "No se pudo iniciar el flujo del playbook",
      "sessionContextUnavailable": "El contexto de la sesión no está disponible.",
      "sessionNotFoundOrFailed": "No se encontró la sesión o no se pudo cargar."
    }
  },
  "scheduledTasks": {
    "title": "Tareas programadas",
    "subtitle": "Tareas basadas en Cron que activan flujos de trabajo de agentes automáticamente",
    "newTask": "Nueva tarea",
    "noTasks": "Aún no hay tareas programadas",
    "createFirst": "Cree su primera tarea",
    "disabled": "desactivado",
    "nextRun": "Próxima ejecución: {{time}}",
    "nextRunNone": "—",
    "editTask": "Editar tarea",
    "deleteTask": "Eliminar tarea",
    "editTaskAria": "Editar tarea: {{name}}",
    "deleteTaskAria": "Eliminar tarea: {{name}}",
    "modal": {
      "titleNew": "Nueva tarea programada",
      "titleEdit": "Editar tarea programada",
      "nameLabel": "Nombre de la tarea",
      "namePlaceholder": "Resumen de la reunión diaria",
      "assistantLabel": "Asistente",
      "assistantPlaceholder": "Seleccione un asistente…",
      "scheduleLabel": "Programa",
      "workspaceLabel": "Espacio de trabajo",
      "workspaceOptional": "Anulación de espacio de trabajo opcional",
      "workspaceHint": "Busque o arrastre una carpeta aquí para ejecutar esta tarea dentro de un espacio de trabajo específico.",
      "workspaceSelected": "Anulación de espacio de trabajo seleccionada",
      "workspaceBrowse": "Buscar",
      "workspaceBrowseTitle": "Seleccionar espacio de trabajo para tarea programada",
      "workspaceBrowseError": "Error al abrir el selector de carpetas",
      "workspaceDropHint": "Suelte una carpeta aquí para usarla como espacio de trabajo de la tarea.",
      "workspaceDropFolderError": "Suelte una carpeta aquí, no archivos individuales.",
      "workspaceRegisterFailed": "Error al registrar las rutas de las carpetas soltadas",
      "workspaceClearAria": "Limpiar anulación de espacio de trabajo",
      "messageLabel": "Mensaje",
      "messageHint": "Use @playbook:, @skill: o @file: para autocompletar",
      "workspaceAutocompleteHint": "La anulación del espacio de trabajo habilita el autocompletado de @skill: y @file:.",
      "messagePlaceholder": "Escriba un mensaje… use @playbook:, @skill: o @file: para autocompletar",
      "cancel": "Cancelar",
      "saveChanges": "Guardar cambios",
      "createTask": "Crear tarea",
      "saving": "Guardando…"
    },
    "schedule": {
      "repeat": "Repetir",
      "every": "Cada",
      "on": "En",
      "onDay": "En el día",
      "at": "A las",
      "hour": "Hora",
      "minute": "Minuto",
      "modes": {
        "minutes": "Cada N minutos",
        "hours": "Cada N horas",
        "daily": "Diariamente",
        "weekly": "Semanalmente",
        "monthly": "Mensualmente"
      },
      "units": {
        "minutes": "minutos",
        "hours": "horas"
      },
      "summary": "Programa: ",
      "describe": {
        "minutes_one": "Cada {{count}} minuto",
        "minutes_other": "Cada {{count}} minutos",
        "hours_one": "Cada {{count}} hora",
        "hours_other": "Cada {{count}} horas",
        "daily": "Diariamente a las {{time}}",
        "weekly": "Cada {{day}} a las {{time}}",
        "monthly": "Mensualmente el día {{day}} a las {{time}}"
      },
      "days": {
        "0": "Domingo",
        "1": "Lunes",
        "2": "Martes",
        "3": "Miércoles",
        "4": "Jueves",
        "5": "Viernes",
        "6": "Sábado"
      }
    }
  },
  "mentions": {
    "skillSourceWorkspace": "Espacio de trabajo",
    "skillSourceAssistant": "Asistente",
    "skillSourceUser": "Usuario",
    "skillSourceSystem": "Sistema",
    "skillSourceGlobal": "Global"
  },
  "errorBubble": {
    "title": "Error",
    "unknownError": "Ocurrió un error desconocido.",
    "retrying": "Reintentando...",
    "tryAgain": "Intentar de nuevo"
  },
  "knowledge": {
    "untitledEntry": "Entrada de conocimiento sin título",
    "detailTitle": "Detalle de conocimiento",
    "detailDescription": "Inspeccione la entrada seleccionada, su evidencia y su grafo local.",
    "close": "Cerrar",
    "delete": "Eliminar",
    "tabs": {
      "overview": "Resumen",
      "graph": "Grafo"
    },
    "metadataTitle": "Metadatos",
    "fields": {
      "createdAt": "Creado",
      "primaryEntities": "Entidades principales",
      "relationships": "Relaciones"
    },
    "entitiesTitle": "Entidades",
    "noEntities": "No hay entidades vinculadas a esta entrada.",
    "primaryEntity": "Principal",
    "relationshipListTitle": "Relaciones",
    "noRelationships": "No hay relaciones vinculadas a esta entrada.",
    "loadListFailed": "No se pudieron cargar las entradas de conocimiento global.",
    "loadDetailFailed": "No se pudo cargar el detalle del conocimiento.",
    "loadMoreFailed": "No se pudieron cargar más entradas de conocimiento.",
    "deleteSuccess": "Entrada de conocimiento eliminada.",
    "deleteSuccessDescription": "Se eliminaron {{entities}} entidades huérfanas y {{relationships}} relaciones huérfanas.",
    "deleteFailed": "No se pudo eliminar la entrada de conocimiento.",
    "pageTitle": "Conocimiento global",
    "pageSubtitle": "Busque memoria compartida, inspeccione evidencias y elimine conocimiento obsoleto.",
    "refresh": "Actualizar",
    "browserTitle": "Navegador de conocimiento",
    "browserDescription": "Encuentre primero los fragmentos y luego inspeccione su evidencia y su vecindad en el grafo.",
    "searchPlaceholder": "Buscar contenido, etiquetas o fuente...",
    "assistantFilterPlaceholder": "Filtrar por asistente",
    "assistantFilterAll": "Todos los asistentes",
    "emptyState": "Ninguna entrada de conocimiento coincide con los filtros actuales.",
    "loadMore": "Cargar más",
    "endOfResults": "Ha llegado al final de los resultados actuales.",
    "confirmDeleteTitle": "Eliminar entrada de conocimiento",
    "confirmDelete": "¿Eliminar esta entrada de conocimiento y limpiar los datos huérfanos del grafo?",
    "cancel": "Cancelar",
    "graph": {
      "empty": "No hay datos de grafo vinculados a esta entrada de conocimiento.",
      "primaryEntity": "Entidad principal",
      "relatedEntity": "Entidad relacionada"
    },
    "excerpt": "Extracto"
  }
}
