Visión general de watsonx Code Assistant

IBM watsonx Code Assistant es una cartera de productos generativos asistidos por IA especialmente diseñados que aceleran la generación de código y contenido y aumentan la productividad de los desarrolladores, con la confianza, la seguridad y el cumplimiento como elementos centrales. Proporciona modelos basados en lenguajes de programación específicos para ofrecer confianza y eficacia en la generación precisa de código y contenidos.

IBM watsonx Code Assistant: Aproveche la IA generativa y la automatización avanzada para crear código listo para la empresa

watsonx Code Assistant

IBM watsonx Code Assistant es un compañero de programación de IA innovador y generativo que ofrece una asistencia sólida y con conocimiento del contexto para lenguajes de programación populares, como Go, C, C++, Java, JavaScript, Python, TypeScript, y más. Integrado a la perfección en su IDE, puede aumentar la productividad y simplificar las tareas de codificación, todo ello con confianza, seguridad y cumplimiento.

  • Tareas de codificación basadas en IA: Generación de código, explicación, prueba unitaria, creación, documentación de código derivada de IA y mucho más.
  • Chat para código: Chat conversacional con IA en lenguaje natural para planificar aplicaciones y escribir código.
  • Comandos de chat predefinidos: Utilice avisos optimizados para tareas específicas.
  • Integrado directamente en IDEs: Disponible directamente en Visual Studio Code y Eclipse, integrándose a la perfección en su flujo de trabajo.
  • Modernización de Java empresarial: IA generativa y modernización asistida por automatización para aplicaciones Java empresariales (requiere el plan Estándar).
  • generación aumentada de recuperación: Mejora la calidad de respuesta de las consultas de los usuarios en un contexto relevante y actualizado a partir de bases de código y documentación (requiere el plan Estándar).

Vídeo de visión general

Visite YouTuber Tech With Lucy para ver una demostración de watsonx Code Assistant en el vídeo Cómo crear proyectos técnicos más rápidamente utilizando IA.

IBM Cloud

Cómo empezar:

  1. Configure su servicio " watsonx Code Assistant " en " IBM Cloud"
  2. Instalar la extensión o plug-in IDE
Planes de IBM Cloud
Plan IBM Cloud Descripción
Plan de prueba Prueba limitada sin coste con chat de IA generativa integrado para código
Plan Essentials IA generativa integrada para sugerencias de código, explicaciones de código, documentación de código y pruebas unitarias
Plan Estándar Todas las funciones del plan Essentials, más funciones de modernización de Java empresarial, explicación mejorada del código y generación mejorada de pruebas unitarias

Para conocer todos los detalles del plan, consulte:

En local

También puede utilizar IBM Software Hub para instalar watsonx Code Assistant como servicio local en su organización. Para más información, consulte la documentación IBM Software Hub.

Características de IBM watsonx Code Assistant

watsonx Code Assistant

Puede utilizar watsonx Code Assistant para:

Obtenga sugerencias de códigos

Utilizar conversaciones de chat: Utiliza indicaciones en lenguaje natural para generar sugerencias de código. Utiliza una conversación de chat para introducir una pregunta que explique el código que necesitas, y watsonx Code Assistant genera algo que puedes elegir utilizar.

Utilizar conversaciones de chat
Utilizar conversaciones de chat

Código de referencia: Para hacer preguntas o refinar un archivo, clase, función o método específico en su área de trabajo, puede utilizar una referencia de código. Estas referencias proporcionan un contexto importante y pueden ayudar a aumentar la precisión de la respuesta. Como parte de su mensaje de chat, escriba el símbolo @ para ver una lista de archivos, clases y métodos de su espacio de trabajo. Haga clic para seleccionar la referencia, y watsonx Code Assistant enviará el contenido de la referencia como parte de su mensaje.

Código de referencia
Demostración de cómo escribir el símbolo @ en una pregunta para hacer referencia a código en su espacio de trabajo

Completar código: O completar código en el editor. Empieza a escribir una línea de código y haz una pausa. IBM watsonx Code Assistant añade una sugerencia de código para completar la línea que has escrito.

Completar código
Demostración de watsonx Code Assistant utilizando la IA para completar el código que empiece a escribir

También puede obtener una sugerencia de código multilínea. Comience a escribir una línea de código, luego utilice un atajo de teclado y watsonx Code Assistant añadirá una sugerencia de código multilínea.

Completado de código multilínea
Demostración de watsonx Code Assistant utilizando IA para añadir una sugerencia de código multilínea

O introduzca un comentario que describa el código que desea.

