# Askimo Desktop Application - Spanish Strings (Comments Preserved)

# Application

# Menu Items
menu.file=Archivo
menu.new.project=Nuevo proyecto
menu.search.sessions=Buscar en sesiones
menu.export.backup=Exportar copia de seguridad...
menu.import.backup=Importar copia de seguridad...
menu.invalidate.caches=Invalidar cachés...
menu.invalidate.caches.title=¿Invalidar cachés?
menu.invalidate.caches.message=Esto eliminará todos los datos almacenados en caché (capacidades del modelo, tamaños de contexto, etc.).\n\n¿Seguro que deseas continuar?
menu.invalidate.caches.success.title=Cachés eliminados
menu.invalidate.caches.success.message=Todos los archivos de caché se han eliminado correctamente.
menu.clear.preferences=Borrar todas las preferencias...
menu.clear.preferences.title=¿Borrar todas las preferencias?
menu.clear.preferences.message=Esto restablecerá todas las preferencias de la aplicación a sus valores predeterminados (estado de la interfaz, indicadores de incorporación, entradas guardadas, etc.).\n\nEsto es útil para probar una instalación nueva. La aplicación seguirá ejecutándose.\n\n¿Está seguro?
menu.clear.preferences.success.title=Preferencias borradas
menu.clear.preferences.success.message=Todas las preferencias de la aplicación se han restablecido a sus valores predeterminados.
menu.quit=Salir
menu.view=Ver
menu.view.discover=Descubrir
menu.view.plans=Planes
menu.view.skills=Habilidades
menu.view.projects=Proyecto
menu.view.show.sidebar=Mostrar barra lateral
menu.view.hide.sidebar=Ocultar barra lateral
menu.view.appearance=Apariencia
menu.view.appearance.system=Sistema
menu.view.appearance.light=Claro
menu.view.appearance.dark=Oscuro
menu.view.appearance.sepia=Sepia
menu.view.appearance.ocean=Océano
menu.view.appearance.nord=Nord
menu.view.appearance.sage=Salvia
menu.view.appearance.rose=Rosa
menu.view.appearance.indigo=Índigo
menu.view.fullscreen=Entrar en pantalla completa
menu.terminal=Terminal
menu.terminal.new=Nuevo terminal
menu.help=Ayuda
menu.documentation=Documentación
menu.help.gettingstarted=Comenzar
menu.help.release.notes=Notas de la versión
menu.help.star.github=⭐ Dar estrella en GitHub
menu.help.share=🗣 Compartir Askimo
menu.help.share.x=Compartir en X / Twitter
menu.help.share.linkedin=Compartir en LinkedIn
menu.help.share.facebook=Compartir en Facebook
menu.help.share.text=Descubre Askimo: un cliente de escritorio de IA gratuito y local. Funciona con Ollama, OpenAI, Anthropic y más. https://askimo.chat
menu.eventlog=Registro de eventos
menu.dev.clear.account.preferences=[Dev] Eliminar preferencias de cuenta
menu.about=Acerca de Askimo
menu.help.check.updates=Buscar actualizaciones...


# Common Dialog Buttons
dialog.cancel=Cancelar
dialog.close=Cerrar

# Backup and Restore
backup.export.title=Exportar copia de seguridad
backup.export.success.title=Copia de seguridad exportada
backup.export.success.message=Copia de seguridad exportada correctamente a:\n{0}
backup.export.error.title=Error al exportar
backup.export.error.message=No se pudo exportar la copia de seguridad:\n{0}
backup.import.title=Importar copia de seguridad
backup.import.confirm.title=Confirmar importación
backup.import.confirm.message=Esta acción reemplazará todos los datos actuales con la copia de seguridad.\n\nSe creará automáticamente una copia de seguridad de seguridad antes de importar.\n\n¿Está seguro de que desea continuar?
backup.import.success.title=Copia de seguridad importada
backup.import.success.message=Copia de seguridad importada correctamente.\n\nReinicie Askimo para que todos los cambios surtan efecto.
backup.import.error.title=Error al importar
backup.import.error.message=No se pudo importar la copia de seguridad:\n{0}

# Event Log
eventlog.title=Registro de eventos ({0})
eventlog.clear=Borrar eventos
eventlog.dock.change=Cambiar posición del dock
eventlog.dock.bottom=Acoplar abajo
eventlog.dock.left=Acoplar a la izquierda
eventlog.dock.right=Acoplar a la derecha
eventlog.detach=Desacoplar a una ventana separada
eventlog.close=Cerrar
eventlog.empty=Sin eventos aún
eventlog.unknown=Desconocido
eventlog.window.title=Registro de eventos - Herramientas de desarrollador
eventlog.window.header=Registro de eventos
eventlog.window.attach=Volver a unir a la ventana principal
eventlog.window.events.count={0} eventos
eventlog.window.empty.message=No hay eventos aún. Aparecerán aquí al ocurrir.

# Chat Interface
chat.new=Nuevo chat
chat.new.tooltip=Nuevo chat ({0}+N)
chat.sessions=Sesiones
chat.sessions.tooltip=Ver sesiones de chat

# Sidebar
sidebar.expand=Expandir barra lateral
sidebar.collapse=Colapsar barra lateral
sidebar.pinned=Fijado

# Discover View
discover.greeting.morning=Buenos días, {0}
discover.greeting.afternoon=Buenas tardes, {0}
discover.greeting.evening=Buenas noches, {0}
discover.stat.chats=Chats
discover.stat.projects=Proyectos
discover.stat.mcp=Servidores MCP
discover.stat.plans=Planes
discover.stat.skills=Habilidades
discover.explore.title=Explorar funciones
discover.explore.mcp.title=Servidores MCP
discover.explore.mcp.desc=Amplía Askimo con herramientas externas y fuentes de datos mediante el Model Context Protocol.
discover.explore.rag.title=Base de conocimientos (RAG)
discover.explore.rag.desc=Fundamenta tu IA con tus propios documentos para obtener respuestas más precisas y conscientes del contexto.
discover.explore.plans.title=Planes
discover.explore.plans.desc=Automatiza flujos de trabajo de IA de varios pasos y ejecútalos bajo demanda con un solo clic.
discover.explore.skills.title=Habilidades
discover.explore.skills.desc=Ejecuta habilidades impulsadas por IA respaldadas por Gemini CLI o Claude Code directamente desde tu espacio de trabajo.
discover.recent.title=Sesiones recientes
discover.recent.empty=Aún no hay sesiones recientes.

# Sessions
session.star=Favorito
session.unstar=Quitar favorito
session.delete.confirm=¿Seguro que deseas eliminar esta sesión?
session.delete.confirm.title=¿Eliminar chat?
session.delete.confirm.message=¿Seguro que quieres eliminar "{0}"?\n\nEsta acción no se puede deshacer.
session.delete.confirm.button=Eliminar chat
session.delete.confirm.cancel=Cancelar
session.export=Exportar
session.export.title=Exportar sesión de chat
session.export.description=Elija un formato y una ubicación para exportar su sesión de chat
session.export.select.format=Seleccionar formato de exportación
session.export.location=Ubicación de guardado
session.export.file.path=Ruta del archivo
session.export.browse=Examinar
session.rename.title=Renombrar título
session.rename.field.label=Título
session.rename.field.placeholder=Escribe el título de la sesión...
session.rename.error.empty=El título no puede estar vacío
session.export.file.chooser.title=Guardar historial del chat
session.export.button.export=Exportar
session.export.success.title=Exportación exitosa
session.export.success.message=La sesión ha sido exportada correctamente a:

# Projects
project.title=Proyectos
project.new=Nuevo proyecto
project.new.dialog.title=Crear nuevo proyecto
project.edit.dialog.title=Editar proyecto
project.new.dialog.name.label=Nombre del proyecto
project.new.dialog.name.placeholder=Introduce el nombre del proyecto
project.new.dialog.description.label=Descripción (opcional)
project.new.dialog.description.placeholder=Describe tu proyecto
project.new.dialog.folder.browse=Seleccionar carpeta para procesar...
project.new.dialog.file.browse=Seleccionar archivos para procesar...
project.new.dialog.sources.label=Materiales de referencia (opcional)
project.new.dialog.sources.add=Agregar fuente
project.new.dialog.error.empty.name=El nombre del proyecto no puede estar vacío
project.new.dialog.error.create.failed=No se pudo crear el proyecto: {0}
project.new.dialog.button.create=Crear proyecto
project.new.dialog.button.cancel=Cancelar
project.new.dialog.success.title=¡Proyecto creado con éxito!
project.new.dialog.success.message=El proyecto ''{0}'' ha sido creado.
project.new.dialog.success.countdown=Cerrando en {0} segundo{1}...
project.new.dialog.success.close=Cerrar ahora
project.dialog.url.title=Agregar material de referencia por URL
project.dialog.url.description=Introduzca una URL para agregar contenido web como material de referencia. La URL será validada y verificada para comprobar su accesibilidad.
project.dialog.url.label=URL
project.dialog.url.button.add=Agregar URL
project.dialog.url.button.cancel=Cancelar
project.dialog.url.button.validating=Validando...
project.delete=Eliminar proyecto
project.delete.confirm.title=¿Eliminar proyecto?
project.delete.confirm.message=¿Seguro que deseas eliminar el proyecto "{0}"?\n\nTodas las sesiones de este proyecto también se eliminarán permanentemente.
project.delete.confirm.button=Eliminar proyecto
project.delete.confirm.cancel=Cancelar
project.not.found=Proyecto no encontrado
project.not.selected=No se ha seleccionado ningún proyecto

