UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

786 lines 82.2 kB
{ "ai-chat-open-current-session-summary": "Resumen de la sesión en curso", "ai-chat-summary-current-session": "Resumen de la sesión actual", "ai-chat-ui.show-settings": "Mostrar ajustes de IA", "ai-chat.initiate-session-with-task-context": "Tarea Contexto: Iniciar sesión", "aiConfiguration:open": "Abrir la vista Configuración AI", "aiHistory:clear": "Historia de la IA: Borrar historial", "aiHistory:open": "Abrir la vista Historial de IA", "aiHistory:sortChronologically": "Historia de la IA: Ordenar cronológicamente", "aiHistory:sortReverseChronologically": "Historia de la IA: Ordenar cronológicamente inverso", "aiHistory:toggleCompact": "Historia de la IA: Alternar vista compacta", "aiHistory:toggleHideNewlines": "Historia de AI: Dejar de interpretar las nuevas líneas", "aiHistory:toggleRaw": "Historia de la IA: Alternar vista en bruto", "aiHistory:toggleRenderNewlines": "Historia de AI: Interpretar nuevas líneas", "debug.breakpoint.editCondition": "Editar condición...", "debug.breakpoint.removeSelected": "Eliminar puntos de interrupción seleccionados", "notebook.cell.changeToCode": "Cambiar celda por código", "notebook.cell.changeToMarkdown": "Cambiar Celda a Mardown", "notebook.cell.insertMarkdownCellAbove": "Insertar celda Markdown arriba", "notebook.cell.insertMarkdownCellBelow": "Insertar celda Markdown abajo", "terminal:new:profile": "Crear un nuevo terminal integrado a partir de un perfil", "terminal:profile:default": "Elija el perfil de terminal por defecto", "theia": { "ai": { "agents": { "completionNotification": { "mdDescription": "Comportamiento de la notificación cuando este agente completa una tarea. Si no se establece, se utilizará la configuración de notificación global por defecto.\n - `os-notification`: Mostrar notificaciones del sistema operativo\n - `message`: Mostrar notificaciones en la barra de estado/área de mensajes\n - `blink`: Parpadear o resaltar la interfaz de usuario\n - `off`: Desactivar las notificaciones para este agente", "title": "Notificación de finalización" }, "enable": { "mdDescription": "Especifica si el agente debe estar habilitado (true) o deshabilitado (false).", "title": "Habilitar agente" }, "languageModelRequirements": { "identifier": { "mdDescription": "El identificador del modelo lingüístico que se va a utilizar.", "title": "Identifique" }, "mdDescription": "Especifica los modelos lingüísticos utilizados para este agente.", "purpose": { "mdDescription": "La finalidad para la que se utiliza este modelo lingüístico.", "title": "Propósito" }, "title": "Requisitos del modelo lingüístico" }, "mdDescription": "Configure los ajustes del agente, como activar o desactivar agentes específicos, configurar avisos y seleccionar LLM.", "selectedVariants": { "mdDescription": "Especifica las variantes de aviso seleccionadas actualmente para este agente.", "title": "Variantes seleccionadas" }, "title": "Configuración del agente" }, "anthropic": { "apiKey": { "description": "Introduzca la clave API de su cuenta oficial de Anthropic. **Nota:** Al utilizar esta opción, la clave de la API de Anthropic se almacenará en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `ANTHROPIC_API_KEY` para establecer la clave de forma segura." }, "models": { "description": "Modelos antrópicos oficiales" } }, "chat": { "defaultAgent": { "description": "Opcional: <agent-name> del Agente de Chat que se invocará, si no se menciona explícitamente ningún agente con @<agent-name> en la consulta del usuario. Si no se configura ningún Agente predeterminado, se aplicarán los valores predeterminados de Theia." }, "pinChatAgent": { "description": "Habilite la vinculación de agentes para mantener activo automáticamente un agente de chat mencionado a lo largo de las solicitudes, reduciendo la necesidad de menciones repetidas." }, "toolConfirmation": { "confirm": { "description": "Pedir confirmación antes de ejecutar las herramientas" }, "disabled": { "description": "Desactivar la ejecución de herramientas" }, "yolo": { "description": "Ejecutar herramientas automáticamente sin confirmación" } }, "view": { "label": "Chat AI" } }, "chat-ui": { "addContextVariable": "Añadir variable contextual", "aiDisabled": "Las funciones de IA están desactivadas", "applyAll": "Aplicar todo", "applyAllTitle": "Aplicar todos los cambios pendientes", "attachToContext": "Adjuntar elementos al contexto", "cancel": "Cancelar (Esc)", "chat-view-tree-widget": { "ai": "AI", "aiConfigurationView": "Vista de configuración de la IA", "aiFeatureHeader": "🚀 ¡Características de IA disponibles (versión alfa)!", "aiFeaturesEnable": "Funciones Ai: Activar", "aiHistoryView": "Vista del historial de IA", "featuresDisabled": "Actualmente, todas las funciones de IA están desactivadas.", "howToEnable": "Cómo activar las funciones de IA:", "noRenderer": "Error: No se ha encontrado ningún renderizador", "settingsMenu": "el menú de configuración", "waitingForInput": "A la espera de aportaciones", "you": "Usted" }, "code-part-renderer": { "generatedCode": "Código generado" }, "copyCodeBlock": "Copiar bloque de código", "deleteChangeSet": "Borrar conjunto de cambios", "editRequest": "Editar", "enterChatName": "Introduzca el nombre del chat", "errorChatInvocation": "Se ha producido un error durante la invocación del servicio de chat.", "node": { "toolbar": { "cancel": "Cancelar", "edit": "Editar", "retry": "Reintentar" } }, "openDiff": "Dif abierto", "openOriginalFile": "Abrir archivo original", "performThisTask": "Realiza esta tarea.", "pinAgent": "Agente Pin", "removeChat": "Eliminar Chat", "renameChat": "Cambiar el nombre del chat", "selectChat": "Seleccionar chat", "selectVariableArguments": "Seleccionar argumentos variables", "send": "Enviar (Intro)", "text-part-renderer": { "cantDisplay": "¡No se puede mostrar la respuesta, por favor compruebe su ChatResponsePartRenderers!" }, "thinking-part-renderer": { "thinking": "Pensar" }, "toolcall-part-renderer": { "denied": "Ejecución denegada", "finished": "Ran" }, "toolconfirmation": { "allow": "Permitir", "allow-forever": "Permitir siempre", "allow-forever-tooltip": "Permita siempre que esta herramienta", "allow-session": "Permitir este Chat", "allow-session-tooltip": "Permitir todas las llamadas de esta herramienta para esta sesión de chat", "allow-tooltip": "Permitir que esta herramienta llame una vez", "allowed": "Ejecución de herramientas permitida", "denied": "Ejecución de herramienta denegada", "deny": "Denegar", "deny-forever": "Negar siempre", "deny-forever-tooltip": "Niega siempre esta herramienta", "deny-session": "Denegar para este Chat", "deny-session-tooltip": "Denegar todas las llamadas de esta herramienta para esta sesión de chat", "deny-tooltip": "Denegar la llamada a esta herramienta una vez", "header": "Confirmar la ejecución de la herramienta", "tool": "Herramienta" }, "unpinAgent": "Desvincular agente" }, "code-completion": { "progressText": "Cálculo de la finalización del código AI..." }, "completion": { "agent": { "description": "Este agente proporciona completado de código en línea en el editor de código en el IDE Theia." }, "automaticEnable": { "description": "Activar automáticamente las finalizaciones de IA en línea dentro de cualquier editor (Mónaco) durante la edición. \n Como alternativa, puede activar manualmente el código mediante el comando \"Activar sugerencia en línea\" o el atajo de teclado predeterminado \"Ctrl+Alt+Espacio\"." }, "cacheCapacity": { "description": "Número máximo de finalizaciones de código a almacenar en la caché. Un número mayor puede mejorar el rendimiento pero consumirá más memoria. El valor mínimo es 10, el rango recomendado está entre 50-200.", "title": "Capacidad de la caché de finalización de código" }, "debounceDelay": { "description": "Controla el retardo en milisegundos antes de activar la finalización automática después de que se hayan detectado cambios en el editor. Requiere que esté activada la \"Finalización automática de código\". Introduzca 0 para desactivar el retardo.", "title": "Retardo de rebote" }, "excludedFileExts": { "description": "Especifique las extensiones de archivo (por ejemplo, .md, .txt) en las que deben desactivarse las finalizaciones AI.", "title": "Extensiones de archivo excluidas" }, "maxContextLines": { "description": "El número máximo de líneas utilizadas como contexto, distribuidas entre las líneas anteriores y posteriores a la posición del cursor (prefijo y sufijo). Establézcalo a -1 para utilizar el archivo completo como contexto sin límite de líneas y a 0 para utilizar sólo la línea actual.", "title": "Líneas de contexto máximas" }, "stripBackticks": { "description": "Elimina los signos de cierre del código devuelto por algunos LLM. Si se detecta un punto y aparte, también se eliminará todo el contenido posterior. Este ajuste ayuda a garantizar que se devuelve un código sencillo cuando los modelos de lenguaje utilizan un formato similar al de las marcas.", "title": "Eliminar marcas de finalización en línea" } }, "core": { "agentConfiguration": { "addCustomAgent": "Añadir agente personalizado", "description": "Descripción:", "enableAgent": "Habilitar agente", "label": "Agentes", "name": "Nombre:", "noDefaultTemplate": "No hay plantilla disponible por defecto", "notUsedInPrompt": "No se utiliza en el aviso", "promptTemplates": "Plantillas", "selectAgentMessage": "Seleccione primero un agente", "undeclared": "Sin declarar" }, "aiConfiguration": { "label": "✨ Configuración AI [Alfa]" }, "changeSetSummaryVariable": { "description": "Proporciona un resumen de los archivos de un conjunto de cambios y su contenido." }, "defaultNotification": { "mdDescription": "El método de notificación por defecto utilizado cuando un agente de IA completa una tarea. Los agentes individuales pueden anular esta configuración.\n - `os-notification`: Mostrar notificaciones del sistema operativo\n - Mensaje Mostrar notificaciones en la barra de estado/área de mensajes.\n - `blink`: Parpadear o resaltar la interfaz de usuario\n - `off`: Desactivar todas las notificaciones", "title": "Tipo de notificación por defecto" }, "discard": { "label": "Descartar Plantilla AI Prompt" }, "discardCustomPrompt": { "tooltip": "Descartar personalizaciones" }, "enableAI": { "mdDescription": "❗ Este ajuste te permite acceder a las últimas capacidades de IA (versión Alfa). \n Tenga en cuenta que estas funciones se encuentran en fase alfa, lo que significa que pueden sufrir cambios y que se seguirán mejorando. Es importante ser consciente de que estas funciones pueden generar solicitudes continuas a los modelos lingüísticos (LLM) a los que usted proporciona acceso. Esto podría generar costes que deberá supervisar de cerca. Al activar esta opción, usted acepta estos riesgos. \n **Nota Los ajustes de esta sección sólo surtirán efecto\n una vez activada la configuración de la función principal. Una vez activada la función, deberá configurar al menos un proveedor LLM de los que se indican a continuación. Consulte también [la documentación](https://theia-ide.org/docs/user_ai/)**." }, "languageModelRenderer": { "family": "Familia", "languageModel": "Modelo lingüístico", "maxOutputTokens": "Salida máxima de fichas", "minInputTokens": "Fichas de entrada mínimas", "purpose": "Propósito", "vendor": "Vendedor" }, "maxRetries": { "mdDescription": "El número máximo de reintentos cuando falla una petición a un proveedor de AI. Un valor de 0 significa que no hay reintentos.", "title": "Reintentos máximos" }, "openEditorsShortVariable": { "description": "Referencia breve a todos los archivos abiertos actualmente (rutas relativas, separadas por comas)" }, "openEditorsVariable": { "description": "Una lista separada por comas de todos los archivos abiertos actualmente, relativos a la raíz del espacio de trabajo." }, "prefs": { "title": "✨ Características de la IA [Alfa]" }, "promptFragmentsConfiguration": { "activeCustomizationLabel": "Activo", "activeCustomizationTitle": "Personalización activa", "builtInLabel": "Incorporado", "cancelButton": "Cancelar", "createCustomizationTitle": "Crear personalización", "customization": "personalización", "customizationLabel": "Personalización", "defaultVariantLabel": "Por defecto", "defaultVariantTitle": "Variante por defecto", "deleteCustomizationTitle": "Borrar personalización", "editTemplateTitle": "Editar plantilla", "headerTitle": "Fragmentos de Prompt", "label": "Fragmentos de Prompt", "noFragmentsAvailable": "No hay fragmentos disponibles.", "otherPromptFragmentsHeader": "Otros fragmentos de Prompt", "promptTemplateText": "Texto de la plantilla", "promptVariantsHeader": "Conjuntos de variantes", "removeButton": "Eliminar", "removeCustomizationDialogMsg": "¿Está seguro de que desea eliminar la personalización {0} para el fragmento de aviso \"{1}\"?", "removeCustomizationDialogTitle": "Eliminar personalización", "removeCustomizationWithDescDialogMsg": "¿Está seguro de que desea eliminar la personalización {0} para el fragmento de aviso \"{1}\" ({2})?", "resetAllButton": "Restablecer todo", "resetAllCustomizationsDialogMsg": "¿Está seguro de que desea restablecer todos los fragmentos de aviso a sus versiones incorporadas? Esto eliminará todas las personalizaciones.", "resetAllCustomizationsDialogTitle": "Restablecer todas las personalizaciones", "resetAllCustomizationsTitle": "Restablecer todas las personalizaciones", "resetAllPromptFragments": "Restablecer todos los fragmentos de aviso", "resetButton": "Restablecer", "resetToBuiltInDialogMsg": "¿Está seguro de que desea restablecer el fragmento de aviso \"{0}\" a su versión incorporada? Esto eliminará todas las personalizaciones.", "resetToBuiltInDialogTitle": "Restablecer a incorporado", "resetToBuiltInTitle": "Restablecer a este built-in", "resetToCustomizationDialogMsg": "¿Está seguro de que desea restablecer el fragmento de aviso \"{0}\" para utilizar la personalización {1}? Esto eliminará todas las personalizaciones de mayor prioridad.", "resetToCustomizationDialogTitle": "Volver a Personalización", "resetToCustomizationTitle": "Volver a esta personalización", "selectedVariantLabel": "Selección", "selectedVariantTitle": "Variante seleccionada", "usedByAgentTitle": "Utilizado por el agente: {0}", "variantsOfSystemPrompt": "Variantes de este conjunto de variantes:" }, "promptTemplates": { "description": "Carpeta para almacenar plantillas de avisos personalizadas. Si no se personalizan, se utiliza el directorio de configuración del usuario. Por favor, considere el uso de una carpeta, que está bajo control de versiones para gestionar sus variantes de plantillas de aviso." }, "prompts": { "category": "Plantillas Theia AI Prompt" }, "requestSettings": { "mdDescription": "Permite especificar configuraciones de solicitud personalizadas para múltiples modelos.\n Cada objeto representa la configuración para un modelo específico. El campo `modelId` especifica el ID del modelo, `requestSettings` define la configuración específica del modelo.\n El campo `providerId` es opcional y permite aplicar la configuración a un proveedor específico. Si no se define, la configuración se aplicará a todos los proveedores.\n Ejemplo de providerIds: huggingface, openai, ollama, llamafile.\n Consulte [nuestra documentación](https://theia-ide.org/docs/user_ai/#custom-request-settings) para obtener más información.", "title": "Configuración personalizada de solicitudes" }, "taskContextSummary": { "description": "Resuelve todos los elementos de contexto de tarea presentes en el contexto de sesión." }, "templateSettings": { "selectVariant": "Seleccione Variante:", "unavailableVariant": "La variante seleccionada ya no está disponible" }, "variable-contribution": { "builtInVariable": "Theia Variable incorporada", "currentAbsoluteFilePath": "La ruta absoluta del archivo abierto actualmente. Tenga en cuenta que la mayoría de los agentes esperan una ruta de archivo relativa (relativa al espacio de trabajo actual).", "currentFileContent": "El contenido plano del archivo abierto actualmente. Esto excluye la información de dónde proviene el contenido. Tenga en cuenta que la mayoría de los agentes funcionarán mejor con una ruta de archivo relativa (relativa al espacio de trabajo actual).", "currentRelativeDirPath": "La ruta relativa del directorio que contiene el archivo abierto actualmente.", "currentRelativeFilePath": "La ruta relativa del archivo abierto actualmente.", "currentSelectedText": "El texto sin formato seleccionado actualmente en el archivo abierto. Esto excluye la información de donde viene el contenido. Tenga en cuenta que la mayoría de los agentes funcionarán mejor con una ruta de archivo relativa (relativa al espacio de trabajo actual).", "dotRelativePath": "Referencia corta a la ruta relativa del archivo abierto actualmente ('currentRelativeFilePath')." } }, "google": { "apiKey": { "description": "Introduzca una clave API de su cuenta oficial de Google AI (Gemini). **Tenga en cuenta:** Al utilizar esta preferencia, la clave API de GOOGLE AI se almacenará en texto claro en la máquina que ejecuta Theia. Utiliza la variable de entorno `GOOGLE_API_KEY` para establecer la clave de forma segura." }, "maxRetriesOnErrors": { "description": "Número máximo de reintentos en caso de error. Si es menor que 1, la lógica de reintentos está desactivada." }, "models": { "description": "Modelos oficiales de Google Gemini" }, "retryDelayOnOtherErrors": { "description": "Retraso en segundos entre reintentos en caso de otros errores (en ocasiones la GenAI de Google informa de errores como sintaxis JSON incompleta devuelta desde el modelo o 500 Internal Server Error). Establecerlo a -1 previene reintentos en estos casos. De lo contrario, el reintento se produce inmediatamente (si se establece en 0) o después de este retraso en segundos (si se establece en un número positivo)." }, "retryDelayOnRateLimitError": { "description": "Retraso en segundos entre reintentos en caso de errores de límite de velocidad. Véase https://ai.google.dev/gemini-api/docs/rate-limits" } }, "history": { "clear": { "tooltip": "Borrar el historial de todos los agentes" }, "exchange-card": { "agentId": "Agente", "exchangeId": "ID", "timestamp": "Comenzó" }, "open-history-tooltip": "Abrir la historia de la IA...", "request-card": { "agent": "Agente", "model": "Modelo", "request": "Solicitar", "response": "Respuesta", "timestamp": "Marca de tiempo", "title": "Solicitar" }, "sortChronologically": { "tooltip": "Ordenar cronológicamente" }, "sortReverseChronologically": { "tooltip": "Ordenar cronológicamente inverso" }, "toggleCompact": { "tooltip": "Mostrar vista compacta" }, "toggleHideNewlines": { "tooltip": "Dejar de interpretar las nuevas líneas" }, "toggleRaw": { "tooltip": "Mostrar vista en bruto" }, "toggleRenderNewlines": { "tooltip": "Interpretar las nuevas líneas" }, "view": { "label": "✨ Historia del agente de IA [Alfa]", "noAgent": "No hay agente disponible.", "noAgentSelected": "No hay agente seleccionado.", "noHistoryForAgent": "No hay historial disponible para el agente seleccionado '{0}'" } }, "huggingFace": { "apiKey": { "mdDescription": "Introduzca una clave API para su cuenta de Hugging Face. **Tenga en cuenta:** Al utilizar esta preferencia, la clave API de Hugging Face se almacenará en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `HUGGINGFACE_API_KEY` para establecer la clave de forma segura." }, "models": { "description": "Modelos de Cara de Abrazo para usar" } }, "ide": { "agent-description": "Configure los ajustes del agente de IA, incluida la habilitación, la selección de LLM, la personalización de la plantilla de avisos y la creación de agentes personalizados en la [Vista de configuración de IA]({0}).", "model-selection-description": "Elija qué Modelos de Lenguaje Grande (LLMs) utiliza cada agente de IA en la [Vista de Configuración de IA]({0}).", "prompt-template-description": "Seleccione las variantes de aviso y personalice las plantillas de aviso para los agentes AI en la [Vista de configuración AI]({0})." }, "llamaFile": { "prefs": { "mdDescription": "Este ajuste le permite configurar y gestionar modelos LlamaFile en Theia IDE. \n Cada entrada requiere un `nombre` fácil de usar, el archivo `uri` que apunta a su LlamaFile, y el `puerto` en el que se ejecutará. \n Para iniciar un LlamaFile, utilice el comando \"Start LlamaFile\", que le permite seleccionar el modelo deseado. \n Si edita una entrada (por ejemplo, cambiando el puerto), cualquier instancia en ejecución se detendrá y tendrá que iniciarla manualmente de nuevo. \n [Más información sobre la configuración y gestión de LlamaFiles en la documentación de Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).", "name": { "description": "El nombre del modelo a utilizar para este Llamafile." }, "port": { "description": "El puerto a utilizar para iniciar el servidor." }, "title": "✨ AI LlamaFile", "uri": { "description": "La uri del archivo Llamafile." } }, "start": "Iniciar Llamafile", "stop": "Stop Llamafile" }, "llamafile": { "error": { "noConfigured": "No Llamafiles configured.", "noRunning": "No hay Llamafiles funcionando.", "startFailed": "Algo ha ido mal durante el inicio de llamafile: {0}.\nPara más información, consulte la consola.", "stopFailed": "Algo ha ido mal durante la parada de llamafile: {0}.\nPara más información, consulte la consola." } }, "mcp": { "error": { "allServersRunning": "Todos los servidores MCP ya están en funcionamiento.", "noRunningServers": "No hay servidores MCP en funcionamiento.", "noServersConfigured": "No hay servidores MCP configurados.", "startFailed": "Se ha producido un error al iniciar el servidor MCP." }, "info": { "serverStarted": "Servidor MCP \"{0}\" iniciado con éxito. Herramientas registradas: {1}" }, "servers": { "args": { "mdDescription": "Una matriz de argumentos para pasar al comando.", "title": "Argumentos para el comando" }, "autostart": { "mdDescription": "Iniciar automáticamente este servidor cuando se inicie el frontend. Los servidores recién añadidos no se inician automáticamente de forma inmediata, sino cuando se reinician.", "title": "Arranque automático" }, "command": { "mdDescription": "El comando utilizado para iniciar el servidor MCP, por ejemplo, \"uvx\" o \"npx\".", "title": "Comando para ejecutar el servidor MCP" }, "env": { "mdDescription": "Variables de entorno opcionales para el servidor, como una clave API.", "title": "Variables de entorno" }, "mdDescription": "Configura servidores MCP con comandos, argumentos, opcionalmente variables de entorno y autoarranque (true por defecto). Cada servidor se identifica mediante una clave única, como \"brave-search\" o \"filesystem\". Para iniciar un servidor, utilice el comando \"MCP: Iniciar servidor MCP\", que permite seleccionar el servidor deseado. Para detener un servidor, utilice el comando \"MCP: Detener servidor MCP\". Tenga en cuenta que el arranque automático sólo surtirá efecto tras un reinicio, por lo que deberá arrancar un servidor manualmente por primera vez.\nEjemplo de configuración:\n```{\n \"brave-search\": {\n \"comando\": \"npx\",\n \"args\": [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\": {\n \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n },\n },\n \"filesystem\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\": {\n \"CUSTOM_ENV_VAR\": \"custom-value\"\n },\n \"autostart\": false\n }\n}\n```", "serverAuthToken": { "mdDescription": "El token de autenticación para el servidor, si es necesario. Se utiliza para autenticarse con el servidor remoto.", "title": "Token de autenticación" }, "serverAuthTokenHeader": { "mdDescription": "El nombre de la cabecera que se utilizará para el token de autenticación del servidor. Si no se proporciona, se utilizará \"Authorization\" con \"Bearer\".", "title": "Nombre del encabezado de autenticación" }, "serverUrl": { "mdDescription": "La URL del servidor MCP remoto. Si se proporciona, el servidor se conectará a esta URL en lugar de iniciar un proceso local.", "title": "URL del servidor" }, "title": "Configuración de servidores MCP" }, "start": { "label": "MCP: Iniciar servidor MCP" }, "stop": { "label": "MCP: Detener el servidor MCP" } }, "mcpConfiguration": { "arguments": "Argumentos: ", "autostart": "Arranque automático: ", "command": "Comando: ", "connectServer": "Conectar", "copiedAllList": "Copiar todas las herramientas al portapapeles (lista de todas las herramientas)", "copiedAllSingle": "Copiado de todas las herramientas al portapapeles (un único fragmento de prompt con todas las herramientas)", "copiedForPromptTemplate": "Copiado de todas las herramientas en el portapapeles para la plantilla de aviso (un único fragmento de aviso con todas las herramientas).", "copyAllList": "Copiar todo (lista de todas las herramientas)", "copyAllSingle": "Copiar todo para el chat (fragmento de aviso único con todas las herramientas)", "copyForPrompt": "Herramienta de copia (para chat o plantilla de aviso)", "copyForPromptTemplate": "Copiar todo para plantilla de aviso (fragmento de aviso único con todas las herramientas)", "disabled": "Discapacitados", "disconnectServer": "Desconectar", "enabled": "Activado", "environmentVariables": "Variables de entorno: ", "noServers": "No hay servidores MCP configurados", "serverAuthToken": "Token de autenticación: ", "serverAuthTokenHeader": "Nombre del encabezado de autenticación: ", "serverConfigurations": "Configuraciones del servidor MCP", "serverUrl": "URL del servidor: ", "startServer": "Iniciar servidor", "stopServer": "Detener servidor", "tools": "Herramientas: ", "widgetLabel": "Servidores MCP" }, "openai": { "apiKey": { "mdDescription": "Introduzca una clave API de su cuenta oficial OpenAI. **Tenga en cuenta:** Al utilizar esta preferencia, la clave API de Open AI se almacenará en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `OPENAI_API_KEY` para establecer la clave de forma segura." }, "customEndpoints": { "apiKey": { "title": "La clave para acceder a la API servida en la url dada o `true` para usar la clave global de la API de OpenAI." }, "apiVersion": { "title": "La versión para acceder a la API servida en la url dada en Azure o `true` para usar la versión global de la API OpenAI." }, "developerMessageSettings": { "title": "Controla el manejo de los mensajes del sistema: `user`, `system`, y `developer` serán usados como rol, `mergeWithFollowingUserMessage` prefijará el siguiente mensaje de usuario con el mensaje de sistema o convertirá el mensaje de sistema en mensaje de usuario si el siguiente mensaje no es de usuario. `skip` eliminará el mensaje del sistema), por defecto `developer`." }, "enableStreaming": { "title": "Indica si se utilizará la API de streaming. `true` por defecto." }, "id": { "title": "Un identificador único que se utiliza en la interfaz de usuario para identificar el modelo personalizado." }, "mdDescription": "Integra modelos personalizados compatibles con la API OpenAI, por ejemplo a través de `vllm`. Los atributos necesarios son `model` y `url`. \n Opcionalmente, puede \n - especificar un `id` único para identificar el modelo personalizado en la interfaz de usuario. Si no se especifica ninguno, se utilizará `model` como `id`. \n - proporcionar una `apiKey` para acceder a la API servida en la url dada. Utilice `true` para indicar el uso de la clave global de la API OpenAI. \n - provide an `apiVersion` para acceder a la API servida en la url dada en Azure. Utilice `true` para indicar el uso de la versión global de la API OpenAI. \n - establece `developerMessageSettings` como uno de los siguientes: `user`, `system`, `developer`, `mergeWithFollowingUserMessage`, o `skip` para controlar cómo se incluye el mensaje del desarrollador (donde `user`, `system`, y `developer` se utilizarán como rol, `mergeWithFollowingUserMessage` prefijará el siguiente mensaje de usuario con el mensaje del sistema o convertirá el mensaje del sistema en mensaje de usuario si el siguiente mensaje no es un mensaje de usuario. La opción \"skip\" eliminará el mensaje del sistema). Por defecto es `developer`. \n - especifique `supportsStructuredOutput: false` para indicar que no se utilizará la salida estructurada. \n - especificar `enableStreaming: false` para indicar que no se utilizará el streaming. \n Consulte [nuestra documentación](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm) para obtener más información.", "modelId": { "title": "Model ID" }, "supportsStructuredOutput": { "title": "Indica si el modelo admite salida estructurada. `true` por defecto." }, "url": { "title": "El punto final compatible con la API de IA abierta donde está alojado el modelo" } }, "models": { "description": "Modelos oficiales de OpenAI" } }, "promptTemplates": { "directories": { "title": "Directorios de plantillas de avisos específicos del espacio de trabajo" }, "extensions": { "description": "Lista de extensiones de archivo adicionales en ubicaciones prompt que se consideran plantillas prompt. '.prompttemplate' siempre se considera por defecto.", "title": "Extensiones adicionales de archivos de plantillas de avisos" }, "files": { "title": "Archivos de plantillas de avisos específicos del espacio de trabajo" } }, "scanoss": { "changeSet": { "clean": "Sin coincidencias", "error": "Error: Reejecutar", "error-notification": "Error ScanOSS encontrado: {0}.", "match": "Ver Partidos", "scan": "Escanear", "scanning": "Escaneando..." }, "mode": { "automatic": { "description": "Activar la exploración automática de fragmentos de código en las vistas de chat." }, "description": "Configure la función SCANOSS para analizar fragmentos de código en las vistas de chat. Esto enviará un hash de fragmentos de código sugeridos al servicio SCANOSS\nalojado en la [Software Transparency foundation](https://www.softwaretransparency.org/osskb) para su análisis.", "manual": { "description": "El usuario puede activar manualmente el escaneo haciendo clic en el elemento SCANOSS de la vista de chat." }, "off": { "description": "La función está completamente desactivada." } }, "snippet": { "dialog-header": "Resultados de ScanOSS", "errored": "SCANOSS - Error - {0}", "file-name-heading": "Coincidencia encontrada en {0}", "in-progress": "SCANOSS - Realizar escaneo...", "match-count": "Encontradas {0} coincidencia(s)", "matched": "SCANOSS - Encontrada coincidencia {0} ", "no-match": "SCANOSS - Ninguna coincidencia", "summary": "Resumen" } }, "session-settings-dialog": { "title": "Configuración de la sesión", "tooltip": "Configuración de la sesión" }, "terminal": { "agent": { "description": "Este agente proporciona asistencia para escribir y ejecutar comandos arbitrarios en el terminal. Basándose en la petición del usuario, sugiere comandos y permite al usuario pegarlos y ejecutarlos directamente en el terminal. Accede al directorio actual, al entorno y a la salida reciente de la sesión de terminal para proporcionar asistencia contextual." }, "askAi": "Pregunte a la IA", "askTerminalCommand": "Pregunta sobre un comando de terminal...", "hitEnterConfirm": "Pulsa intro para confirmar", "howCanIHelp": "¿En qué puedo ayudarle?", "loading": "Cargando", "tryAgain": "Inténtalo de nuevo...", "useArrowsAlternatives": " o utilizar ⇅ para mostrar alternativas..." }, "tokenUsage": { "cachedInputTokens": "Fichas de entrada escritas en caché", "cachedInputTokensTooltip": "Rastreados adicionalmente a 'Tokens de entrada'. Suelen ser más caras que las fichas no almacenadas en caché.", "inputTokens": "Fichas de entrada", "label": "Uso de fichas", "lastUsed": "Último usado", "model": "Modelo", "never": "Nunca", "noData": "Aún no se dispone de datos sobre el uso de fichas.", "note": "El uso de tokens se rastrea desde el inicio de la aplicación y no persiste.", "outputTokens": "Fichas de salida", "readCachedInputTokens": "Fichas de entrada leídas de la caché", "readCachedInputTokensTooltip": "Rastreado adicionalmente a 'Input Token'. Suele ser mucho menos costoso que si no se almacena en caché. Normalmente no cuenta para los límites de velocidad.", "title": "Modelo AI Uso de fichas", "total": "Total", "totalTokens": "Total de fichas", "totalTokensTooltip": "\"Fichas de entrada\" + \"Fichas de salida" }, "vercelai": { "anthropicApiKey": { "mdDescription": "Introduzca una clave API para los modelos antrópicos. **Tenga en cuenta que la clave API se almacena en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `ANTHROPIC_API_KEY` para establecer la clave de forma segura." }, "customEndpoints": { "apiKey": { "title": "O bien la clave para acceder a la API servida en la url dada o `true` para utilizar la clave global de la API." }, "enableStreaming": { "title": "Indica si se utilizará la API de streaming. `true` por defecto." }, "id": { "title": "Un identificador único que se utiliza en la interfaz de usuario para identificar el modelo personalizado." }, "mdDescription": "Integra modelos personalizados compatibles con el SDK de IA de Vercel. Los atributos necesarios son `model` y `url`. \n Opcionalmente, puede \n - especificar un `id` único para identificar el modelo personalizado en la interfaz de usuario. Si no se especifica ninguno, se utilizará `model` como `id`. \n - proporcionar una `apiKey` para acceder a la API servida en la url dada. Utilice `true` para indicar el uso de la clave de API global. \n - especifique `supportsStructuredOutput: false` para indicar que no se utilizará la salida estructurada. \n - especifique `enableStreaming: false` para indicar que no se utilizará el streaming. \n - especifique `provider` para indicar de qué proveedor es el modelo (openai, anthropic).", "modelId": { "title": "Model ID" }, "provider": { "title": "Proveedor" }, "supportsStructuredOutput": { "title": "Indica si el modelo admite salida estructurada. `true` por defecto." }, "url": { "title": "El punto final de la API donde se aloja el modelo" } }, "models": { "description": "Modelos oficiales para utilizar con Vercel AI SDK", "id": { "title": "Model ID" }, "model": { "title": "Nombre del modelo" }, "provider": { "title": "Proveedor" } }, "openaiApiKey": { "mdDescription": "Introduzca una clave API para modelos OpenAI. **Por favor tenga en cuenta:** Al utilizar esta preferencia la clave API se almacenará en texto claro en la máquina que ejecuta Theia. Utilice la variable de entorno `OPENAI_API_KEY` para establecer la clave de forma segura." } }, "workspace": { "coderAgent": { "description": "Un asistente de IA integrado en Theia IDE, diseñado para ayudar a los desarrolladores de software. Este agente puede acceder al espacio de trabajo del usuario, puede obtener una lista de todos los archivos y carpetas disponibles y recuperar su contenido. Además, puede sugerir al usuario modificaciones de archivos. Por lo tanto, puede ayudar al usuario con tareas de codificación u otras tareas que impliquen cambios en los archivos." }, "considerGitignore": { "description": "Si se activa, excluye los archivos/carpetas especificados en un archivo global .gitignore (la ubicación esperada es la raíz del espacio de trabajo).", "title": "Considere .gitignore" }, "excludedPattern": { "description": "Lista de patrones (glob o regex) para archivos/carpetas a excluir.", "title": "Patrones de archivos excluidos" }, "searchMaxResults": { "description": "Número máximo de resultados de búsqueda devueltos por la función de búsqueda de espacios de trabajo.", "title": "Máximos resultados de búsqueda" }, "workspaceAgent": { "description": "Un asistente de IA integrado en Theia IDE, diseñado para ayudar a los desarrolladores de software. Este agente puede acceder al espacio de trabajo del usuario, puede obtener una lista de todos los archivos y carpetas disponibles y recuperar su contenido. No puede modificar archivos. Por lo tanto, puede responder a preguntas sobre el proyecto actual, los archivos del proyecto y el código fuente en el espacio de trabajo, como por ejemplo cómo construir el proyecto, dónde colocar el código fuente, dónde encontrar código o configuraciones específicas, etc." } } }, "ai-chat-ui": { "open-settings-tooltip": "Abrir ajustes de IA..." }, "ai-core": { "agentCompletionMessage": "El agente \"{0}\" ha completado su tarea.", "agentCompletionTitle": "Agente \"{0}\" Tarea completada", "agentCompletionWithTask": "El agente \"{0}\" ha completado la tarea: {1}" }, "ai-editor": { "contextMenu": "Pregunte a AI", "sendToChat": "Enviar a AI Chat" }, "ai-ide": { "open-agent-settings-tooltip": "Abrir la configuración del Agente..." }, "callhierarchy": { "noCallers": "No se ha detectado ninguna llamada.", "open": "Jerarquía de la convocatoria abierta" }, "collaboration": { "collaborate": "Colabore", "collaboration": "Colaboración", "collaborationWorkspace": "Espacio de trabajo colaborativo", "connected": "Conectado", "connectedSession": "Conectado a una sesión de colaboración", "copiedInvitation": "Código de invitación copiado en el portapapeles.", "copyAgain": "Copiar de nuevo", "createRoom": "Crear una nueva sesión de colaboración", "creatingRoom": "Crear sesión", "end": "Fin de la sesión de colaboración", "endDetail": "Finalizar la sesión, dejar de compartir contenidos y revocar el acceso a otras personas.", "enterCode": "Introduzca el código de la sesión de colaboración", "failedCreate": "No se ha podido crear la sala: {0}", "failedJoin": "No se ha podido entrar en la sala: {0}", "fieldRequired": "El campo {0} es obligatorio. Login abortado.", "invite": "Invitar a otros", "inviteDetail": "Copie el código de invitación para compartirlo con otras personas y unirse a la sesión.", "joinRoom": "Unirse a la sesión de colaboración", "joiningRoom": "Sesión inaugural", "leave": "Abandonar la sesión de colaboración", "leaveDetail": "Desconectar de la sesión de colaboración actual y cerrar el espacio de trabajo.", "loginFailed": "Login fallido.", "loginSuccessful": "Inicio de sesión con éxito.", "noAuth": "El servidor no proporciona ningún método de autenticación.", "optional": "opcional", "selectAuth": "Seleccione el método de autenticación", "selectCollaboration": "Seleccione la opción de colaboración", "serverUrl": "URL del servidor", "serverUrlDescription": "URL de la instancia del Open Collaboration Tools Server para sesiones de colaboración en directo", "sharedSession": "Compartió una sesión de colaboración", "startSession": "Iniciar o unirse a una sesión de colaboración", "userWantsToJoin": "Usuario '{0}' quiere unirse a la sala de colaboración", "whatToDo": "¿Qué le gustaría hacer con otros colaboradores?" }, "core": { "about": { "compatibility": "{0} Compatibilidad", "defaultApi": "API por defecto {0} ", "listOfExtensions": "Lista de extensiones" }, "common": { "closeAll": "Cerrar todas las pestañas", "closeAllTabMain": "Cerrar todas las pestañas del área principal", "closeOtherTabMain": "Cerrar otras pestañas en el área principal", "closeOthers": "Cerrar otras pestañas", "closeRight": "Cerrar pestañas a la derecha", "closeTab": "Cerrar pestaña", "closeTabMain": "Cerrar la pestaña en el área principal", "collapseAllTabs": "Contraer todos los paneles laterales", "collapseBottomPanel": "Panel inferior de la palanca", "collapseLeftPanel": "Panel izquierdo", "collapseRightPanel": "Panel derecho", "collapseTab": "Colapso del panel lateral", "showNextTabGroup": "Pasar al siguiente grupo de pestañas", "showNextTabInGroup": "Pasar a la siguiente pestaña del grupo", "showPreviousTabGroup": "Cambiar al grupo de pestañas anterior", "showPreviousTabInGroup": "Pasar a la pestaña anterior del grupo", "toggleMaximized": "Alternar maximizado" }, "copyInfo": "Abra primero un archivo para copiar su ruta", "copyWarn": "Utilice el comando de copia del navegador o el acceso directo.", "cutWarn": "Utiliza el comando o atajo de teclado del navegador.", "enhancedPreview": { "classic": "Muestra una vista previa sencilla de la ficha con información básica.", "enhanced": "Mostrar una vista previa mejorada de la ficha con información adicional.", "visual": "Muestra una vista previa visual de la pestaña." }, "file": { "browse": "Visite" }, "highlightModifiedTabs": "Controla si se dibuja un borde superior en las pestañas modificadas (sucias) del editor o no.", "keybindingStatus": "{0} fue presionado, esperando más teclas", "keyboard": { "choose": "Elija la disposición del teclado", "chooseLayout": "Elija una disposición de teclado", "current": "(corriente: {0})", "currentLayout": " - diseño actual", "mac": "Teclados Mac", "pc": "Teclados para PC", "tryDetect": "Intenta detectar la distribución del teclado a partir de la información del navegador y de las teclas pulsadas." }, "navigator": { "clipboardWarn": "El acceso al portapapeles está denegado. Comprueba los permisos de tu navegador.", "clipboardWarnFirefox": "La API del portapapeles no está disponible. Se puede activar mediante la preferencia '{0}' en la página '{1}'. A continuación, vuelva a cargar Theia. Tenga en cuenta que esto permitirá a FireFox tener acceso completo al portapapeles del sistema." }, "offline": "Fuera de línea", "pasteWarn": "Por favor, utilice el comando de pegar o el atajo de teclado del navegador.", "quitMessage": "Cualquier cambio no guardado no se guardará.", "resetWorkbenchLayout": "Restablecer la disposición del banco de trabajo", "searchbox": { "close": "Cerrar (Escapar)", "next": "Siguiente (abajo)", "previous": "Anterior (Arriba)" }, "secondaryWindow": { "alwaysOnTop": "Cuando está activada, la ventana secundaria se mantiene por encima de todas las demás ventanas, incluidas las de distintas aplicaciones.", "description": "Establece la posición inicial y el tamaño de la ventana secundaria extraída.", "fullSize": "La posición y el tamaño del widget extraído serán los mismos que los de la aplicación Theia en ejecución.", "halfWidth": "La posición y el tamaño del widget extraído serán la mitad de la anchura de la aplicación Theia en ejecución.", "originalSize": "La posición y el tamaño del widget extraído serán los mismos que los del widget original." }, "silentNotifications": "Controla si se suprimen las ventanas emergentes de notificación.", "tabDefaultSize": "Especifica el tamaño por defecto de las pestañas.", "tabMaximize": "Controla si se maximizan las pestañas al hacer doble clic.", "tabMinimumSize": "Especifica el tamaño mínimo de las pestañas.", "tabShrinkToFit": "Reduzca las pestañas para adaptarlas al espacio disponible.", "window": { "tabCloseIconPlacement": { "description": "Coloque los iconos de cierre en los títulos de las pestañas al principio o