Estructura de carpetas Python para GenAI

Guía práctica para estructurar una API GenAI con Python y FastAPI: estructura de carpetas, endpoint /generate, modelos Pydantic, servicios, pruebas y despliegue con uvicorn.

17 sept 2025 • 2 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Presentamos una guía práctica de estructura de carpetas para construir una API GenAI con Python y FastAPI pensada para equipos de desarrollo que necesitan escalabilidad y claridad en sus proyectos.

Estructura recomendada del proyecto genai_app: carpeta app que contiene archivos principales y subcarpetas como models, services, api, utils y middleware. Archivos y elementos clave en la raiz del proyecto incluyen requirements.txt, .env, README.md y run.sh para lanzar la aplicación. Dentro de app se sugiere encontrar __init__.py, main.py punto de entrada de FastAPI, config.py para ajustes de entorno, models con genai.py para esquemas Pydantic, services con genai_service.py que implementa la logica central, api con genai_routes.py para las rutas, utils con helpers.py y middleware con auth.py. Ademas tests con test_genai.py para pruebas unitarias e integracion.

Descripcion de componentes principales: main.py crea la aplicacion FastAPI importa el router definido en app.api.genai_routes y registra rutas en la aplicacion. genai_routes.py utiliza APIRouter y define un endpoint POST en la ruta /generate que recibe un modelo de entrada GenAIRequest y delega el trabajo al servicio de generacion. genai_service.py contiene la funcion generate_response que recibe un prompt en texto plano, realiza la invocacion al modelo GenAI o a la capa que integre OpenAI HuggingFace o LangChain y devuelve la respuesta procesada en formato estructurado. Los modelos en models genai.py deben definirse con Pydantic para validacion clara de los datos de entrada y salida.

Ejemplo de ejecucion: el script run.sh puede lanzar uvicorn app.main:app con opciones --reload --host 0.0.0.0 --port 8000 para desarrollo local. Para entornos de produccion se recomiendan ajustes adicionales de configuracion, gestion de variables de entorno y despliegue en contenedores o servicios cloud.

Mejoras opcionales para un proyecto empresarial: soporte Docker con Dockerfile y docker-compose para despliegue reproducible, conversion de endpoints y servicios a async def para manejar concurrencia de forma eficiente, integracion directa de SDKs de OpenAI o HuggingFace en genai_service.py, y uso de LangChain o frameworks similares para orquestacion de flujos de IA avanzados. Monitoreo, logging centralizado y pruebas automatizadas son componentes clave para calidad y escalabilidad.

En Q2BSTUDIO ofrecemos experiencia en desarrollo de software a medida y aplicamos buenas practicas para proyectos GenAI. Somos especialistas en aplicaciones a medida, software a medida, inteligencia artificial y ciberseguridad, y podemos ayudar a integrar soluciones de IA para empresas con agentes IA, pipelines de datos y servicios de Business Intelligence como Power BI. Si necesita servicios de desarrollo de aplicaciones a medida consulte nuestra pagina de desarrollo de aplicaciones y software multiplataforma y para proyectos de inteligencia artificial visite nuestra oferta de inteligencia artificial.

Adicionalmente podemos acompañar con servicios cloud aws y azure, soluciones de ciberseguridad y pentesting, servicios inteligencia de negocio y automatizacion de procesos para entregar proyectos robustos y alineados con objetivos de negocio. Contacte a Q2BSTUDIO para diseñar una arquitectura de carpetas y un flujo de trabajo que soporte crecimiento, cumplimiento de seguridad y despliegue continuo.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat