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