# Projects View
projects.title=Proyectos
projects.description=Organiza tus chats en torno a un tema y adjunta archivos, carpetas o URL como fuentes de conocimiento, para que la IA siempre tenga el contexto adecuado para ese proyecto.
projects.error=❌ {0}
projects.empty=No se encontraron proyectos.
projects.empty.hint=💡 ¡Crea un nuevo proyecto para organizar tus sesiones de chat!
projects.col.name=Nombre
projects.col.modified=Modificado
projects.col.created=Creado
projects.sources.count={0} material(es) de referencia
projects.sources.expand=Mostrar materiales de referencia
projects.sources.collapse=Ocultar materiales de referencia
projects.sources.empty.title=Aún no hay materiales de referencia
projects.sources.empty.description=Añada documentos para que Askimo pueda consultarlos al responder a sus preguntas
projects.sources.info.tooltip=Los materiales de referencia ayudan a Askimo a comprender su contexto específico.\n\n\
Añada carpetas, archivos o sitios web que contengan la información que desea que Askimo utilice al responder preguntas.\n\n\
Por ejemplo:\n\
• Documentación de su proyecto\n\
• Base de conocimiento de la empresa\n\
• Especificaciones técnicas\n\
• Artículos de investigación\n\n\
Askimo buscará en estos materiales para proporcionar respuestas más precisas y contextualizadas.
projects.sources.type.local_folders=Carpetas Locales
projects.sources.type.local_files=Archivos Locales
projects.sources.type.urls=URLs
projects.sources.add.tooltip=Agregar material de referencia
projects.sources.add.button=Agregar material de referencia
projects.sources.add.dialog.title=Agregar material de referencia
projects.sources.add.dialog.description=Seleccione carpetas, archivos o URLs para agregarlos como material de referencia para este proyecto.
projects.sources.add.dialog.button.add=Agregar
projects.sources.delete.tooltip=Eliminar material de referencia
projects.sources.guide=Ver guía de materiales de referencia
projects.error.loading=No se pudieron cargar los proyectos. Por favor, inténtalo de nuevo.
projects.error.deleting=No se pudo eliminar el proyecto. Por favor, inténtalo de nuevo.
projects.error.updating=No se pudo actualizar el proyecto. Por favor, inténtalo de nuevo.
projects.error.not.found=Proyecto no encontrado.
project.edit=Editar proyecto
project.reindex=Reindexar proyecto
project.menu.tooltip=Menú del proyecto
project.new.chat.placeholder=Nuevo chat en {0}
project.recent.chats=Chats recientes
project.no.chats=Aún no hay chats. ¡Comienza uno nuevo abajo!
project.indexing.label=Indexando fuentes de conocimiento...
project.indexing.queued=Indexación en cola - esperando a que termine otro proyecto...
project.indexing.failed=La indexación falló. Intente volver a indexar desde el menú del proyecto.
project.indexing.ready.label=Indexado
project.indexing.ready.tooltip=Las fuentes de conocimiento están indexadas y listas para el contexto de IA
session.move.to.project=Mover al proyecto
session.move.to.project.new=Nuevo proyecto
session.remove.from.project=Eliminar de {0}

# Settings
settings.title=Configuración
settings.general=General
settings.appearance=Apariencia
settings.ai.provider=Proveedor de IA
settings.network=Red
settings.network.description=Configurar ajustes de red y proxy
settings.mcp.servers=Servidores MCP
settings.skills=Habilidades
settings.skills.description=Skills son agentes de IA reutilizables que se ejecutan directamente en su máquina. Cada skill es un archivo Markdown con un prompt de sistema e instrucciones. Cuando ejecutas un skill, se ejecuta a través de {0} — leyendo y escribiendo sus archivos, ejecutando comandos de shell e iterando hasta que la tarea esté completa. No es necesario copiar y pegar.
settings.skills.runtimes=Entornos de ejecución compatibles:
settings.skills.directory=Directorio de habilidades
settings.skills.open.folder=Abrir carpeta
settings.skills.new.skill=Nueva habilidad
settings.skills.import.github=Importar desde GitHub
settings.skills.import.github.description=Clona un repositorio de GitHub que contiene archivos de habilidades (.md) en tu directorio de habilidades. Requiere git en PATH.
settings.skills.import.github.url.label=URL del repositorio de GitHub
settings.skills.import.github.button=Importar
settings.skills.import.github.importing=Importando…
settings.skills.editor.name=Nombre
settings.skills.editor.description=Descripción
settings.skills.editor.system.prompt=Prompt del sistema
settings.skills.editor.system.prompt.placeholder=Escribe aquí el prompt del sistema…
settings.skills.editor.system.prompt.hint=Esta es la instrucción que se da a la IA cuando la habilidad está activa.
settings.skills.empty=No se encontraron habilidades
settings.skills.empty.hint=Usa el botón + para crear tu primera habilidad
settings.skills.select.prompt=Selecciona una habilidad del panel para verla o editarla
settings.skills.editor.empty.file=Archivo vacío
settings.skills.editor.mode.read=Leer
settings.skills.editor.mode.edit=Editar
settings.skills.editor.line.count={0} línea
settings.skills.editor.line.count.plural={0} líneas
settings.skills.new.skill.placeholder=my-skill
settings.skills.delete.file.title=Eliminar archivo
settings.skills.delete.file.confirm=¿Eliminar "{0}"? Esta acción no se puede deshacer.
settings.skills.delete.folder.title=Eliminar carpeta
settings.skills.delete.folder.confirm=¿Eliminar "{0}" y todas las habilidades que contiene? Esta acción no se puede deshacer.
settings.skills.delete.all.title=Eliminar todas las habilidades
settings.skills.delete.all.confirm=¿Eliminar todas las habilidades? Esto eliminará permanentemente todas las carpetas de habilidades y no se puede deshacer.
settings.skills.import.success.title=Importación correcta
settings.skills.add.file=Añadir archivo
settings.skills.add.file.name=Nombre de archivo
settings.skills.add.folder=Añadir carpeta
settings.skills.add.folder.name=Nombre de carpeta
settings.advanced=Avanzado
settings.about=Acerca de
settings.model=Modelo
settings.provider=Proveedor
settings.theme=Tema
settings.save=Guardar
settings.cancel=Cancelar
settings.provider.change.button=Cambiar
settings.model.change.button=Cambiar
settings.change.button=Cambiar

# Theme
theme.light=Claro
theme.light.description=Usar siempre el tema claro
theme.dark=Oscuro
theme.dark.description=Usar siempre el tema oscuro
theme.system=Sistema
theme.system.description=Seguir el tema del sistema
theme.sepia=Sepia
theme.sepia.description=Tonos cálidos de pergamino, agradables para la vista
theme.ocean=Océano
theme.ocean.description=Tonos suaves de azul cielo, tranquilos y refrescantes
theme.nord=Nord
theme.nord.description=Paleta oscura ártica, fresca y enfocada
theme.sage=Salvia
theme.sage.description=Tonos verde grisáceo apagados, sofisticados y serenos
theme.rose=Rosa
theme.rose.description=Rosa rubor suave, elegante y cálido
theme.indigo=Índigo
theme.indigo.description=Azul violeta profundo, místico y creativo
settings.background.image=Imagen de fondo
settings.background.image.description=Elige una imagen de fondo: selecciona una predefinida o usa tu propia imagen. Una superposición translúcida mantiene el texto legible. Las imágenes de fondo son independientes del tema seleccionado.
settings.background.image.browse=Examinar
settings.background.image.custom=Imagen personalizada
settings.appearance.avatar.ai=Avatar del asistente de IA
settings.appearance.avatar.ai.description=Personalice el avatar del asistente de IA en las conversaciones de chat. El avatar del usuario se gestiona en el Perfil de usuario.
settings.appearance.avatar.ai.label=Avatar de IA
settings.appearance.avatar.select=Seleccionar
settings.log.level=Nivel de registro
settings.log.level.description=Controlar la verbosidad de los registros
settings.log.viewer=Archivos de registro
settings.log.viewer.description=Ver registros y diagnósticos
settings.log.viewer.view=Ver registros
settings.log.viewer.open_folder=Abrir carpeta de registros
settings.log.viewer.path=Archivo de registro: {0}
settings.log.viewer.dialog.title=Registros de la aplicación
settings.log.viewer.refresh=Actualizar
settings.log.viewer.copy=Copiar
settings.log.viewer.copied=¡Copiado!
settings.log.viewer.loading=Cargando registros...
settings.log.viewer.error=Error al cargar registros
settings.log.viewer.empty=No hay registros disponibles

# Developer Mode
settings.developer.mode=Modo desarrollador
settings.developer.mode.description=Mostrar información detallada sobre respuestas de IA, prompts y metadatos para depurar.

