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