Microservicio profesional de generación de contenido con IA utilizando FastAPI y Google Gemini.
- API REST con FastAPI
- Integración con Google Gemini AI
- Frontend web interactivo
- Arquitectura modular y escalable
- CORS habilitado
- Documentación automática (Swagger)
ai-microservice/
├── app/
│ ├── config/ # Configuración
│ ├── routes/ # Endpoints de la API
│ ├── schemas/ # Modelos Pydantic
│ └── services/ # Lógica de negocio
├── static/ # Frontend
├── main.py # Punto de entrada
└── requirements.txt # Dependencias
-
Clonar el repositorio
-
Crear entorno virtual:
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate- Instalar dependencias:
pip install -r requirements.txt- Configurar variables de entorno:
cp .env.example .env
# Edita .env y agrega tu GEMINI_API_KEYObtén tu API key en: https://makersuite.google.com/app/apikey
Iniciar el servidor:
uvicorn main:app --reloadEl servicio estará disponible en:
- Frontend: http://localhost:8000
- API Docs: http://localhost:8000/docs
Health check endpoint.
Response:
{
"status": "healthy",
"service": "AI Content Microservice"
}Genera contenido con streaming (recomendado).
Request:
{
"topic": "Inteligencia Artificial",
"tone": "profesional",
"max_length": 300
}Response: Streaming de texto en tiempo real
Genera contenido sin streaming (para comparación).
Request:
{
"topic": "Inteligencia Artificial",
"tone": "profesional",
"max_length": 300
}Response:
{
"generated_text": "Contenido generado por Gemini...",
"latency": 5.23
}- FastAPI - Framework web moderno y rápido
- Google Gemini - Modelo de IA generativa
- Pydantic - Validación de datos
- Uvicorn - Servidor ASGI
MIT