# Proxy Settings
settings.proxy.title=Configuración de proxy
settings.proxy.description=Configurar un proxy HTTP para todas las conexiones de red a proveedores de IA
settings.proxy.guide=Ver guía de configuración de proxy
settings.proxy.type=Tipo de proxy
settings.proxy.type.none=Sin proxy
settings.proxy.type.none.description=Conexión directa sin proxy
settings.proxy.type.http=Proxy HTTP
settings.proxy.type.http.description=Servidor proxy HTTP estándar
settings.proxy.type.https=Proxy HTTPS
settings.proxy.type.https.description=Servidor proxy HTTPS (usa el mismo protocolo que HTTP)
settings.proxy.type.socks5=Proxy SOCKS5
settings.proxy.type.socks5.description=Proxy SOCKS5 para redes avanzadas y privacidad
settings.proxy.type.system=Proxy del sistema
settings.proxy.type.system.description=Usar automáticamente la configuración de proxy del sistema operativo
settings.proxy.host=Host del proxy
settings.proxy.port=Puerto del proxy
settings.proxy.authentication=Autenticación de proxy (opcional)
settings.proxy.authentication.description=Déjelo en blanco si su proxy no requiere autenticación
settings.proxy.username=Nombre de usuario
settings.proxy.username.placeholder=Opcional
settings.proxy.password=Contraseña
settings.proxy.password.placeholder=Opcional
settings.proxy.system.info=ℹ️ Se utilizan los ajustes de proxy del sistema operativo
settings.proxy.socks5.no.auth.info=ℹ️ La autenticación SOCKS5 no es compatible actualmente. Use un proxy SOCKS5 sin autenticación o cree un issue en GitHub si necesita esta función.

# User Profile
user.profile.default_name=Usuario invitado
user.profile.menu=Menú de perfil de usuario
user.profile.title=Perfil de usuario
user.profile.avatar=Avatar
user.profile.avatar.click_to_change=Haga clic para cambiar el avatar
user.profile.basic_info=Información básica
user.profile.name=Nombre
user.profile.email=Correo electrónico
user.profile.email.placeholder=tu.email@ejemplo.com
user.profile.occupation=Ocupación
user.profile.occupation.placeholder=p. ej., Desarrollador de software, Diseñador, Estudiante
user.profile.location=Ubicación
user.profile.location.placeholder=p. ej., San Francisco, CA
user.profile.bio=Biografía
user.profile.bio.placeholder=Cuéntenos un poco sobre usted…
user.profile.interests=Intereses
user.profile.interests.description=Seleccione temas de su interés para ayudar a personalizar su experiencia con la IA
user.profile.interests.custom=Intereses personalizados
user.profile.interests.custom.placeholder=p. ej., Aprendizaje automático, Fotografía
user.profile.interests.custom.hint=Separe varios intereses con comas

# Welcome Dialog (First Run)
welcome.title=¡Bienvenido a Askimo!
welcome.subtitle=Ayúdenos a personalizar su experiencia con la IA
welcome.avatar.optional=Haga clic para añadir una foto (opcional)
welcome.name=Su nombre
welcome.name.placeholder=p. ej., Juan Pérez
welcome.occupation=Ocupación
welcome.occupation.placeholder=p. ej., Desarrollador de software
welcome.interests=¿Qué le interesa?
welcome.interests.description=Seleccione algunos temas para ayudarnos a adaptar su experiencia
welcome.skip=Configurar más tarde
welcome.get_started=Comenzar
welcome.required_note=* Campo obligatorio

# User Menu
user.menu.edit_profile=Editar perfil
user.menu.settings=Configuración
user.menu.about=Acerca de Askimo
user.menu.logout=Cerrar sesión

# User Interest Categories
user.interest.technology=Tecnología
user.interest.science=Ciencia
user.interest.travel=Viajes
user.interest.politics=Política
user.interest.business=Negocios
user.interest.health=Salud
user.interest.arts=Artes
user.interest.sports=Deportes
user.interest.cooking=Cocina
user.interest.literature=Literatura
user.interest.music=Música
user.interest.movies=Películas
user.interest.gaming=Videojuegos
user.interest.finance=Finanzas
user.interest.education=Educación
user.interest.environment=Medio ambiente

# Actions
action.delete=Eliminar
action.edit=Editar
action.pin=Fijar en la barra lateral
action.unpin=Desfijar de la barra lateral
action.open=Abrir
action.export=Exportar
action.save=Guardar
action.rename=Renombrar
action.cancel=Cancelar
action.create=Crear
action.ok=OK
action.yes=Sí
action.no=No
action.close=Cerrar
action.show.more=Mostrar más
action.show.less=Mostrar menos
action.back=Atrás
action.retry=Reintentar
action.done=Listo
action.refresh=Actualizar

# Happiness Gate (shown before Star Prompt)
happiness.gate.title=¿Cómo te está yendo con Askimo?
happiness.gate.subtitle=Cuéntanos cómo nos estamos desenvolviendo
happiness.gate.happy=¡Me encanta! 😍
happiness.gate.neutral=Está bien 🙂
happiness.gate.unhappy=No mucho 😕
happiness.gate.feedback.title=Ayúdanos a mejorar
happiness.gate.feedback.message=¿Te gustaría compartir tus comentarios? Nos ayuda a hacer que Askimo sea mejor para ti y para todos los demás.
happiness.gate.feedback.yes=Sí, compartir comentarios
happiness.gate.feedback.no=No, gracias

# Star Prompt
star.prompt.title=¿Disfrutando de Askimo? Ayuda a difundir la palabra 💙
star.prompt.message=Askimo es un proyecto de código abierto desarrollado y mantenido con el apoyo de la comunidad.\n\nSi ha mejorado tu flujo de trabajo, considera apoyar el proyecto con una estrella en GitHub ⭐.\n\nTu apoyo ayuda a que más personas descubran Askimo y fomenta su desarrollo continuo.
star.prompt.star.button=Únete a quienes apoyan Askimo
star.prompt.star.description=Muestra tu apoyo y ayuda a otros a encontrar el proyecto.
star.prompt.share.button=Compartir
star.prompt.share.description=Cuéntale a tu red sobre Askimo en X, LinkedIn o Facebook.
star.prompt.maybe.later=Ahora no

# Analytics Settings (Advanced section toggle)
settings.analytics.title=Analítica anónima
settings.analytics.description=Comparte datos anónimos de uso con el equipo de Askimo para ayudar a priorizar qué construir a continuación. Nunca se recopilan conversaciones, solicitudes, contenido de archivos ni claves API.

# File operations
file.overwrite.title=El archivo ya existe
file.overwrite.message=Este archivo ya existe. ¿Quieres sobrescribirlo?
file.overwrite.confirm=Sobrescribir
file.name.too.long=El nombre del archivo es demasiado largo. Usa un nombre más corto (máximo 255 caracteres).


# About
about.title=Acerca de {0}
action.remove=Eliminar
about.version=Versión
about.buildDate=Fecha de compilación
about.buildJdk=JDK de compilación
about.license=Licencia
about.description=Descripción
about.description.text=Una plataforma de agentes de IA local-first para escritorio y CLI. Chatea con múltiples proveedores (OpenAI, Anthropic, Gemini, xAI, Ollama, LM Studio y más), recupera conocimiento de archivos locales y URL mediante RAG, ejecuta flujos de trabajo de IA de varios pasos con Planes, ejecuta scripts y conecta herramientas externas mediante MCP, todo en tu propia máquina.
about.copyright=Derechos de autor (c) {0} {1}
about.runtime.info=Información de tiempo de ejecución
about.links=Enlaces

# Keyboard Shortcuts
shortcut.category.global=Global
shortcut.category.file=Archivo
shortcut.category.view=Vista
shortcut.category.project=Proyecto
shortcut.category.terminal=Terminal
shortcut.category.search=Buscar
shortcut.category.input=Entrada
shortcut.new.chat=Nueva conversación
shortcut.new.terminal=Nueva Terminal
shortcut.create.project=Crear nuevo proyecto
shortcut.export.backup=Exportar copia de seguridad
shortcut.import.backup=Importar copia de seguridad
shortcut.search.in.chat=Buscar en conversación
shortcut.global.search=Búsqueda global
shortcut.toggle.chat.history=Mostrar/Ocultar historial de chat
shortcut.open.settings=Abrir configuración
shortcut.stop.ai.response=Detener respuesta de la IA
shortcut.quit.application=Salir de la aplicación
shortcut.navigate.to.sessions=Ir a sesiones
shortcut.navigate.to.projects=Ir a Proyectos
shortcut.enter.fullscreen=Entrar en pantalla completa
shortcut.close.search=Cerrar búsqueda
shortcut.next.search.result=Siguiente resultado de búsqueda
shortcut.previous.search.result=Resultado de búsqueda anterior
shortcut.attach.file=Adjuntar archivo
shortcut.send.message=Enviar mensaje
shortcut.new.line=Nueva línea

# Chat View
chat.welcome=¡Bienvenido a Askimo!\nComienza una conversación escribiendo un mensaje abajo.
chat.no.active.session=Seleccione una sesión en la barra lateral o inicie un nuevo chat
chat.search.placeholder=Buscar en la conversación...
chat.search.no.results=Sin resultados
chat.search.not.found=No hay mensajes que coincidan con "{0}"

# Global Search
global.search.title=Buscar en sesiones
global.search.query=Consulta de búsqueda
global.search.query.placeholder=Buscar en todas las sesiones...
global.search.filter.date=Rango de fechas
global.search.sort.by=Ordenar por
global.search.button=Buscar

# Date Filter Options
global.search.date.all.time=Todo el tiempo
global.search.date.today=Hoy
global.search.date.last.7.days=Últimos 7 días
global.search.date.last.30.days=Últimos 30 días
global.search.date.last.3.months=Últimos 3 meses
global.search.date.last.year=Último año

# Sort By Options
global.search.sort.relevance=Relevancia
global.search.sort.date.newest=Fecha (Más reciente)
global.search.sort.date.oldest=Fecha (Más antiguo)

# Project Filter Options

