Files
DocsGPT/frontend/src/locale/es.json
T
2026-08-11 00:09:56 +01:00

1533 lines
65 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"language": "Español",
"chat": "Chat",
"chats": "Chats",
"newChat": "Nuevo Chat",
"inputPlaceholder": "¿Cómo puede DocsGPT ayudarte?",
"tagline": "DocsGPT utiliza GenAI, por favor revisa información crítica utilizando fuentes.",
"sourceDocs": "Fuente",
"none": "Ninguno",
"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"
}
}