Completado de Código IA
El completado de código impulsado por IA de Sidian va más allá del IntelliSense tradicional para proporcionar sugerencias inteligentes y conscientes del contexto que entienden la intención y patrones de tu código.
Cómo Funciona el Completado de Código IA
Análisis Inteligente
- Comprensión del contexto: La IA analiza toda tu base de código para sugerencias relevantes
- Reconocimiento de patrones: Aprende de tus patrones y estilo de codificación
- Soporte multi-lenguaje: Funciona en diferentes lenguajes de programación
- Procesamiento en tiempo real: Proporciona sugerencias mientras escribes
Características Avanzadas
- Completado de líneas completas: Completa líneas enteras de código
- Sugerencias multilínea: Genera múltiples líneas de código relacionado
- Generación de funciones: Crea funciones completas basadas en comentarios o nombres
- Sugerencias de importaciones: Sugiere y añade automáticamente importaciones requeridas
Habilitando el Completado de Código
Configuración Básica
- Iniciar sesión: Asegúrate de estar conectado a tu cuenta de Sidian
- Habilitar función: Ve a Configuración → Proveedores/Local → Habilitar Completado de Código
- Seleccionar modelo: Elige tu modelo de IA preferido para completado
- Configurar retraso: Establece el retraso antes de que aparezcan las sugerencias (predeterminado: 500ms)
Opciones de Configuración
- Cantidad de sugerencias: Número de sugerencias a mostrar (1-5)
- Longitud mínima de activación: Caracteres mínimos antes de activar (1-3)
- Auto-aceptar: Aceptar automáticamente sugerencias únicas
- Mostrar en línea: Mostrar sugerencias en línea vs. en popup
Usando el Completado de Código
Uso Básico
- Comenzar a escribir: Empieza a escribir código en cualquier lenguaje compatible
- Esperar sugerencias: Las sugerencias de IA aparecen después del retraso configurado
- Aceptar sugerencia: Presiona Tab para aceptar la sugerencia resaltada
- Navegar sugerencias: Usa las flechas ↑/↓ para navegar entre múltiples sugerencias
- Descartar: Presiona Esc para descartar sugerencias
Atajos de Teclado
Acción | Atajo | Descripción |
---|---|---|
Aceptar sugerencia | Tab | Acepta la sugerencia actual |
Siguiente sugerencia | ↓ o Ctrl+↓ | Ir a la siguiente sugerencia |
Sugerencia anterior | ↑ o Ctrl+↑ | Ir a la sugerencia anterior |
Descartar sugerencias | Esc | Cerrar popup de sugerencias |
Forzar activación | Ctrl+Espacio | Activar sugerencias manualmente |
Tipos de Completados
Nombres de Variables y Funciones
- Nomenclatura inteligente: Sugiere nombres significativos de variables basados en el contexto
- Camel case: Formatea automáticamente nombres en el caso apropiado
- Inferencia de tipos: Sugiere nombres basados en tipos inferidos
- Seguimiento de convenciones: Sigue convenciones de nomenclatura específicas del lenguaje
Patrones de Código
- Patrones comunes: Reconoce y completa patrones de codificación comunes
- Código plantilla: Genera plantillas estándar para clases, funciones
- Manejo de errores: Sugiere patrones apropiados de manejo de errores
- Uso de API: Completa llamadas API basadas en documentación
Características Específicas del Lenguaje
JavaScript/TypeScript
- Manejo de promesas: Completado de async/await y Promise
- Componentes React: Patrones JSX y hooks de React
- Módulos Node.js: Importación/exportación CommonJS y ES6
- Anotaciones de tipo: Completados de tipos TypeScript
Python
- Comprensiones de listas: Patrones complejos de comprensión de listas
- Decoradores: Sugerencias de decoradores de funciones y clases
- Gestores de contexto: Completados de declaraciones with
- Importaciones de paquetes: Sugerencias inteligentes de importación
Java
- Operaciones de streams: Cadenas de métodos de Java 8+ streams
- Manejo de excepciones: Completados de bloques try-catch
- Uso de anotaciones: Anotaciones de Spring, JPA y otros frameworks
- Tipos genéricos: Completados de parámetros de tipos genéricos
C#
- Consultas LINQ: Completados de expresiones LINQ complejas
- Patrones asíncronos: Patrones asíncronos basados en Task
- Definiciones de propiedades: Patrones de auto-propiedades y propiedades completas
- Uso de atributos: Completados de atributos específicos de frameworks
Características Avanzadas
Sugerencias Conscientes del Contexto
- Contexto del proyecto: Entiende la estructura de tu proyecto y dependencias
- Contexto del archivo: Considera importaciones, variables y funciones en el archivo actual
- Contexto de selección: Proporciona sugerencias relevantes basadas en código seleccionado
- Impulsado por comentarios: Genera código basado en comentarios y documentación
Aprendizaje y Adaptación
- Patrones de uso: Aprende de tus sugerencias aceptadas y rechazadas
- Estilo de código: Se adapta a tu estilo y preferencias de codificación
- Específico del proyecto: Aprende patrones específicos de tu proyecto
- Consistencia del equipo: Mantiene consistencia con estándares de codificación del equipo
Proyectos Multi-lenguaje
- Inter-lenguaje: Entiende relaciones entre diferentes lenguajes
- Límites de API: Sugiere interfaces apropiadas entre lenguajes
- Archivos de configuración: Completa configuración en JSON, YAML, XML
- Lenguajes de plantillas: Soporta HTML, CSS y motores de plantillas
Personalización
Selección de Modelo
- Modelos rápidos: Sugerencias rápidas con menor precisión
- Modelos balanceados: Buen equilibrio de velocidad y precisión
- Modelos avanzados: Mayor precisión con tiempo de procesamiento más largo
- Modelos locales: Procesamiento offline enfocado en privacidad
Opciones de Filtrado
- Filtros de lenguaje: Habilitar/deshabilitar para lenguajes específicos
- Filtros de tipo de archivo: Controlar completado en diferentes tipos de archivo
- Filtros de proyecto: Configuraciones diferentes para diferentes proyectos
- Filtros de contexto: Filtrar basado en contexto de código (comentarios, cadenas, etc.)
Ajuste de Rendimiento
- Configuraciones de caché: Configurar caché de sugerencias
- Timeout de red: Establecer timeout para modelos basados en la nube
- Procesamiento por lotes: Agrupar múltiples solicitudes para eficiencia
- Límites de recursos: Controlar uso de CPU y memoria
Solución de Problemas
Problemas Comunes
Las sugerencias no aparecen
- Verifica si el completado de código está habilitado en configuraciones
- Verifica que estés conectado y tengas una suscripción activa
- Para modelos en la nube: Asegura conexión a internet
- Para modelos locales: Verifica que Ollama/LM Studio esté ejecutándose
- Intenta aumentar el retraso de activación
Sugerencias lentas
- Cambia a un modelo de IA más rápido
- Reduce el número de sugerencias mostradas
- Verifica la velocidad de conexión de red
- Limpia el caché de sugerencias
Sugerencias irrelevantes
- Proporciona más contexto escribiendo caracteres adicionales
- Usa comentarios para guiar a la IA
- Verifica si se detecta el lenguaje correcto
- Prueba un modelo de IA diferente
Alto uso de recursos
- Cambia a un modelo de IA más ligero
- Reduce la frecuencia de sugerencias
- Habilita procesamiento local si está disponible
- Cierra archivos y pestañas innecesarios
Mejores Prácticas
- Proporciona contexto: Escribe comentarios descriptivos y nombres de variables
- Ten paciencia: Permite tiempo para que la IA analice el contexto
- Revisa sugerencias: Siempre revisa el código generado antes de aceptar
- Aprende atajos: Domina los atajos de teclado para uso eficiente
- Personaliza configuraciones: Ajusta configuraciones para que coincidan con tu estilo de desarrollo
- Da retroalimentación: Usa opciones de retroalimentación para mejorar sugerencias
El completado de código IA en Sidian está diseñado para mejorar tu productividad mientras mantienes la calidad del código. Tómate tiempo para explorar y personalizar las características para que coincidan con tu estilo de desarrollo.