Continue est un outil open-source qui intègre la puissance des LLM directement dans votre environnement de codage, simplifiant ainsi le processus de développement. En s’intégrant à divers fournisseurs de modèles d’IA, Continue enrichit ses capacités, la récente collaboration avec Novita AI en étant un exemple notable. Cet article explore les fonctionnalités de Continue, son intégration avec Novita AI et comment les développeurs peuvent bénéficier de cette puissante combinaison.
Novita AI est une plateforme cloud qui permet aux développeurs de déployer facilement des modèles d’IA via notre API simple, tout en offrant une infrastructure cloud GPU abordable et fiable pour le développement et la mise à l’échelle.
Qu’est-ce que Continue.dev ?
Continue est un assistant de développement logiciel open-source qui fonctionne comme une extension pour les IDE tels que VS Code et JetBrains. Il permet aux développeurs d’utiliser des LLM comme GPT-4, Code Llama, etc., directement dans leur environnement de codage. Continue vise à fluidifier le codage en éliminant la nécessité de basculer entre l’IDE et les outils d’IA, en permettant aux développeurs de générer, améliorer et expliquer du code avec des invites en langage naturel. Il fonctionne en décomposant les actions en étapes, offrant une approche flexible et contrôlée du codage assisté par IA.
Fonctions clés
Continue propose plusieurs fonctionnalités clés pour améliorer le flux de codage :
Chat : La fonction de chat permet aux développeurs d’interagir avec les LLM en langage naturel… Vous pouvez poser des questions sur le code, demander des explications et générer des extraits de code… Vous pouvez surligner des sections de code pour les inclure comme contexte dans vos invites de chat, ou référencer du contexte depuis votre base de code, votre documentation, votre IDE ou d’autres outils en utilisant le symbole « @ ».

Autocomplétion : Cette fonction fournit des suggestions de code en ligne pendant que vous tapez, en s’appuyant sur des modèles d’IA pour prédire et compléter le code, et peut être activée depuis le bouton Continue dans la barre d’état de l’IDE. Elle utilise le contexte de la position actuelle du curseur, y compris les préfixes/suffixes du fichier, les définitions du Language Server Protocol, les fichiers importés et les fichiers récents.

Edition : La fonction d’édition permet des modifications rapides du code. En surlignant du code et en utilisant une commande (cmd/ctrl + i), les développeurs peuvent décrire les changements en langage naturel, et ceux-ci s’affichent sous forme de différences en ligne qui peuvent être acceptées ou rejetées. Elle est adaptée à des tâches comme écrire des commentaires, générer des tests unitaires ou remanier le code.

Actions : Les actions sont des raccourcis pour des cas d’utilisation courants, et peuvent être invoquées via des commandes slash dans la fenêtre de chat… Les actions peuvent également être déclenchées via des actions rapides affichées au-dessus des classes ou fonctions, les menus contextuels du clic droit, l’action de débogage, et les correctifs rapides qui résolvent les erreurs de code… Ces actions peuvent être personnalisées avec des fichiers .prompt, permettant des flux de travail sur mesure.

Cas d’utilisation et applications potentielles
- Génération de code : Continue peut générer des extraits de code, des fonctions entières ou même de nouveaux fichiers de projet à partir d’instructions en langage naturel, accélérant le développement initial.
- Remaniement de code : Les développeurs peuvent utiliser Continue pour remanier le code, améliorant sa lisibilité et ses performances.
- Correction de bogues : En fournissant le contexte du code et le message d’erreur, Continue peut aider à identifier et corriger rapidement les bogues.
- Explication de code : Vous pouvez demander à Continue d’expliquer du code complexe, aidant les développeurs à comprendre des bases de code inconnues.
- Génération de tests : Continue peut générer des tests unitaires, améliorant la qualité et la couverture globale du code.
- Documentation : Continue peut créer des commentaires de code et de la documentation, améliorant la maintenabilité globale du code.
Comment utiliser Continue.dev ?
VS Code
- Cliquez sur « Install » sur la page de l’extension Continue sur la place de marché Visual Studio.
- Cela ouvrira la page de l’extension Continue dans VS Code, où vous devrez cliquer à nouveau sur « Install » .
- Le logo Continue apparaîtra dans la barre latérale gauche. Pour une meilleure expérience, déplacez Continue dans la barre latérale droite.