# Search States
global.search.searching=Buscando...
global.search.no.results=No se encontraron resultados
global.search.no.results.hint=Intente con otros términos o filtros
global.search.initial.message=Ingrese una consulta para comenzar
global.search.results.count={0} resultado encontrado
global.search.results.count.plural={0} resultados encontrados

# Rest of chat view strings
chat.directive=Directiva:
chat.directive.none=Ninguna
chat.directive.new=Nueva directiva
chat.directive.manage=Gestionar directivas
chat.directive.learn.more=Aprenda a usar directivas
chat.attach.file=Adjuntar archivo ({0}+A)
chat.attach.file.menu=Agregar archivos adjuntos
chat.create.image.menu=Crear imagen
chat.create.image.mode=Imagen
chat.create.image.mode.cancel=Cancelar modo de creación de imagen
chat.tools.button=Herramientas disponibles
chat.tools.popup.title=Herramientas disponibles
chat.tools.popup.loading=Cargando servidores...
chat.tools.popup.no.servers.global=No hay servidores MCP globales configurados.
chat.tools.popup.manage=Administrar servidores MCP
chat.tools.server.scope.global=Global
chat.tools.server.scope.project=Proyecto
chat.tools.server.scope.builtin=Integrado
chat.tools.tool.no.description=No hay descripción disponible
chat.tools.button.disabled=Herramientas disponibles ({0} deshabilitadas)
chat.input.placeholder=Escribe tu mensaje... (Enter para enviar, Shift+Enter para nueva línea)
chat.select.file=Seleccionar archivo(s)
chat.attachment.remove=Eliminar archivo adjunto
chat.attachment.preview.loading=Cargando vista previa…
chat.attachment.preview.file.not.found=(Archivo no encontrado)
chat.attachment.preview.too.large=(Archivo demasiado grande para la vista previa)
chat.attachment.preview.cannot.read=(No se puede leer el archivo: {0})
chat.attachment.preview.more.lines={0} líneas más

# Sessions View
sessions.title=Sesiones de chat
sessions.col.title=Título
sessions.col.created=Creado
sessions.col.updated=Actualizado
sessions.error=❌ {0}
sessions.empty=No se encontraron sesiones.
sessions.empty.hint=💡 ¡Inicia un chat nuevo para crear tu primera sesión!

# Controles genéricos de paginación de tablas
table.page.size.label=Filas por página:
table.page=Página {0} de {1}
table.page.previous=Página anterior
table.page.next=Página siguiente

# SessionsViewModel Errors
sessions.error.loading=No se pudieron cargar las sesiones. Intenta de nuevo.
sessions.error.deleting=No se pudo eliminar la sesión. Intenta de nuevo.
sessions.error.updating=No se pudo actualizar la sesión. Intenta de nuevo.
sessions.error.renaming=No se pudo renombrar la sesión. Intenta de nuevo.
sessions.error.not.found=Sesión no encontrada.
sessions.error.rename.failed=Fallo al renombrar sesión.

# ChatSessionService Errors

# Update Check
update.dialog.title=Actualización de software
update.dialog.new.version.available=¡Hay una nueva versión de Askimo disponible!
update.urgency.medium=Llevas {0} versiones de retraso — puede que te estés perdiendo correcciones importantes y nuevas funciones.
update.urgency.high=Llevas {0} versiones de retraso — te estás perdiendo mejoras significativas. Por favor, actualiza pronto.
update.dialog.current.version.label=Versión actual
update.dialog.new.version.label=Nueva versión
update.dialog.release.date=Fecha de lanzamiento
update.dialog.release.notes=Novedades
update.dialog.download=Descargar ahora
update.dialog.how.to.update=Cómo actualizar
update.dialog.later=Más tarde
update.dialog.skip.version=Omitir esta versión
update.check.up.to.date=¡Ya estás usando la última versión!
update.check.failed=Fallo al buscar actualizaciones

# Event Names
event.update.available=🚀 Nueva versión disponible
event.details.action=Release Notes
event.update.download=Descargar ahora
event.notification.empty=Sin eventos
event.notification.clear=Limpiar
event.notification.clear.all=Limpiar todo
event.notification.group.errors=Errores en segundo plano
event.shell.error=Error en segundo plano
event.shell.error.cause.show=Mostrar detalles técnicos
event.shell.error.cause.hide=Ocultar detalles técnicos

# Settings View
settings.font.family=Familia de fuentes
settings.font.size=Tamaño de fuente
settings.shortcuts=Atajos
settings.shortcuts.description=Ver todas las combinaciones de teclas disponibles para mejorar su productividad
settings.app.language=Idioma de la aplicación
settings.ai.response.language=Idioma de respuesta preferido
settings.ai.response.language.description=Forzar a la IA a responder en un idioma específico (dejar vacío para detección automática)
settings.ai.response.language.auto=Detección automática
settings.ai.response.language.tooltip=La IA detecta automáticamente tu idioma, pero anúlalo cuando:\n• Aprendizaje de idiomas (práctica inmersiva)\n• Consistencia profesional (ej: docs de código siempre en inglés)\n• Optimización RAG (coincidir con el idioma de la base de conocimientos)\n• Enseñanza (preguntar en un idioma, explicar en otro)\n• Evitar cambios de idioma no deseados
settings.model.select=Seleccionar modelo para {0}:
settings.model.loading=Cargando modelos...
settings.model.none=No hay modelos disponibles
settings.model.select.title=Seleccionar modelo
settings.model.current=Modelo actual
settings.model.selected=Modelo seleccionado
settings.model.new=Nuevo modelo
settings.model.change.description=Elige un modelo de la lista a continuación:
settings.model.search=Buscar modelos
settings.model.search.placeholder=Escribe para filtrar modelos...
settings.model.filtered=Mostrando {0} de {1} modelos
settings.model.no.match=No hay coincidencias
settings.model.no.results=No hay coincidencias
settings.configure.title=Configurar {0}
settings.test.connection=Probar conexión
settings.test.connection.testing=Probando...
settings.placeholder.baseurl=http://localhost:11434

# Directives Dialog
directive.manage.title=Gestionar directivas
directive.manage.empty=No hay directivas. ¡Crea una para comenzar!
directive.edit.name.label=Nombre
directive.edit.name.placeholder=Escribe el nombre de la directiva...
directive.edit.content.label=Contenido
directive.edit.content.placeholder=Escribe las instrucciones de la directiva...
directive.edit.name.required=El nombre es obligatorio
directive.edit.content.required=El contenido es obligatorio
directive.created=Creado: {0}
directive.new.title=Nueva directiva
directive.new.guidelines=Las directivas guían cómo responde la IA a tus mensajes. Sé específico sobre el tono, nivel de detalle, formato o cualquier requisito especial que necesites.
directive.new.name.placeholder=ej.: concise-code, explain-like-im-5
directive.new.content.placeholder=Escribe las instrucciones...
directive.new.apply.current=Aplicar a la sesión actual
directive.new.create=Crear

# Log Levels
log.level.error=Error
log.level.error.description=Mostrar solo errores
log.level.warn=Advertencia
log.level.warn.description=Mostrar advertencias y errores
log.level.info=Información
log.level.info.description=Mostrar información general (por defecto)
log.level.debug=Depuración
log.level.debug.description=Mostrar información detallada
log.level.trace=Traza
log.level.trace.description=Mostrar todos los registros (más detallado)

# Message Components
message.loading.previous=Cargando mensajes anteriores...
message.thinking=Pensando… ({0}s)
message.copy=Copiar mensaje
message.copy.description=Copiar mensaje
message.edit=Editar mensaje
code.copy=Copiar código
code.copy.description=Copiar código
code.run=Ejecutar
code.run.description=Ejecutar script
code.run.dialog.title=Ejecutar código
code.run.dialog.message=¿Deseas pegar el comando en el terminal o ejecutarlo inmediatamente?
code.run.dialog.paste=Solo pegar
code.run.dialog.execute=Ejecutar
message.edit.description=Editar mensaje
message.editing.banner=Editando mensaje
message.editing.banner.from=Editando mensaje de {0}
message.cancel.edit=Cancelar edición
message.send=Enviar
message.update.regenerate=Actualizar y regenerar
message.ai.edit=Editar respuesta IA
message.ai.edit.description=Editar esta respuesta de IA
message.ai.edit.content.label=Contenido de la respuesta de IA
message.ai.try.again=Intentar de nuevo
message.ai.try.again.description=Reenviar el mensaje anterior y obtener una nueva respuesta
message.ai.try.again.confirm.title=¿Regenerar respuesta?
message.ai.try.again.confirm.message=Esto eliminará todos los mensajes posteriores a este punto. ¿Desea continuar?
message.ai.try.again.confirm.cancel=Cancelar
message.ai.try.again.confirm.confirm=Regenerar
message.ai.export.pdf=Exportar como PDF
message.ai.export.pdf.dialog.title=Guardar respuesta de IA como PDF
message.edited.indicator=(editado)
attachment.download=Descargar adjunto
attachment.download.description=Descargar este archivo adjunto
attachment.save.file=Guardar adjunto
outdated.expand=Expandir mensajes antiguos
outdated.collapse=Colapsar mensajes antiguos
outdated.branch.header={0} mensajes antiguos de la edición previa (clic para expandir)
outdated.label=antiguo