Generación de comentarios a código
Demostración de cómo introducir un comentario para generar código en el editor

Para más información, consulte la documentación para Obtener sugerencias de código.

Explicar código

Utilice la IA generativa para analizar y resumir su código y comprender lo que hace. Haz clic en la opción Explicar que precede a un bloque de código o introduce /explain en una conversación de chat. IBM watsonx Code Assistant analiza el código y ofrece una explicación detallada de lo que hace.

Para más información, consulte Explicación del código.

Código del documento

Genere líneas de comentarios que documenten lo que hace su código. Haz clic en la opción Documento que precede a un bloque de código o introduce /document en una conversación de chat. IBM watsonx Code Assistant analiza el código y añade comentarios que documentan lo que hace el código.

Para más información, consulte Documentar el código.

Generar pruebas unitarias

Cree pruebas unitarias para evaluar las funciones de su código. Haga clic en la opción Prueba de unidad que precede a un bloque de código o introduzca /unit-test en una conversación de chat. IBM watsonx Code Assistant analiza el código y crea una prueba unitaria.

Para obtener más información, consulte Generación de pruebas unitarias.

Traducir código de un idioma a otro

Utilice watsonx Code Assistant para traducir código. En una conversación de chat, utilice la sintaxis translate [from <source language >] to <target_language> <code reference>

Para más información, consulte Traducir código de un idioma a otro.

Obtenga respuestas en IBM la documentación

Utilice el chat para hacer preguntas que hagan referencia a la documentación de los productos IBM y Red Hat.

La sintaxis del chat es: /docs [collection:<collection_name>] <your question>

El collection_name es opcional. Si no se especifica ninguna colección, ibm_docs se utiliza.

Para más información, consulte Obtención de respuestas en la documentación de IBM

Modernizar o actualizar las aplicaciones Enterprise Java

Plan Estándar

Para su uso con el plan Estándar, IBM watsonx Code Assistant for Enterprise Java Applications añade funciones para la actualización y modernización de aplicaciones Java, y mejora la explicación del código, la generación de pruebas unitarias y la corrección de pruebas unitarias Java.

Java modernización del tiempo de ejecución

Analice el tiempo de ejecución de su aplicación Java y modernícelo para convertirlo en un tiempo de ejecución más ligero, flexible y eficiente. Reciba un plan prescriptivo que describa los cambios necesarios para modernizar su aplicación, con una evaluación detallada de la complejidad y el esfuerzo de desarrollo requerido. Utilice la automatización para aplicar rápidamente cambios en el código y la configuración. Transforme el código con asistencia generativa Al para resolver problemas más complejos.

Para más información, consulte la documentación de Modernización de aplicaciones Java.

Java actualización de la versión

Identifique los cambios necesarios para actualizar el código de Java, aplique correcciones automáticamente y utilice IA generativa para transformar el código de Java. Reciba un plan prescriptivo que describa los cambios necesarios para actualizar su aplicación, con una evaluación detallada de la complejidad y el esfuerzo de desarrollo requerido. Utilice la automatización para aplicar rápidamente cambios en el código y la configuración. Transforme el código con asistencia generativa Al para resolver problemas más complejos.

Para más información, consulte la documentación de Actualización de la versión Java para su aplicación.

Explique las aplicaciones de Java

Con el plan Estándar, puede generar una explicación de su solicitud Java. Para más información, consulte la documentación de Explicación de las aplicaciones Java.

Genere y corrija las pruebas unitarias de Java

Utilice la IA generativa para crear pruebas que ayuden a mantener las funciones críticas de las aplicaciones. Con el plan Estándar, cree pruebas unitarias mejoradas para evaluar las funciones de su código. También puede utilizar la IA generativa para corregir las pruebas unitarias de Java.

Para más información, consulte la documentación de Generación de pruebas unitarias y Corrección de pruebas unitarias.

Mejorar el contexto mediante la generación aumentada de recuperación (RAG)

Plan Estándar

la generación aumentada de recuperación (RAG) es el proceso de optimización de la salida del modelo de lenguaje amplio (LLM) mediante el aumento de la solicitud con el contexto adicional. Si envía una consulta, watsonx Code Assistant utiliza las herramientas RAG para recuperar la información de sus bases de código o documentación. Este contexto relevante se añade a la consulta antes de enviarla al modelo LLM. El sistema RAG determina las fuentes que deben incluirse o excluirse para generar una respuesta con la información más útil. Para obtener más información, consulte Configuración de la generación aumentada de recuperación(RAG).