Complétion de Code IA
La complétion de code alimentée par IA de Sidian va au-delà d'IntelliSense traditionnel pour fournir des suggestions intelligentes et conscientes du contexte qui comprennent l'intention et les modèles de votre code.
Comment fonctionne la Complétion de Code IA
Analyse Intelligente
- Compréhension du contexte : L'IA analyse toute votre base de code pour des suggestions pertinentes
- Reconnaissance de motifs : Apprend de vos modèles et style de codage
- Support multi-langages : Fonctionne dans différents langages de programmation
- Traitement en temps réel : Fournit des suggestions pendant que vous tapez
Fonctionnalités Avancées
- Complétion de lignes entières : Complète des lignes entières de code
- Suggestions multi-lignes : Génère plusieurs lignes de code connexe
- Génération de fonctions : Crée des fonctions complètes basées sur des commentaires ou des noms
- Suggestions d'importation : Suggère et ajoute automatiquement les importations requises
Activation de la Complétion de Code
Configuration de Base
- Se connecter : Assurez-vous d'être connecté à votre compte Sidian
- Activer la fonctionnalité : Allez dans Paramètres → Fournisseurs/Local → Activer la Complétion de Code
- Sélectionner le modèle : Choisissez votre modèle IA préféré pour la complétion
- Configurer le délai : Définissez le délai avant l'apparition des suggestions (par défaut : 500ms)
Options de Configuration
- Nombre de suggestions : Nombre de suggestions à afficher (1-5)
- Longueur minimale de déclenchement : Caractères minimum avant déclenchement (1-3)
- Auto-acceptation : Accepter automatiquement les suggestions uniques
- Affichage en ligne : Afficher les suggestions en ligne vs. dans une popup
Utilisation de la Complétion de Code
Utilisation de Base
- Commencer à taper : Commencez à taper du code dans n'importe quel langage supporté
- Attendre les suggestions : Les suggestions IA apparaissent après le délai configuré
- Accepter la suggestion : Appuyez sur Tab pour accepter la suggestion mise en évidence
- Parcourir les suggestions : Utilisez les flèches ↑/↓ pour parcourir plusieurs suggestions
- Ignorer : Appuyez sur Échap pour ignorer les suggestions
Raccourcis Clavier
Action | Raccourci | Description |
---|---|---|
Accepter suggestion | Tab | Accepte la suggestion actuelle |
Suggestion suivante | ↓ ou Ctrl+↓ | Passer à la suggestion suivante |
Suggestion précédente | ↑ ou Ctrl+↑ | Passer à la suggestion précédente |
Ignorer suggestions | Échap | Fermer la popup de suggestions |
Forcer le déclenchement | Ctrl+Espace | Déclencher manuellement les suggestions |
Types de Complétions
Noms de Variables et Fonctions
- Nommage intelligent : Suggère des noms de variables significatifs basés sur le contexte
- Camel case : Formate automatiquement les noms dans la casse appropriée
- Inférence de type : Suggère des noms basés sur les types inférés
- Suivi des conventions : Suit les conventions de nommage spécifiques au langage
Modèles de Code
- Modèles courants : Reconnaît et complète les modèles de codage courants
- Code boilerplate : Génère du boilerplate standard pour les classes, fonctions
- Gestion d'erreurs : Suggère des modèles appropriés de gestion d'erreurs
- Utilisation d'API : Complète les appels API basés sur la documentation
Fonctionnalités Spécifiques au Langage
JavaScript/TypeScript
- Gestion des promesses : Complétion async/await et Promise
- Composants React : Modèles JSX et hooks React
- Modules Node.js : Import/export CommonJS et ES6
- Annotations de type : Complétions de types TypeScript
Python
- Compréhensions de listes : Modèles complexes de compréhension de listes
- Décorateurs : Suggestions de décorateurs de fonctions et classes
- Gestionnaires de contexte : Complétions de déclarations with
- Importations de packages : Suggestions d'importation intelligentes
Java
- Opérations de streams : Chaînes de méthodes Java 8+ streams
- Gestion d'exceptions : Complétions de blocs try-catch
- Utilisation d'annotations : Annotations Spring, JPA et autres frameworks
- Types génériques : Complétions de paramètres de types génériques
C#
- Requêtes LINQ : Complétions d'expressions LINQ complexes
- Modèles asynchrones : Modèles asynchrones basés sur Task
- Définitions de propriétés : Modèles d'auto-propriétés et propriétés complètes
- Utilisation d'attributs : Complétions d'attributs spécifiques aux frameworks
Fonctionnalités Avancées
Suggestions Conscientes du Contexte
- Contexte du projet : Comprend la structure de votre projet et les dépendances
- Contexte du fichier : Considère les importations, variables et fonctions dans le fichier actuel
- Contexte de sélection : Fournit des suggestions pertinentes basées sur le code sélectionné
- Dirigé par commentaires : Génère du code basé sur les commentaires et la documentation
Apprentissage et Adaptation
- Modèles d'usage : Apprend de vos suggestions acceptées et rejetées
- Style de code : S'adapte à votre style et préférences de codage
- Spécifique au projet : Apprend les modèles spécifiques à votre projet
- Cohérence d'équipe : Maintient la cohérence avec les standards de codage de l'équipe
Projets Multi-langages
- Inter-langages : Comprend les relations entre différents langages
- Limites d'API : Suggère des interfaces appropriées entre langages
- Fichiers de configuration : Complète la configuration en JSON, YAML, XML
- Langages de templates : Supporte HTML, CSS et les moteurs de templates
Personnalisation
Sélection de Modèle
- Modèles rapides : Suggestions rapides avec une précision moindre
- Modèles équilibrés : Bon équilibre entre vitesse et précision
- Modèles avancés : Précision la plus élevée avec un temps de traitement plus long
- Modèles locaux : Traitement hors ligne axé sur la confidentialité
Options de Filtrage
- Filtres de langage : Activer/désactiver pour des langages spécifiques
- Filtres de type de fichier : Contrôler la complétion dans différents types de fichiers
- Filtres de projet : Paramètres différents pour différents projets
- Filtres de contexte : Filtrer basé sur le contexte du code (commentaires, chaînes, etc.)
Réglage des Performances
- Paramètres de cache : Configurer la mise en cache des suggestions
- Timeout réseau : Définir le timeout pour les modèles basés sur le cloud
- Traitement par lots : Grouper plusieurs requêtes pour l'efficacité
- Limites de ressources : Contrôler l'utilisation du CPU et de la mémoire
Dépannage
Problèmes Courants
Les suggestions n'apparaissent pas
- Vérifiez si la complétion de code est activée dans les paramètres
- Vérifiez que vous êtes connecté et avez un abonnement actif
- Pour les modèles cloud : Assurez la connexion internet
- Pour les modèles locaux : Vérifiez qu'Ollama/LM Studio fonctionne
- Essayez d'augmenter le délai de déclenchement
Suggestions lentes
- Passez à un modèle IA plus rapide
- Réduisez le nombre de suggestions affichées
- Vérifiez la vitesse de connexion réseau
- Videz le cache des suggestions
Suggestions non pertinentes
- Fournissez plus de contexte en tapant des caractères supplémentaires
- Utilisez des commentaires pour guider l'IA
- Vérifiez si le bon langage est détecté
- Essayez un modèle IA différent
Utilisation élevée des ressources
- Passez à un modèle IA plus léger
- Réduisez la fréquence des suggestions
- Activez le traitement local si disponible
- Fermez les fichiers et onglets inutiles
Meilleures Pratiques
- Fournir du contexte : Écrivez des commentaires descriptifs et des noms de variables
- Être patient : Laissez du temps à l'IA pour analyser le contexte
- Réviser les suggestions : Révisez toujours le code généré avant d'accepter
- Apprendre les raccourcis : Maîtrisez les raccourcis clavier pour un usage efficace
- Personnaliser les paramètres : Ajustez les paramètres pour correspondre à votre style de développement
- Donner des commentaires : Utilisez les options de commentaires pour améliorer les suggestions
La complétion de code IA dans Sidian est conçue pour améliorer votre productivité tout en maintenant la qualité du code. Prenez le temps d'explorer et de personnaliser les fonctionnalités pour qu'elles correspondent à votre style de développement.