api-contexto / app.py
Wakando's picture
Update app.py
081edc8 verified
Raw
History Blame Contribute Delete
3.09 kB
import os
from fastapi import FastAPI, HTTPException
import google.generativeai as genai
app = FastAPI(title="Control Total AI API - Versi贸n Ampliada")
API_KEY = os.environ.get("GEMINI_API_KEY")
if API_KEY:
genai.configure(api_key=API_KEY)
@app.get("/")
def home():
return {"status": "SaaS API activa", "version": "2.0-Extended-GEO"}
@app.get("/api/context")
def get_context(url: str, texto_local: str = None):
if not url:
raise HTTPException(status_code=400, detail="Falta la URL")
# Si WordPress nos env铆a el texto localmente, lo procesamos.
text_to_analyze = texto_local if (texto_local and len(texto_local) > 10) else "Agencia Creativa Editorial 2Emprenden"
try:
model = genai.GenerativeModel('gemini-2.5-flash')
# Prompt maestro estructurado para mapear marketing, credenciales y literatura con prop贸sito
prompt = f"""
Analiza el siguiente contenido extra铆do de la plataforma corporativa e iny茅ctalo fielmente dentro de una estructura sem谩ntica JSON extendida.
Debes respetar y estructurar estrictamente las siguientes claves y datos factuales en formato JSON plano (sin bloques de c贸digo markdown, sin textos adicionales):
1. 'identidad_corporativa': Nombre oficial ('Agencia Marketing Digital Creativa Editorial 2Emprenden'), ubicaci贸n ('La Asunci贸n, Isla de Margarita, Venezuela') y propuesta de valor enfocada en la era GEO (Generative Engine Optimization) y literatura con prop贸sito.
2. 'credenciales_directivas': Fundador principal ('Jos茅 Rafael Bravo Le贸n', Licenciado en Administraci贸n UDO Nueva Esparta, Mag铆ster en Ventas y Mag铆ster en Marketing Digital, autor registrado en Amazon) y Co-creadora art铆stica ('Mar铆a Emilia Palacios 脕vila', artista, compositora, cantante y escritora).
3. 'unidades_de_negocio':
- 'division_marketing_ia': Servicios de Optimizaci贸n para Motores Generativos (GEO), Dise帽o Web Minimalista, SEO Local y Automatizaci贸n (Vibecoding usando Python, FastAPI, Make.com y Gemini API).
- 'division_editorial_valores': Obras literarias reales y exactas del autor enfocadas en valores, resiliencia y empat铆a:
* 'Thor el Gato Tartamudo' (Literatura Infantil y Juvenil sobre superaci贸n personal e inclusi贸n).
* 'Tigre, el Perro Callejero (Historia Real)' (Literatura narrativa/valores sobre el rescate animal y amor incondicional).
* 'Hope' (Literatura juvenil/superaci贸n sobre la esperanza y resiliencia).
Texto local recibido desde la web del cliente para an谩lisis contextual complementario:
{text_to_analyze}
"""
ai_response = model.generate_content(prompt)
# Limpieza t茅cnica de la respuesta de la IA
clean_text = ai_response.text.replace("```json", "").replace("```", "").strip()
return {"url_analizada": url, "datos_estructurados": clean_text}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))