Skip to content

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

  1. Se connecter : Assurez-vous d'être connecté à votre compte Sidian
  2. Activer la fonctionnalité : Allez dans Paramètres → Fournisseurs/Local → Activer la Complétion de Code
  3. Sélectionner le modèle : Choisissez votre modèle IA préféré pour la complétion
  4. 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

  1. Commencer à taper : Commencez à taper du code dans n'importe quel langage supporté
  2. Attendre les suggestions : Les suggestions IA apparaissent après le délai configuré
  3. Accepter la suggestion : Appuyez sur Tab pour accepter la suggestion mise en évidence
  4. Parcourir les suggestions : Utilisez les flèches / pour parcourir plusieurs suggestions
  5. Ignorer : Appuyez sur Échap pour ignorer les suggestions

Raccourcis Clavier

ActionRaccourciDescription
Accepter suggestionTabAccepte 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ÉchapFermer la popup de suggestions
Forcer le déclenchementCtrl+EspaceDé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

  1. Fournir du contexte : Écrivez des commentaires descriptifs et des noms de variables
  2. Être patient : Laissez du temps à l'IA pour analyser le contexte
  3. Réviser les suggestions : Révisez toujours le code généré avant d'accepter
  4. Apprendre les raccourcis : Maîtrisez les raccourcis clavier pour un usage efficace
  5. Personnaliser les paramètres : Ajustez les paramètres pour correspondre à votre style de développement
  6. 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.