# Provider Dialog
provider.change.title=Cambiar proveedor
provider.select.title=Seleccionar proveedor
provider.setup.required.title=Configuración de proveedor IA necesaria
provider.setup.required.message=Selecciona y configura un proveedor IA antes de comenzar a chatear.
provider.setup.required.button=Configurar
provider.select.prompt=Seleccionar proveedor:
provider.configure.prompt=Configurar:
provider.choose.placeholder=Escoge un proveedor...
provider.setup.guide=Cómo configurar {0}
provider.apikey.stored=Clave API almacenada de forma segura
provider.apikey.enter=Ingresar clave API
provider.apikey.already.stored=Ya almacenada
provider.apikey.security.message=🔒 Tu clave API está cifrada y se almacena de forma segura. Nunca compartimos tus datos.
provider.apikey.security.link=Aprende cómo protegemos tus datos
provider.not.set=No configurado

# Provider Configuration - OpenAI
provider.openai.apikey.description=Tu clave API de OpenAI: https://platform.openai.com/account/api-keys
provider.openai.apikey.stored=Clave API ya almacenada. Deja en blanco para mantener la actual.
provider.openai.setup.help=💡 Para usar OpenAI necesitas una clave API.\n\n1. Consíguela aquí: https://platform.openai.com/account/api-keys\n2. Configúrala en los ajustes o con :change-settings

# Provider Configuration - Anthropic
provider.anthropic.apikey.description=Tu clave API de Anthropic: https://console.anthropic.com/
provider.anthropic.apikey.stored=Clave API ya almacenada.
provider.anthropic.setup.help=💡 Para usar Anthropic, necesitas una clave API.\n\n1. Consíguela en: https://console.anthropic.com/\n2. Configúrala en los ajustes o con :change-settings

# Provider Configuration - Gemini
provider.gemini.apikey.description=Tu clave API de Google AI Studio: https://aistudio.google.com/app/apikey
provider.gemini.apikey.stored=Clave API ya almacenada.
provider.gemini.setup.help=💡 Para usar Gemini, necesitas una clave API.\n\n1. Consíguela en: https://aistudio.google.com/app/apikey\n2. Configúrala en los ajustes o con :change-settings

# Provider Configuration - XAI
provider.xai.apikey.description=Tu clave API de XAI: https://console.x.ai/
provider.xai.apikey.stored=Clave API ya almacenada.
provider.xai.setup.help=💡 Para usar XAI, necesitas una clave API.\n\n1. Consíguela en: https://console.x.ai/\n2. Configúrala en los ajustes o con :change-settings