JetBrains
- Ouvrez votre IDE JetBrains et ouvrez Paramètres avec Ctrl + Alt + S .
- Sélectionnez Extensions dans la barre latérale et recherchez « Continue » dans la place de marché.
- Cliquez sur « Install » , ce qui fera apparaître le logo Continue dans la barre d’outils droite.

Comment intégrer Novita AI avec Continue à l’aide d’une clé API
Étape 1 : Ouvrir VS Code

Étape 2 : Rechercher « Continue »
Allez dans l’onglet Extensions à gauche, et tapez simplement « continue » dans la barre de recherche en haut.

Étape 3 : Installer « Continue »
Sélectionnez la première extension et cliquez sur « Install » à droite.

Étape 4 : Cliquer sur « Continue »
Après une brève installation, une icône apparaîtra dans la barre latérale gauche comme sur l’image. Cliquez sur cette icône.

Étape 5 : Ajouter votre modèle de chat (par exemple Novita AI)
Cliquez sur chaque endroit marqué dans le diagramme. Dans la boîte de dialogue qui apparaît, sélectionnez « NovitaAI » dans le menu déroulant du fournisseur.


Étape 6 : Entrer la clé API de Novita AI et se connecter
Pour vous authentifier avec l’API, Novita AI vous fournira une nouvelle clé API. En cliquant sur l’icône de l’utilisateur, vous pouvez copier la clé API comme indiqué sur l’image.

Comment personnaliser via Continue.dev
-
Fournisseurs de modèles
- Changer et ajouter plusieurs fournisseurs
- Prend en charge OpenAI, Anthropic, Microsoft/Azure, Mistral, etc.
- Auto-hébergement disponible
-
Types de modèles
- Définir différents fournisseurs pour différentes fonctionnalités
- Exemple : modèles distincts pour le chat et l’autocomplétion
-
Fournisseurs de contexte
- Ajouter du contexte supplémentaire aux invites LLM
- Prend en charge les extraits de code, la recherche dans la documentation et la recherche
-
Commandes slash
- Extension de fonctionnalité personnalisée
- Générer des commandes shell, des messages de commit et des opérations personnalisées
-
Outils externes
- Appeler des outils et fonctions externes
- Actuellement uniquement compatible avec Anthropic
Liens et ressources utiles
- Continue GitHub : https://github.com/continuedev/continue
- Site Web et documentation Continue : https://continue.dev
- Discord Continue : https://discord.gg/vapESyrFmJ
Conclusion
L’intégration de Continue et Novita AI marque une avancée significative dans le développement logiciel assisté par IA. En combinant le cadre open-source flexible de Continue avec les API LLM puissantes et abordables de Novita AI, les développeurs ont accès à une boîte à outils robuste qui améliore leur productivité, leur créativité et leur expérience globale de codage. Avec son ensemble de fonctionnalités solide, ses options de personnalisation et sa flexibilité pour s’intégrer à divers modèles, Continue permet aux développeurs d’écrire un meilleur code, plus rapidement.
Questions fréquentes
Quels sont les meilleurs modèles à utiliser avec Continue ?
Pour une expérience optimale, pensez à Claude Sonnet 3.5 ou Llama 3.1 405B. Pour une utilisation locale, Llama 3.1 8B ou DeepSeek Coder 2 16B sont de bonnes options. Codestral est recommandé pour l’autocomplétion.
Comment personnaliser Continue ?
Utilisez le fichier config.json pour changer les fournisseurs de modèles, ajouter des fournisseurs de contexte, créer des commandes slash personnalisées, etc.
Continue est-il gratuit ?
Continue est open-source et gratuit, sous licence Apache 2.0, autorisant une utilisation personnelle et commerciale.
Novita AI est une plateforme cloud IA qui offre aux développeurs un moyen simple de déployer des modèles d’IA via notre API simple, tout en fournissant un cloud GPU abordable et fiable pour la construction et la mise à l’échelle.
