Présentation d'watsonx Code Assistant
IBM watsonx Code Assistant est une gamme de produits génératifs spécialement conçus, assistés par l'IA, qui accélèrent la génération de code et de contenu et augmentent la productivité des développeurs, en mettant l'accent sur la confiance, la sécurité et la conformité. Il fournit des modèles basés sur des langages de programmation spécifiques afin d'assurer la confiance et l'efficacité pour la génération de code et de contenu précis.
IBM watsonx Code Assistant: Exploiter l'IA générative et l'automatisation avancée pour créer du code prêt pour l'entreprise
watsonx Code Assistant
IBM watsonx Code Assistant est un compagnon de codage innovant et génératif basé sur l'IA qui offre une assistance robuste et contextuelle pour les langages de programmation les plus courants, notamment Go, C, C++, Java, JavaScript, Python, TypeScript,, etc. Parfaitement intégré à votre IDE, il vous permet d'augmenter votre productivité et de simplifier les tâches de codage, tout en garantissant la confiance, la sécurité et la conformité.
- Tâches de codage pilotées par l'IA: Génération de code, explication, test unitaire, création, documentation de code dérivée de l'IA, et plus encore.
- Chat pour le code: Chat conversationnel en langage naturel pour la planification d'applications et l'écriture de code.
- Commandes de chat prédéfinies: Utilisez des invites optimisées pour des tâches spécifiques.
- Intégré directement dans les IDE: Disponible directement dans Visual Studio Code et Eclipse, il s'intègre parfaitement à votre flux de travail.
- Modernisation de l'entreprise Java: Modernisation générative de l'IA et de l'automatisation pour les applications d'entreprise Java (nécessite le plan Standard).
- génération augmentée d'extraction: Améliore la qualité des réponses aux requêtes des utilisateurs dans un contexte pertinent et actualisé à partir des bases de code et de la documentation (nécessite le plan Standard).
Vidéo de présentation
Regardez YouTuber Tech With Lucy faire la démonstration de watsonx Code Assistant dans la vidéo de présentation Comment construire des projets techniques plus rapidement à l'aide de l'IA.
IBM Cloud
Pour commencer :
- Configurez votre service watsonx Code Assistant dans IBM Cloud
- Installer l'extension ou le plug-in de l'IDE
| Plan IBM Cloud | Description |
|---|---|
| Plan d'essai | Essai gratuit limité avec chat génératif AI intégré pour le code |
| Plan Essentials | IA générative intégrée pour les suggestions de code, les explications de code, la documentation de code et les tests unitaires |
| Forfait standard | Toutes les fonctionnalités du plan Essentials, plus des capacités de modernisation de Java 'entreprise, une meilleure explication du code et une meilleure génération de tests unitaires |
Pour plus de détails sur le plan, voir :
Sur site
Vous pouvez également utiliser IBM Software Hub pour installer watsonx Code Assistant en tant que service sur site dans votre entreprise. Pour plus d'informations, consultez la documentation d' IBM Software Hub.
Fonctions d'IBM watsonx Code Assistant
watsonx Code Assistant
Vous pouvez utiliser watsonx Code Assistant pour :
- Obtenir des suggestions de codes
- Expliquer le code
- Code du document
- Générer des tests unitaires
- Traduire un code d'une langue à l'autre
- Obtenez des réponses à partir de la documentation de IBM
- Moderniser ou mettre à niveau les applications de l'entreprise Java
- Améliorer le contexte en utilisant la génération augmentée de recherche(RAG)
Obtenir des suggestions de codes
Utiliser des conversations par chat: Utiliser des invites en langage naturel pour générer des suggestions de code. Dans le cadre d'une conversation en ligne, saisissez une invite expliquant le code dont vous avez besoin, et watsonx Code Assistant génère un code que vous pouvez choisir d'utiliser.
Référence de code: Pour poser des questions ou affiner un fichier, une classe, une fonction ou une méthode spécifique dans votre espace de travail, vous pouvez utiliser une référence de code. Ces références fournissent un
contexte important et peuvent contribuer à améliorer la précision de la réponse. Dans votre message de chat, tapez le symbole @ pour afficher une liste de fichiers, de classes et de méthodes de votre espace de travail. Cliquez
pour sélectionner la référence et watsonx Code Assistant envoie le contenu de la référence dans votre message.
Complétion de code: Ou compléter le code dans l'éditeur. Commencez à taper une ligne de code, puis faites une pause. IBM watsonx Code Assistant ajoute une suggestion de code pour compléter la ligne que vous avez tapée.
Vous pouvez également obtenir une suggestion de code multiligne. Commencez à taper une ligne de code, puis utilisez un raccourci clavier, et watsonx Code Assistant ajoute une suggestion de code multiligne.
Vous pouvez également saisir un commentaire décrivant le code que vous souhaitez obtenir.
Pour plus d'informations, voir la documentation sur les suggestions de code d'obtention.
Expliquer le code
Utilisez l'IA générative pour analyser et résumer votre code afin de comprendre ce qu'il fait. Cliquez sur l'option Expliquer qui précède un bloc de code ou saisissez /explain dans une conversation en ligne. IBM
watsonx Code Assistant analyse le code et fournit une explication détaillée de ce qu'il fait.
Pour plus d'informations, voir Explication du code.
Code du document
Générer des lignes de commentaires qui documentent ce que fait votre code. Cliquez sur l'option Document qui précède un bloc de code ou saisissez /document dans une conversation en ligne. IBM watsonx Code Assistant
analyse le code et ajoute des commentaires qui documentent ce que fait le code.
Pour plus d'informations, voir Documenter le code.
Générer des tests unitaires
Créez des tests unitaires pour évaluer les fonctions de votre code. Cliquez sur l'option Test unitaire qui précède un bloc de code ou entrez /unit-test dans une conversation en ligne. IBM watsonx Code Assistant
analyse le code et crée un test unitaire.
Pour plus d'informations, voir Générer des tests unitaires.
Traduire un code d'une langue à l'autre
Utilisez watsonx Code Assistant pour traduire le code. Dans une conversation par chat, utilisez la syntaxe suivante translate [from <source language >] to <target_language> <code reference>
Pour plus d'informations, voir Traduire un code d'une langue à l'autre.
Obtenir des réponses à partir de IBM la documentation
Utilisez le chat pour poser des questions qui font référence à la documentation des produits IBM et Red Hat.
La syntaxe du chat est la suivante :
/docs [collection:<collection_name>] <your question>
Le collection_name est facultatif. Si aucune collection n'est spécifiée, ibm_docs est utilisé.
Pour plus d'informations, voir Obtenir des réponses à partir de la documentation IBM
Moderniser ou mettre à niveau les applications de l'entreprise Java
Forfait standard
Pour une utilisation avec le plan Standard, IBM watsonx Code Assistant for Enterprise Java Applications ajoute des fonctionnalités pour les mises à jour et la modernisation des applications Java, ainsi qu'une meilleure explication du code, la génération de tests unitaires et la correction des tests unitaires Java.
Java modernisation de l'exécution
Analysez le runtime de votre application Java et modernisez-le pour en faire un runtime plus léger, plus flexible et plus efficace. Recevez un plan prescriptif qui décrit les changements nécessaires pour moderniser votre application, avec une évaluation détaillée de la complexité et de l'effort de développement requis. Utiliser l'automatisation pour mettre en œuvre rapidement les changements de code et de configuration. Transformer le code à l'aide d'une assistance générative pour résoudre des problèmes plus complexes.
Pour plus d'informations, voir la documentation sur la modernisation des applications Java.
Java mise à jour de la version
Identifier les changements nécessaires pour mettre à jour le code Java, appliquer automatiquement les correctifs et utiliser l'IA générative pour transformer le code Java. Recevez un plan normatif décrivant les changements nécessaires à la mise à niveau de votre application, avec une évaluation détaillée de la complexité et de l'effort de développement requis. Utiliser l'automatisation pour mettre en œuvre rapidement les changements de code et de configuration. Transformer le code à l'aide d'une assistance générative pour résoudre des problèmes plus complexes.
Pour plus d'informations, consultez la documentation relative à la mise à jour de la version de Java pour votre application.
Expliquer les applications de Java
Avec le plan standard, vous pouvez générer une explication de votre demande Java. Pour plus d'informations, voir la documentation sur les applications Java.
Générer et corriger les tests unitaires de Java
Utilisez l'IA générative pour créer des tests qui aident à maintenir les fonctions critiques des applications. Avec le plan standard, créez des tests unitaires améliorés pour évaluer les fonctions de votre code. Vous pouvez également utiliser l'IA générative pour corriger les tests unitaires Java.
Pour plus d'informations, voir la documentation sur la génération de tests unitaires et la correction de tests unitaires.
Améliorer le contexte en utilisant la génération augmentée de recherche (RAG)
Forfait standard
la génération augmentée de recherche (RAG) est le processus d'optimisation de la sortie du grand modèle linguistique (LLM) par l'augmentation de l'invite avec le contexte supplémentaire. Si vous soumettez une requête, watsonx Code Assistant utilise les outils RAG pour extraire les informations de vos bases de code ou de votre documentation. Ce contexte pertinent est ajouté à la requête avant qu'elle ne soit envoyée au modèle LLM. Le système RAG détermine les sources qui doivent être incluses ou exclues pour générer une réponse contenant les informations les plus utiles. Pour plus d'informations, voir Configuration de la génération augmentée de recherche(RAG).