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