Questions fréquemment posées pour watsonx Code Assistant
Foire aux questions concernant watsonx Code Assistant.
Qu'est-ce qu'watsonx Code Assistant ?
IBM® watsonx™ Code Assistant est un compagnon de codage innovant et génératif qui offre une assistance solide et contextuelle pour les langages de programmation les plus courants, tels que Go, C, C++, Java, JavaScript, Python, TypeScript, et bien d'autres encore. Intégré de manière transparente dans votre IDE, vous pouvez accélérer votre productivité et simplifier les tâches de codage, tout en garantissant la confiance, la sécurité et la conformité.
Comment watsonx Code Assistant s'intègre-t-il à mon environnement de développement actuel?
IBM watsonx Code Assistant s'intègre de manière transparente aux environnements de développement les plus courants, tels que Visual Studio Code et Eclipse, ce qui vous permet d'utiliser votre flux de travail existant.
Pour plus d'informations, consultez la documentation de votre IDE :
Forfait standard
Pour l'utilisation du plan standard, vous pouvez configurer la génération augmentée de recherche (RAG), qui est le processus d'optimisation de la sortie du modèle de langage étendu (LLM) par l'augmentation de l'invite avec un 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).
Quelles tâches de codage puis-je effectuer avec 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
Comment 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.
Comment obtenir une explication du 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 la documentation sur l'explication du code.
Comment ajouter de la documentation sur le code?
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 la documentation sur la documentation du code.
Comment 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 la documentation sur la génération de tests unitaires.
Comment 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 la documentation sur la traduction du code d'une langue à l'autre.
Comment puis-je obtenir des réponses à partir de la documentation de IBM?
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 site collection_name est facultatif. Si aucune collection n'est spécifiée, ibm_docs est utilisé.
Les collections de documentation disponibles sont les suivantes
| Collection | Source | Référence d'URL |
|---|---|---|
ibm_docs |
Documentation IBM | https://www.ibm.com/docs |
cloud_docs |
Documentation IBM Cloud | https://cloud.ibm.com/docs/ |
redhat |
Red Hat Documentation | https://docs.redhat.com/products |
ibm_redbooks |
IBM Redbooks publications | https://www.redbooks.ibm.com/ |
support_docs |
IBM Contenu de soutien | https://www.ibm.com/support/ |
general_technical_docs |
IBM Recherche et SecurityIntelligence | https://research.ibm.com/ et https://securityintelligence.com/articles |
Pour plus d'informations, voir la documentation pour Obtenir des réponses à partir de la documentation IBM
Quelles sont les commandes intégrées que je peux utiliser lorsque je rédige des messages-guides?
Utilisez ces commandes intégrées pour lancer ou construire une invite :
| Commande | Description | Pour plus d'informations |
|---|---|---|
@ |
Code de référence dans votre espace de travail | Référencement du code dans votre espace de travail |
/document |
Générer la documentation d'un fichier référencé, d'une méthode ou d'une classe dans l'espace de travail actif | Générer de la documentation |
/docs |
Poser des questions qui font référence à la documentation des produits IBM et Red Hat | Obtenir des réponses à partir de la documentation de IBM |
/explain |
Utilisez l'IA générative pour analyser et résumer votre code afin de comprendre ce qu'il fait | Explication du code |
/help |
Obtenir une assistance rapide pour les tâches à accomplir | Tapez /help dans le chat |
/unit-test |
Générer des tests unitaires pour différents langages de programmation | Générer des tests unitaires |
/translate |
Traduire un code d'une langue à l'autre | Traduire le code |
Puis-je moderniser ou mettre à niveau les applications d'Enterprise 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.
Comment watsonx Code Assistant fait-il la différence entre des contextes de code similaires pour éviter les suggestions incorrectes?
IBM watsonx Code Assistant utilise la génération contextuelle, ce qui signifie qu'il analyse le code environnant, les noms de fonctions, les paramètres et même les modifications précédentes afin d'adapter les suggestions. Cela permet de minimiser les compléments hors contexte et d'améliorer la pertinence, en particulier dans les applications complexes ou multi-modules.
Quelle est l'évolutivité de watsonx Code Assistant pour des projets ou des équipes plus importants?
IBM watsonx Code Assistant est disponible à la fois en version sur site et sur SaaS, ce qui vous offre la flexibilité dont vous avez besoin. Très évolutif, il convient aussi bien aux développeurs individuels qu'aux grandes équipes qui travaillent sur des projets complexes.
Pour plus d'informations, voir la documentation :
Quelles sont les fonctions de sécurité incluses dans watsonx Code Assistant pour garantir la sécurité et l'intégrité de mon code?
IBM watsonx Code Assistant s'appuie sur les modèles IBM Granite et comprend des fonctions de sécurité robustes, telles que l'indemnisation de la propriété intellectuelle, les contrôles de similitude du code et le cryptage transparent de la mémoire accéléré par le matériel, afin de protéger la propriété intellectuelle de votre organisation et de garantir l'intégrité du code.
Où sont stockées mes conversations par chat?
IBM watsonx Code Assistant stocke toutes vos conversations de chat localement dans votre système de fichiers sous <your home directory>/.wca/chat.db, dans un format de base de données défini par SQLite. IBM watsonx Code Assistant ne partage ces conversations avec personne. Ce fichier n'est pas crypté, à l'exception du cryptage fourni par votre système de fichiers. Protégez ce fichier
contre tout accès inapproprié.
Le site watsonx Code Assistant recueille-t-il des données télémétriques?
IBM watsonx Code Assistant ne recueille pas de données télémétriques. En général, watsonx Code Assistant ne transmet pas les données qu'il traite à un tiers, y compris IBM.
Quels sont les plans tarifaires et que comprend chacun d'entre eux?
IBM propose des plans tarifaires flexibles, y compris des options d'abonnement pour répondre à différents besoins budgétaires. Se référer aux listes de plans dans le catalogue IBM Cloud.
Quels sont les langages de programmation pris en charge par watsonx Code Assistant?
IBM watsonx Code Assistant supporte 116 langages de programmation, dont Python, Java, C, C++, Go, JavaScript, et TypeScript.
Comment watsonx Code Assistant soutient-il l'innovation d'entreprise à grande échelle?
En supprimant les frictions de routine dans le processus de développement, comme l'écriture de modèles standard, l'intégration de nouveaux développeurs et le maintien de la qualité du code, watsonx Code Assistant permet aux équipes de se concentrer davantage sur la logique d'entreprise et l'expérimentation.
Comment watsonx Code Assistant maintient-il la cohérence du code au sein d'une équipe de développement distribuée?
IBM watsonx Code Assistant favorise la cohérence en générant du code qui s'aligne sur des modèles organisationnels partagés, tels que les conventions de dénomination, les normes d'architecture et les styles de commentaires. En fondant watsonx Code Assistant sur les référentiels existants de votre équipe et en utilisant watsonx Code Assistant dans des IDE intégrés à des systèmes de contrôle de version, les équipes peuvent réduire les erreurs et les reprises lors des révisions de code.
Quelles sont les sources de données utilisées pour former les modèles watsonx Code Assistant?
Les modèles watsonx Code Assistant recueillent des données d'entraînement à partir de différentes sources, en fonction de la plate-forme qu'ils prennent en charge. Pour plus d'informations, voir les détails du modèle IBM watsonx Code Assistant
Puis-je donner mon avis sur les modèles?
Vous pouvez fournir des commentaires sur vos expériences, y compris des suggestions pour le moment où vos résultats ne correspondent pas à vos attentes. Pour plus d'informations sur la fourniture de commentaires en retour, voir IBM Data and AI Ideas Portal for Customers.