{ "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", "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": "{{type}} compartido con tu equipo: {{name}} ({{access}})", "sharedBodyNoName": "Se compartió un {{type}} con tu equipo ({{access}})", "dismiss": "Descartar" }, "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", "selectTheme": "Seleccionar Tema", "light": "Claro", "dark": "Oscuro", "selectLanguage": "Seleccionar Idioma", "chunks": "Fragmentos procesados por consulta", "prompt": "Prompt Activo", "deleteAllLabel": "Eliminar todas las conversaciones", "deleteAllBtn": "Eliminar todo", "addNew": "Añadir Nuevo", "convHistory": "Historial de conversaciones", "none": "Ninguno", "low": "Bajo", "medium": "Medio", "high": "Alto", "unlimited": "Ilimitado", "default": "Predeterminado", "add": "Añadir" }, "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", "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", "cancel": "Cancelar", "saving": "Guardando…", "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…", "livingTitle": "Wiki viva.", "livingExplainer": "Una fuente editable por agentes: las páginas se leen y reescriben mientras los agentes trabajan, y se expone a los agentes de forma predeterminada a través de la herramienta de búsqueda agéntica.", "livingExplainerEditable": "Cualquier agente que use esta fuente puede editarla.", "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." } } }, "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", "explainer": "Los nodos son entidades y las aristas son sus relaciones. Haz clic en un nodo para ver su descripción y los fragmentos de los que se extrajo.", "stats": "{{nodes}} entidades · {{edges}} relaciones", "empty": "Aún no hay grafo — la extracción puede seguir en curso.", "selectNode": "Selecciona un nodo para ver sus detalles.", "linkedChunks": "Fragmentos vinculados", "noChunks": "No hay fragmentos vinculados para esta entidad.", "close": "Cerrar" } }, "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": "{{total}} 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.", "backToAll": "Volver a todas las fuentes", "chunks": "Fragmentos", "noChunks": "No se encontraron fragmentos", "noChunksAlt": "No se encontraron fragmentos", "goToSources": "Ir a Fuentes", "uploadNew": "Subir nuevo", "searchFiles": "Buscar archivos...", "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." }, "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", "saving": "Guardando…", "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." } } }, "apiKeys": { "label": "Chatbots", "name": "Nombre", "key": "Clave de API", "sourceDoc": "Documento Fuente", "createNew": "Crear Nuevo", "noData": "No hay chatbots existentes", "deleteConfirmation": "¿Estás seguro de que quieres eliminar la clave API '{{name}}'?", "description": "Aquí puede crear y gestionar sus chatbots. Los chatbots se pueden implementar en sitios web como widgets o utilizarse dentro de sus aplicaciones." }, "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", "stats": { "messages": "Mensajes", "tokens": "Tokens", "toolCalls": "Llamadas a Herramientas", "runSuccess": "Éxito de Ejecución", "feedback": "Retroalimentación" } }, "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" }, "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" } }, "teams": { "label": "Equipos", "subtitle": "Gestiona tus equipos, miembros y recursos compartidos.", "newTeam": "Nuevo equipo", "backToTeams": "Volver a equipos", "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", "headers": "Encabezados", "queryParameters": "Parámetros de Consulta", "body": "Cuerpo", "deleteActionWarning": "¿Estás seguro de que deseas eliminar la acción \"{{name}}\"?", "backToAllTools": "Volver a todas las herramientas", "save": "Guardar", "saving": "Guardando...", "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", "timeout": "Timeout (seconds)", "testConnection": "Test Connection", "testing": "Testing", "saving": "Saving", "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" } } }, "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", "starting": "Procesando…", "waitingForCli": "Esperando a que la CLI canjee el código…", "cancel": "Cancelar" } }, "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", "saving": "Guardando", "testConnection": "Probar conexión", "testing": "Probando", "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ó" } }, "scrollTabsLeft": "Desplazar pestañas a la izquierda", "tabsAriaLabel": "Pestañas de configuración", "scrollTabsRight": "Desplazar pestañas a la derecha" }, "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", "info": "Por favor, sube archivos .pdf, .txt, .rst, .csv, .xlsx, .docx, .md, .html, .epub, .json, .pptx, .zip limitados a 25MB", "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" }, "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", "loading": "Cargando...", "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" } } }, "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)" }, "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", "cancel": "Cancelar", "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": "{{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}}).", "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" } }, "sharedConv": { "subtitle": "Creado con", "button": "Comienza con DocsGPT", "meta": "DocsGPT utiliza GenAI, por favor revisa la información crítica utilizando fuentes." }, "convTile": { "share": "Compartir", "delete": "Eliminar", "rename": "Renombrar", "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" }, "conversation": { "copy": "Copiar", "copied": "Copiado", "speak": "Hablar", "answer": "Respuesta", "edit": { "update": "Actualizar", "cancel": "Cancelar", "placeholder": "Ingrese la consulta actualizada..." }, "sources": { "title": "Fuentes", "text": "Elegir tus fuentes", "link": "Enlace fuente", "view_more": "Ver {{count}} más fuentes", "noSourcesAvailable": "No hay fuentes disponibles" }, "attachments": { "attach": "Adjuntar", "remove": "Eliminar adjunto" }, "retry": "Reintentar", "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ó" }, "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ó" } }, "agents": { "title": "Agentes", "edit": "Editar", "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", "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": { "meta": "Meta", "source": "Fuente", "prompt": "Prompt", "tools": "Herramientas", "agentType": "Tipo de agente", "models": "Modelos", "advanced": "Avanzado", "guardrails": "Guardrails", "preview": "Vista previa" }, "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" }, "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" }, "labels": { "defaultModel": "Modelo Predeterminado" }, "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": { "publishedPreview": "Los agentes publicados se pueden previsualizar aquí" }, "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": { "intro": "Guardrails inspect what goes into and out of this agent. They give you an audit trail and consistent policy — they are not a defence against a determined attacker.", "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", "activeSuffix": "active", "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)", "allowTools": "Allowed tools (one per line)", "blockTools": "Blocked tools (one per line)", "topicName": "Topic name", "topicDescription": "What this topic covers", "unsafeExamples": "Examples inside this topic (one per line)", "safeExamples": "Examples outside this topic (one per line)", "examplesPlaceholder": "one example 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": "{{count}} need setup", "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.", "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", "toolCall": "Tool call", "toolResult": "Tool result", "output": "Answer" }, "actions": { "flag": "Flag only", "redact": "Redact", "block": "Block", "requireApproval": "Require approval" }, "modes": { "monitorOnly": "Monitor only — log, never enforce", "backgroundScan": "Background scan — log, never enforce", "dangerousToolsOnly": "Tool calls only", "scanAll": "Enforce everywhere" } } }, "logs": { "title": "Registros del Agente", "lastUsedAt": "Último uso", "noUsageHistory": "Sin historial de uso", "tableHeader": "Registros del endpoint del agente" }, "schedules": { "title": "Programaciones del Agente", "heading": "Programaciones", "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" } } }, "shared": { "notFound": "No se encontró el agente. Asegúrate de que el agente esté compartido." }, "preview": { "testMessage": "Prueba tu agente aquí. Los agentes publicados se pueden usar en conversaciones." }, "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", "noFolders": "No hay carpetas todavía" }, "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" } }, "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" } }, "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..." }, "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" }, "navigation": { "agents": "Agentes" }, "teams": { "switcher": { "ariaLabel": "Cambiar de equipo", "personal": "Cuenta personal", "personalSubtitle": "Espacio de trabajo personal", "roleAdmin": "Admin", "roleMember": "Miembro", "manageTeam": "Gestionar equipo", "createTeam": "Crear equipo" } }, "notification": { "ariaLabel": "Notificación", "closeAriaLabel": "Cerrar notificación" }, "prompts": { "textAriaLabel": "Texto del prompt" } }