Saltar al contenido

El blog de Deska

Cómo ejecutar agentes en un proyecto de FastAPI

Descubre las mejores estrategias para ejecutar agentes en un proyecto de FastAPI y automatizar el desarrollo, pruebas y documentación del backend.

11 min de lectura

El desarrollo de backend moderno requiere gestionar múltiples partes móviles simultáneamente. Al ejecutar agentes en un proyecto de FastAPI, los desarrolladores pueden acelerar significativamente el ciclo de vida de la creación de endpoints, la gestión de modelos Pydantic y el aseguramiento de que la lógica asíncrona sea sólida. Estas herramientas de codificación autónomas proporcionan un puente entre la intención arquitectónica y la implementación, permitiéndote concentrarte en el diseño de alto nivel mientras el agente se encarga del código repetitivo y la cobertura inicial de pruebas.

El papel de los agentes de código en entornos FastAPI

FastAPI está diseñado intrínsecamente para la velocidad y la experiencia del desarrollador. Debido a que depende en gran medida de las anotaciones de tipo de Python, proporciona un entorno estructurado donde los agentes de IA sobresalen. Cuando un agente lee tu base de código, los tipos explícitos y los esquemas de Pydantic sirven como un mapa claro. Estos metadatos permiten al agente generar código válido con menos alucinaciones en comparación con los frameworks con tipado débil.

El uso de agentes en este contexto generalmente implica tres tareas principales. Primero, puedes usarlos para generar operaciones CRUD basadas en un esquema de base de datos. Segundo, los agentes son altamente efectivos escribiendo pruebas de integración usando httpx y pytest. Tercero, pueden ayudar a refactorizar código síncrono bloqueante en funciones asíncronas para aprovechar todo el poder de la base Starlette que subyace en FastAPI.

Estrategias arquitectónicas para la integración de agentes

Integrar un agente en tu flujo de trabajo no se trata solo de generar código. Se trata de cómo el agente interactúa con tu entorno local. La mayoría de los desarrolladores eligen actualmente entre tres enfoques principales.

  1. Agentes basados en CLI: Herramientas como Claude Code o Codex CLI operan directamente en tu terminal. Tienen acceso a tu sistema de archivos y pueden ejecutar comandos de git o correr tu suite de pruebas.
  2. Extensiones de IDE: Estas viven dentro de tu editor y ofrecen autocompletado o interfaces de chat. Son excelentes para pequeños fragmentos pero a veces tienen dificultades con el contexto del proyecto a gran escala.
  3. Espacios de trabajo de lienzo infinito: Herramientas como Deska permiten ejecutar múltiples agentes lado a lado. Al colocar terminales junto a un editor de código y un navegador, puedes ver al agente trabajar en tiempo real.

Cuando estás ejecutando agentes en un proyecto de FastAPI dentro de un lienzo, puedes dedicar un panel a la lógica del agente y otro a los registros en vivo de Uvicorn. Este ciclo de retroalimentación visual asegura que si un agente realiza un cambio que rompe algo, lo detectes instantáneamente en la salida de la consola.

Comparación de entornos de ejecución de agentes

Diferentes herramientas proporcionan diferentes niveles de autonomía y conciencia del contexto. La siguiente tabla compara los métodos comunes para ejecutar agentes en un proyecto de FastAPI.

Categoría de HerramientaProfundidad de ContextoEstilo de EjecuciónFortaleza Principal
IDE EstándarLimitada a archivos abiertosActivada por usuarioCompletado rápido
Agentes de CLIAcceso total al directorioDirigido por comandosRefactorización y pruebas
Lienzo de DeskaContexto de múltiples panelesVisual y chatOrquestación completa

Los agentes de codificación soportados en Deska, como Claude Code y OpenCode, son particularmente útiles porque operan como paneles en un espacio de trabajo integrado. Puedes mantener la documentación de tu API abierta en un panel de navegador mientras el agente escribe la implementación en un panel de terminal.

Configuración de tu proyecto FastAPI para el éxito con IA

Para aprovechar al máximo un agente, la estructura de tu proyecto debe ser legible. Los agentes tienen dificultades con directorios profundamente anidados o importaciones circulares. Una estructura plana y modular funciona mejor.

  • Utiliza un archivo schemas.py dedicado para los modelos Pydantic.
  • Separa tu lógica de negocio en un archivo services.py o crud.py.
  • Mantén tus definiciones de rutas en un directorio routes o api.

Al organizar tus archivos de esta manera, puedes decirle al agente que se concentre específicamente en la carpeta de esquemas cuando necesites actualizar las estructuras de datos. En el lienzo de Deska, puedes abrir estos archivos en el panel del editor de código Monaco y observar cómo el agente los modifica. Este enfoque local-first asegura que tus claves de API sensibles y el código fuente no salgan de tu máquina más de lo necesario, ya que el espacio de trabajo gestiona los archivos localmente.

Automatización y monitoreo con Ask Deska

Uno de los desafíos de ejecutar agentes es gestionar el espacio de trabajo en sí. Si estás manejando una migración compleja de FastAPI, podrías tener docenas de paneles abiertos. El asistente Ask Deska puede ayudarte a gestionar esto mediante voz o chat para abrir paneles específicos, ejecutar comandos del servidor o verificar el estado de tus sesiones de terminal.

Para los desarrolladores que necesitan alejarse de sus escritorios, la aplicación móvil proporciona un relevo seguro para monitorear el progreso de las tareas largas de los agentes. Puedes emparejar tu teléfono directamente con tu computadora de escritorio sin exponer ningún puerto. Esto te permite verificar si la suite de pruebas de FastAPI pasó mientras estás fuera, manteniendo un ciclo de desarrollo continuo.

Preguntas frecuentes sobre agentes de IA en FastAPI

¿Cómo ejecuto Claude Code en FastAPI?

Puedes ejecutar Claude Code como una herramienta de CLI dentro del directorio de tu proyecto. En un entorno como Deska, simplemente abres un panel de terminal, navegas a la raíz de tu proyecto FastAPI e inicias el agente. El agente podrá entonces leer tus archivos Python, ejecutar tus migraciones y correr pytest para verificar su propio trabajo.

¿Pueden los agentes de IA manejar la seguridad OAuth2 de FastAPI?

Sí, los agentes son particularmente buenos implementando patrones de seguridad estándar. Si proporcionas al agente la documentación de FastAPI o las utilidades de seguridad existentes en tu proyecto, este puede generar las funciones de inyección de dependencias necesarias para la validación de tokens y la autenticación de usuarios.

¿Son los agentes de código local-first más seguros para código propietario?

Generalmente, sí. Un espacio de trabajo local-first mantiene tu sistema de archivos y los datos de la sesión en tu propio hardware. Aunque el agente envía fragmentos de código a un modelo de lenguaje extenso para su procesamiento, el entorno del espacio de trabajo en sí no almacena tu código en una nube de terceros. Puedes usar tus propias claves de API para mantener el control total sobre tu huella de datos.

Mejorando tu flujo de trabajo de backend

Ejecutar agentes en un proyecto de FastAPI transforma la experiencia de desarrollo, pasando de la codificación manual a la orquestación de alto nivel. Al aprovechar un lienzo infinito y múltiples agentes lado a lado, puedes construir APIs más robustas en menos tiempo. Si quieres experimentar un espacio de trabajo unificado donde las terminales, el código y los agentes conviven, puedes descargar la aplicación gratuita para Mac, Windows o Linux. Usar esta configuración te permite mantener tu proyecto organizado y tus herramientas de IA al alcance de la mano.