Skip to content

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

  1. Iniciar sesión: Asegúrate de estar conectado a tu cuenta de Sidian
  2. Habilitar función: Ve a Configuración → Proveedores/Local → Habilitar Completado de Código
  3. Seleccionar modelo: Elige tu modelo de IA preferido para completado
  4. 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

  1. Comenzar a escribir: Empieza a escribir código en cualquier lenguaje compatible
  2. Esperar sugerencias: Las sugerencias de IA aparecen después del retraso configurado
  3. Aceptar sugerencia: Presiona Tab para aceptar la sugerencia resaltada
  4. Navegar sugerencias: Usa las flechas / para navegar entre múltiples sugerencias
  5. Descartar: Presiona Esc para descartar sugerencias

Atajos de Teclado

AcciónAtajoDescripción
Aceptar sugerenciaTabAcepta la sugerencia actual
Siguiente sugerencia o Ctrl+Ir a la siguiente sugerencia
Sugerencia anterior o Ctrl+Ir a la sugerencia anterior
Descartar sugerenciasEscCerrar popup de sugerencias
Forzar activaciónCtrl+EspacioActivar 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

  1. Proporciona contexto: Escribe comentarios descriptivos y nombres de variables
  2. Ten paciencia: Permite tiempo para que la IA analice el contexto
  3. Revisa sugerencias: Siempre revisa el código generado antes de aceptar
  4. Aprende atajos: Domina los atajos de teclado para uso eficiente
  5. Personaliza configuraciones: Ajusta configuraciones para que coincidan con tu estilo de desarrollo
  6. 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.