# Provider Configuration - Ollama
provider.ollama.baseurl.description=Base URL de Ollama (por defecto: http://localhost:11434)
provider.ollama.setup.help=💡 Para usar Ollama, debe estar ejecutándose localmente.\n\n1. Instálalo desde: https://ollama.ai/\n2. Ejecuta el servicio\n3. Ajusta la URL base si es necesario

# Provider Configuration - Docker AI
provider.docker.baseurl.description=Base URL de Docker AI (por defecto: http://localhost:12434)
provider.docker.setup.help=💡 Para usar Docker AI, debe estar ejecutándose localmente.\n\n1. Asegúrate de que Docker AI esté instalado y ejecutándose\n2. Ejecuta el servicio\n3. Ajusta la URL base si es necesario

# Provider Configuration - LocalAI
provider.localai.baseurl.description=Base URL de LocalAI
provider.localai.setup.help=💡 Para usar LocalAI, debes ejecutarlo primero.\n\n1. Instala y ejecuta LocalAI\n2. Configura la URL base

# Provider Configuration - LMStudio
provider.lmstudio.baseurl.description=Base URL de LMStudio (por defecto: http://localhost:1234)
provider.lmstudio.setup.help=💡 Para usar LMStudio:\n\n1. Instálalo desde: https://lmstudio.ai/\n2. Ejecuta el servidor local\n3. Ajusta la URL base si es necesario
provider.lmstudio.openai.compat.info=Askimo utiliza los endpoints compatibles con OpenAI (/v1), no la API nativa de LMStudio (/api/v1/).

# System Resources
system.memory=Memoria
system.cpu=CPU
system.share.feedback=Compartir comentarios
system.ai.provider.tooltip=Proveedor de IA: {0}\nHaz clic para configurar

# Telemetry
telemetry.show=Mostrar métricas de telemetría
telemetry.hide=Ocultar métricas de telemetría
telemetry.reset=Restablecer datos de telemetría
telemetry.title=📊 Métricas de sesión
telemetry.no.data=Aún no se han recopilado métricas. Envía un mensaje para ver los datos de telemetría.
telemetry.rag.efficiency=Eficiencia de RAG
telemetry.rag.triggered={0}/{1} activado
telemetry.classification=Clasificación
telemetry.classification.time=tiempo medio de decisión
telemetry.retrieval=Recuperación
telemetry.retrieval.chunks={0} fragmentos de promedio
telemetry.llm.calls=Llamadas al LLM
telemetry.llm.calls.count={0} llamadas
telemetry.llm.tokens={0} tok
telemetry.llm.errors={0} errores
telemetry.total.tokens=Tokens totales: {0}

# Developer Mode
developer.menu.show.session.summary=Mostrar resumen de la sesión
developer.session.memory.title=Memoria de la sesión
developer.session.memory.loading=Cargando memoria de la sesión...
developer.session.memory.not.found=No se encontró memoria para esta sesión
developer.session.memory.summary=Resumen de memoria
developer.session.memory.messages=Mensajes de memoria
developer.session.memory.word.count={0} palabras
developer.session.memory.empty=(Vacío)

# Export Format - Markdown
export.format.markdown.name=Markdown
export.format.markdown.description=Formato de texto legible para humanos
export.format.markdown.benefit.1=Fácil de leer y editar
export.format.markdown.benefit.2=Funciona en cualquier editor de texto
export.format.markdown.benefit.3=Perfecto para documentación
export.format.markdown.benefit.4=Compatible con GitHub

# Export Format - JSON
export.format.json.name=JSON
export.format.json.description=Formato de datos estructurado
export.format.json.benefit.1=Legible por máquinas
export.format.json.benefit.2=Fácil de analizar y procesar
export.format.json.benefit.3=Puede reimportarse
export.format.json.benefit.4=Perfecto para integraciones

# Export Format - HTML
export.format.html.name=HTML
export.format.html.description=Página web formateada
export.format.html.benefit.1=Presentación atractiva
export.format.html.benefit.2=Visible en cualquier navegador
export.format.html.benefit.3=Apariencia profesional
export.format.html.benefit.4=Fácil de compartir

# Error Messages
error.network=⚠️ No se puede conectar al servicio de IA{endpoint}\n\nPor favor, compruebe:\n• Su conexión a Internet\n• La URL del servicio de IA (revise la configuración)\n• La configuración del firewall\n• La disponibilidad del servicio
error.authentication=⚠️ La clave API no es válida o falta{provider}\n\nSolucione esto configurando su clave API en Ajustes.
error.model_configuration=⚠️ Error de configuración del modelo: {issue}\n\nSolución:\n1. Abrir Ajustes\n2. Seleccionar un proveedor de IA\n3. Elegir un modelo de la lista
error.rate_limit=⚠️ Límite de uso excedido\n{retryAfter}\n\nHa alcanzado su límite de uso de la API. Espere antes de enviar más mensajes.
error.insufficient_credits=⚠️ Créditos insuficientes\n\nSu saldo de créditos es demasiado bajo.\n\nVaya a la página de facturación para añadir créditos.
error.timeout=⚠️ La solicitud expiró después de {timeout} segundos\n\nPosibles causas:\n• Alta carga del servidor – intente nuevamente más tarde\n• Consulta compleja – intente simplificarla\n• Latencia de red
error.invalid_request=⚠️ Solicitud no válida: {details}\n\nRevise su entrada e inténtelo de nuevo.
error.system=⚠️ Error del sistema\n\nOcurrió un error inesperado: {errorCode}\n\nContacte al soporte de Askimo con:\n• Lo que estaba haciendo\n• El código de error anterior\n• La marca de tiempo

# Model Availability Errors
error.model.not_available.title.chat=Modelo no disponible
error.model.not_available.title.embedding=Modelo de incrustación no disponible
error.model.not_available.message.chat=El modelo ''{0}'' no está disponible.
error.model.not_available.message.embedding=El modelo de incrustación ''{0}'' no está disponible.\n\nConfigura correctamente tu modelo de incrustación.
error.model.not_available.config_link=Configurar modelo de incrustación
error.model.not_available.config_url=https://askimo.chat/docs/desktop/rag/#embedding-model-configuration

# Generic Application Errors
error.app.title=Algo salió mal
error.app.message=Ocurrió un error inesperado: {0}

# Send Message Errors
error.send_message.title=No se pudo enviar el mensaje

# Indexing Errors
error.indexing.model_not_found.title=Modelo de incrustación no encontrado
error.indexing.model_not_found.message=No se encontró el modelo de incrustación ''{0}''. Descarga o habilita este modelo desde {1} antes de iniciar la indexación.
error.indexing.io_error.title=Error de E/S
error.indexing.io_error.message=Se produjo un error de E/S durante la indexación
error.indexing.unknown.title=Error de indexación
error.indexing.unknown.message=Se produjo un error desconocido durante la indexación


# Settings - Embedding Models (for RAG features)
settings.embedding.rag_feature_only=Estado del modelo de incrustación (solo requerido para funciones RAG)
settings.embedding.not_available_rag_only=⚠️ {0}.\n\nNota: Esto solo afecta a las funciones RAG basadas en proyectos. El chat normal seguirá funcionando.
settings.embedding.provider_unreachable=⚠️ No se puede conectar con el proveedor: {0}.\n\nNota: Los modelos de incrustación solo son necesarios para funciones RAG basadas en proyectos.
settings.embedding.check_failed=No se pudo verificar el modelo de incrustación: {0}
settings.embedding.download_model=Descargar modelo de incrustación
settings.embedding.download_success=✅ Modelo de incrustación descargado correctamente: {0}
settings.embedding.download_failed=❌ No se pudo descargar el modelo de incrustación: {0}. Intente manualmente: ollama pull {0}
settings.embedding.download_error=Error al descargar el modelo: {0}
settings.embedding.anthropic_no_embedding=Anthropic no proporciona modelos de incrustación
settings.embedding.xai_no_embedding=xAI no proporciona modelos de incrustación

# RAG Configuration
settings.rag.title=Configuración de RAG
settings.rag.description=Configura los parámetros de Retrieval-Augmented Generation para la recuperación de conocimiento basada en proyectos
settings.rag.vector.max.results=Máximo de resultados de búsqueda vectorial
settings.rag.vector.max.results.hint=Número máximo de documentos de la búsqueda vectorial (predeterminado: 20)
settings.rag.vector.min.score=Puntuación mínima de búsqueda vectorial
settings.rag.vector.min.score.hint=Puntuación mínima de similitud 0.0–1.0 (predeterminado: 0.3)
settings.rag.hybrid.max.results=Máximo de resultados híbridos
settings.rag.hybrid.max.results.hint=Recuento final de documentos tras la fusión (predeterminado: 15)
settings.rag.rank.fusion.constant=Constante de fusión de ranking
settings.rag.rank.fusion.constant.hint=Constante RRF para el ranking híbrido (predeterminado: 60)
settings.rag.use.absolute.paths=Absolute Pfade in Zitaten verwenden
settings.rag.use.absolute.paths.hint=Vollständige Dateipfade in KI-Antworten anzeigen, um bei mehreren Dateien mit demselben Namen mehr Klarheit zu schaffen
settings.rag.embedding.title=Configuración de embeddings
settings.rag.embedding.description=Configura los parámetros de segmentación de texto y embeddings
settings.rag.embedding.max.chars.per.chunk=Máximo de caracteres por segmento
settings.rag.embedding.max.chars.per.chunk.hint=Número máximo de caracteres en cada segmento de texto (predeterminado: 1500)
settings.rag.embedding.chunk.overlap=Superposición de segmentos
settings.rag.embedding.chunk.overlap.hint=Número de caracteres superpuestos entre segmentos (predeterminado: 100)
settings.rag.embedding.preferred.dim=Dimensión preferida
settings.rag.embedding.preferred.dim.hint=Dimensión opcional del embedding (dejar vacío para el valor predeterminado)
settings.rag.embedding.models=Modelos de embedding por proveedor

# Settings - Utility Models
settings.utility.models.title=Modelos de utilidad
settings.utility.models.uses.selected=(usa el modelo seleccionado)
settings.utility.models.local.note={0} es un proveedor local — el modelo de chat activo se utiliza automáticamente para las tareas de utilidad.

## Settings - Vision Models
settings.vision.models.title=Modelos de visión

## Settings - Image Models
settings.image.models.title=Modelos de generación de imágenes

# Settings - Provider Model Config
settings.provider.model.config.title=Configuración del modelo
settings.provider.model.config.description=Anule los modelos predeterminados utilizados para tareas específicas. Deje un campo vacío para usar el modelo predeterminado del proveedor.
settings.provider.model.config.guide=Ver guía de configuración del modelo de IA
settings.provider.model.utility.hint=Modelo de bajo costo para tareas en segundo plano (generación de títulos, resúmenes, etc.)
settings.provider.model.vision.hint=Modelo utilizado para comprensión de imágenes, capturas de pantalla y contenido visual
settings.provider.model.image.hint=Modelo utilizado para generar imágenes a partir de descripciones de texto
settings.provider.model.embedding.hint=Modelo utilizado para generar embeddings vectoriales para la búsqueda en la base de conocimiento RAG

settings.model.placeholder.enter=Introducir modelo {0}


# File Viewer Dialog
file.viewer.title=Visor de archivos
file.viewer.title.with.name=Visor de archivos - {0}
file.viewer.dialog.close=Cerrar
file.viewer.copy.clipboard=Copiar al portapapeles
file.viewer.copied=¡Copiado!

# Mermaid Chart Renderer
mermaid.setup.required.title=Se requiere Mermaid CLI
mermaid.setup.privacy.note=Askimo renderiza los diagramas localmente para proteger tu privacidad.
mermaid.setup.instructions.title=Instrucciones de configuración
mermaid.setup.instructions.text=Para renderizar diagramas Mermaid en Askimo, sigue la guía de instalación en:
mermaid.setup.instructions.link=https://askimo.chat/docs/desktop/mermaid-diagrams/
mermaid.setup.button.open.guide=Abrir guía de configuración
mermaid.setup.button.copy.diagram=Copiar diagrama
mermaid.diagram.source.label=Fuente del diagrama:
mermaid.rendering.progress=Renderizando diagrama...
mermaid.error.rendering.title=Error al renderizar el diagrama
mermaid.error.rendering.raw.label=Diagrama sin procesar:
mermaid.error.unexpected.state=Estado inesperado. Por favor, inténtalo de nuevo.
mermaid.error.failed.load.image=No se pudo cargar la imagen del diagrama
mermaid.button.copy.code=Copiar código
mermaid.button.download=Descargar
mermaid.button.expand=Expandir
mermaid.button.zoom.in=Acercar
mermaid.button.zoom.out=Alejar
mermaid.button.reset.zoom=Restablecer zoom
mermaid.feedback.copied=¡Copiado!

# Reference Material
knowledge.source.type.folder=Carpeta (supervisada para cambios)
knowledge.source.type.file=Archivos (estáticos)
knowledge.source.type.url=URL (contenido web)

# MCP Server Management
mcp.servers.title=Plantillas de Servidor MCP
mcp.servers.guide=Ver Guía de Integración MCP
mcp.instance.add.tooltip=Añadir una instancia MCP

# Global MCP Instances
mcp.instance.add=Instancia MCP
mcp.instances.title=Instancias MCP
mcp.instances.description=Estas instancias MCP están disponibles
mcp.instances.empty=No hay instancias MCP configuradas
mcp.instances.count={0} instancia(s)
mcp.instance.server.label=Servidor: {0}
mcp.instance.delete.confirm.title=¿Eliminar instancia MCP?
mcp.instance.delete.confirm.message=¿Está seguro de que desea eliminar la instancia mcp "{0}"? Esto no se puede deshacer.
mcp.instance.enable.tooltip=Activar esta instancia MCP
mcp.instance.disable.tooltip=Desactivar esta instancia MCP
mcp.instance.add.dialog.title=Añadir instancia MCP
mcp.instance.add.dialog.description=Crear una instancia MCP que estará disponible en Universal Chat
mcp.instance.edit.dialog.title=Editar instancia MCP
mcp.instance.edit.dialog.description=Modificar la configuración de esta instancia MCP
mcp.instance.edit.tooltip=Editar esta instancia MCP
mcp.instance.field.args=Argumentos (Opcional)
mcp.instance.field.args.placeholder=--port 3000 --verbose
mcp.instance.field.args.hint=Argumentos de línea de comandos (separados por espacios)
mcp.instance.field.workingdir=Directorio de trabajo (Opcional)
mcp.instance.field.workingdir.hint=Directorio donde se ejecutará el proceso del servidor MCP. Las rutas de archivo relativas se resolverán desde aquí.
mcp.instance.test.connection=Probar conexión
mcp.instance.test.success=Conexión exitosa
mcp.instance.test.failed=Conexión fallida
mcp.instance.connection.status=Estado de conexión
mcp.instance.connection.info=Haga clic en "Guardar" para probar la conexión y crear la instancia

# MCP Server Dialog
mcp.instance.field.description=Descripción
mcp.instance.field.description.placeholder=Breve descripción de lo que hace este servidor
mcp.instance.field.transport=Tipo de transporte
mcp.instance.field.command=Plantilla de comando
mcp.instance.field.command.placeholder=npx -y mcp-server@latest {{param1}} {{?param2:--flag}}
mcp.instance.field.command.hint=Comando separado por espacios con marcadores de posición {{parameter}}
mcp.instance.validation.error.empty.id=La ID del servidor no puede estar vacía
mcp.instance.validation.error.invalid.id.pattern=La ID del servidor solo debe contener letras minúsculas, números y guiones
mcp.instance.validation.error.empty.name=El nombre del servidor no puede estar vacío
mcp.instance.validation.error.empty.command=La plantilla de comando no puede estar vacía
mcp.instance.validation.error.empty.parameter.key=La clave del parámetro no puede estar vacía
mcp.instance.validation.error.empty.parameter.label=La etiqueta del parámetro no puede estar vacía
mcp.instance.env.label=Variables de entorno (Opcional)
mcp.instance.env.placeholder=API_KEY={{apiKey}}\nDEBUG={{debug}}
mcp.instance.env.hint=Formato: CLAVE=valor o CLAVE={{parameter}} (uno por línea)
mcp.instance.transport.stdio=Stdio (Proceso local)
mcp.instance.transport.http=HTTP (Servidor remoto)
mcp.instance.http.url.label=Plantilla de URL
mcp.instance.http.url.placeholder=https://{{host}}/mcp o https://api.example.com/mcp
mcp.instance.http.url.hint=URL del endpoint del servidor. Use marcadores de posición {{parameter}} para valores dinámicos
mcp.instance.http.headers.label=Encabezados HTTP (Opcional)
mcp.instance.http.headers.placeholder=Authorization=Bearer {{apiKey}}\nX-Tenant-Id={{tenantId}}
mcp.instance.http.headers.hint=Formato: Nombre-Encabezado=valor o Nombre-Encabezado={{parameter}} (uno por línea)
mcp.instance.http.timeout.label=Tiempo de espera (ms)
mcp.instance.http.timeout.hint=Tiempo de espera de la solicitud en milisegundos
mcp.instance.validation.error.empty.url=La plantilla de URL no puede estar vacía
mcp.instance.validation.error.invalid.url=La plantilla de URL debe comenzar con http:// o https://

# MCP Integrations (Project View)
mcp.instance.delete.tooltip=Eliminar instancia MCP
mcp.instance.view.tools.tooltip=Ver herramientas disponibles

# MCP Instance Fields
mcp.instance.field.serverId=Tipo de servidor

# Add MCP Integration Dialog
mcp.instance.name=Nombre MCP
mcp.instance.name.placeholder=ej. Base de datos de producción, Archivos de proyecto
mcp.instance.tools.title=Herramientas disponibles
mcp.instance.tools.count={0} herramientas disponibles
mcp.instance.tool.strategy.intent=Basado en intención
mcp.instance.tool.strategy.followup=Seguimiento
mcp.instance.tool.strategy.both=Ambos
mcp.instance.tool.strategy.unknown=Desconocido
mcp.instance.password.hide=Ocultar contraseña
mcp.instance.password.show=Mostrar contraseña

# MCP Tool Categories
mcp.tool.category.DATABASE.desc=Consultas y operaciones de base de datos
mcp.tool.category.NETWORK.desc=Solicitudes HTTP y llamadas a API
mcp.tool.category.FILE_READ.desc=Operaciones de lectura del sistema de archivos
mcp.tool.category.FILE_WRITE.desc=Operaciones de escritura del sistema de archivos
mcp.tool.category.VISUALIZE.desc=Visualización y gráficos de datos
mcp.tool.category.EXECUTE.desc=Ejecución de código y comandos
mcp.tool.category.SEARCH.desc=Operaciones de búsqueda y recuperación
mcp.tool.category.TRANSFORM.desc=Transformación de datos
mcp.tool.category.VERSION_CONTROL.desc=Git y control de versiones
mcp.tool.category.COMMUNICATION.desc=Correo electrónico, mensajería, notificaciones
mcp.tool.category.MONITORING.desc=Registro y monitorización
mcp.tool.category.WEATHER.desc=Datos meteorológicos y pronósticos
mcp.tool.category.WEB_SEARCH.desc=Búsqueda web y lectura de páginas
mcp.tool.category.DATETIME.desc=Operaciones de fecha y hora
mcp.tool.category.OTHER.desc=Herramientas no clasificadas

# MCP Tools Dialog
mcp.tools.dialog.title=Herramientas disponibles - {0}
mcp.tools.dialog.instance.info=Información de la instancia
mcp.tools.dialog.parameters=Parámetros
mcp.tools.dialog.loading=Cargando herramientas disponibles...
mcp.tools.dialog.empty=No hay herramientas disponibles para esta integración
mcp.tools.dialog.count=Se encontraron {0} herramienta(s)
mcp.tools.dialog.search.placeholder=Buscar por nombre o descripción...
mcp.tools.dialog.search.count={0} de {1} herramienta(s)
mcp.tools.dialog.search.empty=Ninguna herramienta coincide con su búsqueda
mcp.tools.dialog.export=Exportar herramientas
mcp.tools.dialog.export.success=Herramientas exportadas a {0}
mcp.tools.dialog.export.failed=Error al exportar herramientas: {0}

# MCP Server Catalog Dialog
mcp.catalog.dialog.title=Añadir servidor MCP
mcp.catalog.dialog.description=Elija una integración popular del catálogo o configure una manualmente.
mcp.catalog.search.placeholder=Buscar servidores…
mcp.catalog.search.empty=Ningún servidor coincide con su búsqueda.
mcp.catalog.category.popular=Popular
mcp.catalog.card.credentials.required={0} credencial(es) requerida(s)
mcp.catalog.card.no.credentials=No se requieren credenciales
mcp.catalog.card.configure=Configurar
mcp.catalog.action.cancel=Cancelar
mcp.catalog.action.manual=Configuración manual

# MCP Instance Template Parameters
mcp.instance.template.no.credentials=✅ No se requieren credenciales — este servidor funciona de inmediato.
mcp.instance.template.config.title=Configuración
mcp.instance.template.config.description=Complete las credenciales requeridas para esta integración. Los valores se almacenan de forma segura en su dispositivo.
mcp.instance.template.param.optional= (opcional)
mcp.instance.template.advanced.show=Ajustes avanzados
mcp.instance.template.advanced.hide=Ocultar ajustes avanzados

# RAG Sources Tree
rag.tree.expand=Expandir
rag.tree.collapse=Contraer
rag.tree.folder.open=Abrir en el explorador de archivos
rag.tree.folder.copy.path=Copiar ruta
rag.tree.file.open=Abrir archivo
rag.tree.file.open.folder=Abrir carpeta contenedora
rag.tree.file.copy.path=Copiar ruta
rag.tree.url.open=Abrir en el navegador
rag.tree.url.copy=Copiar URL
rag.tree.remove=Eliminar material de referencia
rag.tree.file.preview=Vista previa del archivo
rag.tree.chat.select=Añadir al chat
rag.tree.chat.deselect=Eliminar del chat
rag.tree.chat.selected={0} archivo(s) seleccionado(s)
rag.tree.chat.clear=Limpiar
rag.tree.chat.add=Añadir al chat
rag.tree.search.placeholder=Buscar archivos...
rag.tree.search.clear=Borrar búsqueda
rag.tree.search.indexing=Construyendo índice de archivos...
rag.tree.search.no.results=Ningún archivo coincide con su búsqueda
rag.tree.search.results.count={0} resultado(s)
rag.tree.search.results.capped=Mostrando los primeros {0} resultados

# File Viewer Pane
file.viewer.loading=Cargando...
file.viewer.lines={0} líneas
file.viewer.copy=Copiar contenido
file.viewer.close=Cerrar visor
file.viewer.open.external=Abrir externamente
file.viewer.binary=Archivo binario — no se puede previsualizar como texto.
file.viewer.too.large=El archivo es demasiado grande para previsualizarlo ({0} KB). El máximo es 512 KB.
file.viewer.error=No se pudo leer el archivo: {0}
file.viewer.select.prompt=Selecciona un archivo del árbol superior para previsualizar su contenido

# Project Side Panel
panel.tab.rag.sources=Fuentes RAG
panel.context.menu=Menú contextual
panel.context.add.material=Agregar material de referencia
panel.context.reindex=Reindexar proyecto
panel.collapse=Contraer panel

# RAG Status
rag.status.started=Indexación iniciada
rag.status.inprogress=Indexando: {0}%
rag.status.inprogress.unknown=Indexando...
rag.status.queued=En cola — esperando a que otro proyecto termine de indexar
rag.status.ready=Listo
rag.status.failed=Error de indexación
rag.status.not.indexed=No indexado

# RAG Empty State
rag.empty.title=Sin fuentes de conocimiento
rag.empty.description=Agregue archivos o carpetas para habilitar RAG\npara este proyecto
rag.empty.button.add=Agregar fuentes

# Plans
plans.nav.title=Planes
plans.title=Planes
plans.docs.tooltip=Ver guía de planes
plans.description=Ejecuta flujos de trabajo de varios pasos impulsados por IA
plans.empty=No hay planes disponibles
plans.run=Ejecutar plan
plans.running=Ejecutando...
plans.clear.result=Limpiar
plans.result.title=Resultado
plans.result.pinned=Resultado anclado
plans.result.pin=Anclar para comparar
plans.result.unpin=Desanclar
plans.export=Exportar
plans.export.result.pdf=Exportar resultado como PDF
plans.export.result.word=Exportar resultado como Word
plans.export.fullrun.pdf=Exportar ejecución completa como PDF
plans.export.fullrun.word=Exportar ejecución completa como Word
plans.steps.title=Pasos
plans.steps.running=Ejecutando
plans.steps.duration.hour=h
plans.steps.duration.minute=m
plans.steps.duration.second=s
plans.steps.duration.less.than.one.second=< 1 s
plans.detail.inputs=Entradas
plans.detail.how.it.works=Cómo funciona
plans.detail.step=paso
plans.detail.steps=pasos
plans.retry=Reintentar
plans.history.title=Historial de ejecuciones
plans.history.empty=Todavía no hay ejecuciones
plans.history.restore=Restaurar entradas de esta ejecución
plans.editor.title.new=Nuevo plan
plans.editor.title.edit=Editar plan
plans.editor.label=Contenido YAML
plans.editor.placeholder=Pega o escribe aquí el YAML de tu plan...
plans.editor.valid=YAML válido
plans.editor.hint.title=Referencia
plans.editor.hint.fields=Obligatorio: id, name, steps\nOpcional: description, icon, inputs, workflow\nTipos de paso: text, multiline, toggle, number\nTipos de flujo de trabajo: sequence, parallel, conditional
plans.editor.menu.edit=Editar YAML
plans.editor.ai.label=Generar con IA
plans.editor.ai.placeholder=Describe lo que quieres que haga este plan con palabras sencillas...
plans.editor.ai.generate=Generar
plans.editor.ai.hint=La IA generará el YAML — puedes revisarlo y editarlo antes de guardar.
plans.editor.docs.link=Ver documentación ↗
plans.duplicate=Duplicar y editar
plans.tab.builtin=Integrados
plans.tab.my.plans=Mis planes
plans.tab.my.plans.empty=Aún no tienes planes
plans.tab.my.plans.empty.hint=Duplica un plan integrado o crea el tuyo con +
plans.followup.placeholder=Haz una pregunta de seguimiento o solicita un cambio...
plans.followup.send=Enviar
plans.followup.label=Seguimiento
plans.interactive.question.label=Pregunta
plans.interactive.answer.placeholder=Escribe tu respuesta...
plans.interactive.send=Enviar respuesta
plans.interactive.skip=Omitir (dejar en blanco)

#Skills
skills.nav.title=Habilidades
skills.view.title=Habilidades
skills.view.description=Ejecuta agentes de IA directamente en tu máquina: leer y escribir archivos, ejecutar comandos de shell e iterar hasta que el trabajo esté terminado. Impulsado por {0}. No es necesario copiar y pegar.
skills.view.empty=Aún no hay habilidades
skills.view.empty.hint=Crea habilidades en Configuración → Habilidades para empezar
skills.view.run=Ejecutar habilidad
skills.view.run.command=Enviar comando
skills.view.running=Ejecutando…
skills.view.no.agent=No hay ningún agente instalado
skills.view.agent.not.installed=No instalado
skills.view.agent.install.hint={0} no está instalado. Consulta la guía de instalación.
skills.view.agent.configure=Configurar agentes
skills.view.agent.needs.key={0} está instalado pero necesita una clave API para ejecutar habilidades.
skills.view.agent.key.placeholder=Pega la clave API aquí
skills.view.response.error=Error
skills.view.workdir.label=Directorio de trabajo
skills.view.workdir.change=Cambiar
skills.view.workdir.dialog.title=Seleccionar directorio de trabajo
skills.view.workdir.open=Abrir carpeta
skills.view.search.placeholder=Buscar habilidades ...
skills.view.context.placeholder=¿Qué te gustaría hacer? (opcional)
skills.view.system.prompt.preview=Prompt del sistema
skills.view.response.title=Respuesta
skills.view.followup.label=Seguimiento
skills.view.followup.placeholder=Haz una pregunta de seguimiento o solicita un cambio...
skills.view.followup.send=Enviar
skills.view.history.title=Historial
skills.view.history.empty=Aún no hay ejecuciones
skills.view.copy=Copiar
skills.view.system.prompt.file=archivo
skills.view.system.prompt.files=archivos
skills.view.system.prompt.also.included=También incluido en el contexto del agente:
skills.view.activity.log=Registro de actividad
skills.view.docs.tooltip=Ver Guía de Habilidades
skills.view.settings.tooltip=Configurar Habilidades

# File / folder chooser
file.chooser.folder.select=Seleccionar
file.chooser.folder.hint=Haz doble clic en una carpeta para entrar en ella. Cuando estés en la carpeta que quieres indexar, haz clic en “Seleccionar”.
file.chooser.file.select=Seleccionar

# Onboarding Wizard
onboarding.title=Bienvenido a Askimo
onboarding.step.indicator=Paso {0} de {1}
onboarding.previous=Anterior
onboarding.next=Siguiente
onboarding.finish=Empezar a chatear

# Onboarding Step 0: Language
onboarding.step.language.title=🌍 Elija su idioma
onboarding.step.language.description=Seleccione el idioma que le gustaría usar en Askimo. Puede cambiarlo en cualquier momento en Configuración.
onboarding.step.language.label=Idioma

# Onboarding Step 1: Analytics
onboarding.step.analytics.title=Ayuda a mejorar Askimo para todos
onboarding.step.analytics.description=Askimo es gratuito y de código abierto. Compartir datos de uso anónimos es una pequeña forma de contribuir. Nos ayuda a entender qué construir después.
onboarding.step.analytics.collected.yes.features=✅  Qué funciones se usan (por ejemplo, RAG, herramientas MCP, Planes, Skills)
onboarding.step.analytics.collected.yes.version=✅  Versión de la app y tipo de sistema operativo
onboarding.step.analytics.collected.no.conversations=❌  Sin contenido de conversaciones ni entradas
onboarding.step.analytics.collected.no.personal=❌  Sin datos personales, archivos ni claves API. Nunca.
onboarding.step.analytics.detail=Esto nos ayuda a enfocar el desarrollo donde más importa. Puedes desactivarlo en Configuración > Avanzado en cualquier momento.
onboarding.step.analytics.toggle.on=Sí, ayuda a mejorar Askimo ❤️
onboarding.step.analytics.toggle.off=No, gracias
onboarding.step.analytics.learn_more=Más información sobre nuestra política de privacidad

# Onboarding Step 1: Welcome
onboarding.step.welcome.title=👋 ¡Bienvenido a Askimo!
onboarding.step.welcome.description=Tu asistente personal de IA. Chatea con varios modelos de IA, organiza el conocimiento en proyectos y automatiza flujos de trabajo con skills y planes.
onboarding.step.welcome.feature1.title=💬 Chatea con IA
onboarding.step.welcome.feature1.description=Haz preguntas, recibe ayuda con tareas o conversa con cualquier modelo de IA.
onboarding.step.welcome.feature2.title=📁 Organiza con proyectos
onboarding.step.welcome.feature2.description=Agrupa chats y adjunta fuentes de conocimiento para que la IA siempre tenga el contexto correcto.
onboarding.step.welcome.feature3.title=⚡ Automatiza con Skills y Planes
onboarding.step.welcome.feature3.description=Crea flujos de trabajo de IA reutilizables y planes de varios pasos que se ejecutan automáticamente.

# Onboarding Step 2: Profile
onboarding.step.profile.title=Cuéntanos sobre ti
onboarding.step.profile.description=Tu perfil ayuda a Askimo a personalizar las respuestas de IA según tu experiencia y necesidades. Puedes actualizarlo en cualquier momento en Configuración.
onboarding.step.profile.name.label=Tu nombre
onboarding.step.profile.name.placeholder=Jane Smith
onboarding.step.profile.occupation.label=Ocupación (opcional)
onboarding.step.profile.occupation.placeholder=Ingeniero de software, Investigador, Diseñador…

# Onboarding Step 3: Directives
onboarding.step.directives.title=✨ Haz que cada respuesta funcione para ti
onboarding.step.directives.description=Escribe una breve instrucción y la IA la seguirá durante toda la conversación. Sin volver a explicar. Sin repeticiones.
onboarding.step.directives.feature1.title=La IA piensa como tú
onboarding.step.directives.feature1.description=Indícale una vez tu rol, tus reglas, tu formato preferido. Cada respuesta sigue tu directiva automáticamente, del primer mensaje al último.
onboarding.step.directives.feature2.title=Obtén la respuesta que realmente quieres
onboarding.step.directives.feature2.description=Preguntas vagas obtienen respuestas vagas. Una directiva como "responde en viñetas, máximo 5 líneas" convierte una IA genérica en un especialista que piensa como tú.
onboarding.step.directives.feature3.title=El experto adecuado para cada tarea
onboarding.step.directives.feature3.description=¿Necesitas un tutor paciente para aprender y un crítico de código directo para depurar? Mantén directivas separadas y obtén la mentalidad adecuada para cada tarea.
onboarding.step.directives.link=Ver ejemplos y consejos

# Onboarding Step 6: Ready
onboarding.step.ready.title=🚀 ¡Todo listo!
onboarding.step.ready.description=Todo está configurado y listo para empezar. Inicia tu primer chat o explora los recursos a continuación.
onboarding.step.ready.link.docs=📚 Explorar la documentación
onboarding.step.ready.link.providers=🔧 Configurar proveedores de IA
onboarding.step.ready.link.github=⭐ Danos una estrella en GitHub

# Onboarding Step 5: Persona
onboarding.step.persona.title=🎯 ¿Qué es lo que principalmente quieres hacer?
onboarding.step.persona.description=Elige la opción que más se parezca a tu trabajo. Askimo mostrará las funciones más relevantes. Siempre puedes cambiar esto desde el menú Ver.
onboarding.step.persona.developer.description=Leer y escribir código, refactorizar archivos, generar andamiajes o ejecutar tareas agénticas en tu proyecto local.
onboarding.step.persona.developer.features=Habilita: Skills (Gemini CLI, Claude Code), Projects
onboarding.step.persona.researcher.description=Investigar temas, analizar datos, escribir informes estructurados y obtener respuestas fundamentadas en el conocimiento.
onboarding.step.persona.researcher.features=Habilita: Plans, Projects (RAG)
onboarding.step.persona.manager.description=Redactar correos electrónicos, procesar notas de reuniones, escribir informes de estado o ejecutar flujos de trabajo de contenido de varios pasos.
onboarding.step.persona.manager.features=Habilita: Plans
onboarding.step.persona.everything.description=Hago una mezcla de cosas — muéstrame todas las funciones y yo decidiré qué usar.
onboarding.step.persona.everything.features=Habilita: Skills, Plans, Projects, MCP, RAG

# Persona labels
persona.developer=💻 Escribir y revisar código
persona.researcher=🔬 Investigar y analizar
persona.manager=📋 Escribir y organizar
persona.everything=⚡ Hago una mezcla de cosas