Preguntas más frecuentes para watsonx Code Assistant

Preguntas frecuentes sobre watsonx Code Assistant.

¿Qué es watsonx Code Assistant?

IBM® watsonx™ Code Assistant es un innovador compañero de codificación de IA generativa que ofrece una asistencia sólida y contextualizada para los lenguajes de programación más populares, como Go, C, C++, Java, JavaScript, Python, TypeScript, y muchos más. Perfectamente integrado en su IDE, puede acelerar su productividad y simplificar las tareas de codificación, todo ello con confianza, seguridad y conformidad.

¿Cómo se integra watsonx Code Assistant con mi entorno de desarrollo actual?

IBM watsonx Code Assistant se integra perfectamente con entornos de desarrollo populares como Visual Studio Code y Eclipse, para que pueda utilizar su flujo de trabajo actual.

Para más información, consulte la documentación de su IDE:

Plan Estándar

Para utilizar el plan Estándar, puede configurar la generación aumentada de recuperación (RAG), que es el proceso de optimización de la salida del modelo de lenguaje extenso (LLM) mediante el aumento de la solicitud con 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).

¿Qué tareas de codificación puedo realizar con watsonx Code Assistant?

Puede utilizar watsonx Code Assistant para:

¿Cómo puedo obtener 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.

¿Cómo puedo obtener una explicación del 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 la documentación de Explicación del código.

¿Cómo añado documentación de código?

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 la documentación de Documentar el código.

¿Cómo genero 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 más información, consulte la documentación de Generación de pruebas unitarias.

¿Cómo traduzco 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 la documentación de Traducción de código de un idioma a otro.

¿Cómo puedo obtener respuestas en la documentación de IBM?

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>

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

Los fondos documentales disponibles son:

Fondos documentales
Colección Origen Referencia de URL
ibm_docs Documentación de IBM https://www.ibm.com/docs
cloud_docs Documentos de IBM Cloud https://cloud.ibm.com/docs/
redhat Red Hat Documentación https://docs.redhat.com/products
ibm_redbooks IBM Redbooks publicaciones https://www.redbooks.ibm.com/
support_docs IBM Contenido de apoyo https://www.ibm.com/support/
general_technical_docs IBM Investigación y SecurityIntelligence https://research.ibm.com/ y https://securityintelligence.com/articles

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

¿Cuáles son los comandos integrados que puedo utilizar cuando escribo avisos?

Utilice estos comandos incorporados para iniciar o construir un prompt:

Comandos de chat
Mandato Descripción Para obtener más información
@ Código de referencia en su espacio de trabajo Referenciar código en su espacio de trabajo
/document Generar documentación para un archivo referenciado o un método o una clase en el área de trabajo activa Generación de documentación
/docs Formule preguntas que hagan referencia a la documentación de los productos IBM y Red Hat Obtención de respuestas en la documentación de IBM
/explain Utilice la IA generativa para analizar y resumir su código y comprender lo que hace Explicación del código
/help Obtener asistencia rápida sobre tareas Escribe /help en el chat
/unit-test Generación de pruebas unitarias para varios lenguajes de programación Generación de pruebas unitarias
/translate Traducir código de un idioma a otro Traducir código

¿Puedo 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, así como una explicación mejorada 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.

¿Cómo distingue watsonx Code Assistant entre contextos de código similares para evitar sugerencias incorrectas?

IBM watsonx Code Assistant utiliza la generación sensible al contexto, lo que significa que analiza el código circundante, los nombres de las funciones, los parámetros e incluso las ediciones anteriores para adaptar las sugerencias. Esto minimiza las finalizaciones fuera de contexto y mejora la relevancia, especialmente en aplicaciones complejas o multimódulo.

¿Hasta qué punto es escalable watsonx Code Assistant para proyectos o equipos más grandes?

IBM watsonx Code Assistant está disponible tanto en modelos locales como en SaaS, que le proporcionan la flexibilidad que necesita. Es altamente escalable y adecuado tanto para desarrolladores individuales como para grandes equipos que trabajan en proyectos complejos.

Para más información, consulte la documentación:

¿Qué funciones de seguridad incluye watsonx Code Assistant para garantizar la seguridad e integridad de mi código?

IBM watsonx Code Assistant se basa en los modelos IBM Granite e incluye sólidas funciones de seguridad, como la indemnización por derechos de propiedad intelectual, comprobaciones de similitud del código y cifrado de memoria transparente acelerado por hardware para proteger la propiedad intelectual de su organización y ayudar a garantizar la integridad del código.

¿Dónde se guardan mis conversaciones de chat?

IBM watsonx Code Assistant almacena todas tus conversaciones de chat localmente en tu sistema de archivos bajo <your home directory>/.wca/chat.db, en un formato de base de datos definido por SQLite. IBM watsonx Code Assistant no comparte estas conversaciones con nadie. Este archivo no está encriptado, aparte de la encriptación que proporciona tu sistema de archivos. Proteja este archivo contra el acceso indebido.

¿Recoge watsonx Code Assistant datos telemétricos?

IBM watsonx Code Assistant no recoge datos telemétricos. En general, watsonx Code Assistant no envía ningún dato que procese a terceros, IBM incluido.

¿Cuáles son los planes de precios y qué incluye cada uno?

IBM ofrece planes de precios flexibles, incluidas opciones de suscripción para diferentes necesidades presupuestarias. Consulte los listados de planos en el catálogo IBM Cloud.

¿Qué lenguajes de programación admite watsonx Code Assistant?

IBM watsonx Code Assistant soporta 116 lenguajes de programación, entre ellos Python, Java, C, C++, Go, JavaScript, y TypeScript.

¿Cómo apoya watsonx Code Assistant la innovación empresarial a escala?

Al eliminar las fricciones rutinarias del proceso de desarrollo, como la redacción de textos repetitivos, la incorporación de nuevos desarrolladores y el mantenimiento de la calidad del código, watsonx Code Assistant permite a los equipos centrarse más en la lógica empresarial y la experimentación.

¿Cómo mantiene watsonx Code Assistant la coherencia del código en un equipo de desarrollo distribuido?

IBM watsonx Code Assistant fomenta la coherencia generando código que se ajusta a patrones organizativos compartidos, como convenciones de nomenclatura, normas de arquitectura y estilos de comentario. Al conectar watsonx Code Assistant con los repositorios existentes de su equipo y utilizar watsonx Code Assistant en IDEs integrados con sistemas de control de versiones, los equipos pueden reducir los errores y la repetición de tareas durante las revisiones del código.

¿Qué fuentes de datos se utilizan para entrenar los modelos watsonx Code Assistant?

Los modelos de watsonx Code Assistant recopilan datos de entrenamiento de diversas fuentes en función de la plataforma que admitan. Para más información, consulte los detalles del modelo IBM watsonx Code Assistant

¿Puedo dar mi opinión sobre los modelos?

Usted puede proporcionar comentarios sobre sus experiencias, incluyendo sugerencias para cuando sus resultados no coinciden con sus expectativas. Para obtener más información sobre cómo proporcionar comentarios, consulte IBM Data and AI Ideas Portal for Customers.