Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Prompt engineering para programación, Unidad 11 — Programación asistida en producción, 11.2 — Trazabilidad y mantenimiento ·

Documentar prompts

Documentar prompts

Introducción

La documentación de los prompts es un aspecto crucial pero a menudo subestimado en la programación asistida por inteligencia artificial (IA). Al igual que cualquier otro componente del flujo de trabajo de desarrollo, los prompts deben estar bien documentados para asegurar su comprensión y uso consistente. La documentación permite a otros miembros del equipo entender rápidamente qué se está haciendo y cómo se está haciendo, facilitando la colaboración y el mantenimiento del código.

Explicación principal

Cuando se documentan los prompts, es importante incluir detalles sobre el problema que se intenta resolver, las restricciones técnicas, y cualquier contexto relevante. Esto no solo ayuda a prevenir malentendidos, sino que también asegura que todos estén en la misma página cuando se trabaja en un proyecto de desarrollo asistido por IA.

Ejemplo de documentación de prompt

A continuación, se muestra un ejemplo simplificado de cómo podrían verse los prompts documentados:

# Prompt: Generar una función para calcular el área de un círculo

## Descripción del problema
Se requiere crear una función que calcule el área de un círculo dado su radio.

## Requisitos funcionales
- La función debe recibir como entrada el radio del círculo.
- El resultado debe ser el área calculada, redondeado a dos decimales.
- Debe manejar posibles errores (por ejemplo, valores negativos para el radio).

## Restricciones técnicas
- Se espera que la función se escriba en Python 3.8.
- La librería `math` está disponible.

## Casos límite
- Si el radio es cero, la función debe devolver 0.00.
- Si el radio es negativo, la función debe lanzar una excepción personalizada con un mensaje de error adecuado.

Errores típicos / trampas

  1. Documentación incompleta: No incluir todos los detalles necesarios puede llevar a malentendidos entre los miembros del equipo.
  2. Ausencia de ejemplos o casos límite: Esto puede resultar en la implementación de funciones que no manejan correctamente todos los posibles escenarios.
  3. Falta de contexto: No documentar el entorno y las dependencias necesarias puede hacer que los prompts sean difíciles de reproducir.

Checklist accionable

  • Identificar el problema: Escribe una breve descripción del problema o la funcionalidad requerida.
  • Requisitos funcionales: Detalla todos los requisitos necesarios para resolver el problema, incluyendo entradas y salidas esperadas.
  • Restricciones técnicas: Especifica las limitaciones tecnológicas que deben ser consideradas durante la implementación del prompt.
  • Casos límite: Incluye ejemplos de casos extremos o bordes para asegurar una implementación robusta.
  • Entorno y dependencias: Documenta cualquier entorno específico o bibliotecas necesarias para ejecutar el código.
  • Formato claro y conciso: Utiliza un formato legible y directo para facilitar la comprensión.

Cierre

La documentación de prompts es una práctica vital que mejora significativamente la colaboración y mantenimiento del código en proyectos de desarrollo asistido por IA. Al asegurarse de que todos los miembros del equipo comprenden claramente lo que se espera, puedes evitar malentendidos y errores costosos.

Siguientes pasos

  • Comenzar a documentar prompts: Aplicar estos principios en proyectos actuales para mejorar la claridad y consistencia.
  • Evaluación continua: Revisar regularmente la documentación de prompts para asegurar su relevancia y actualización.
  • Formación del equipo: Involucrar a todos los miembros del equipo en el proceso de documentación para promover un entendimiento compartido.

Documentar prompts es solo el primer paso hacia una gestión eficiente del código asistido por IA. Con estos mejores prácticas, puedes crear un ambiente más colaborativo y seguro para el desarrollo de software en tu equipo.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).