Spaces:
Sleeping
Sleeping
| 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) | |
| def home(): | |
| return {"status": "SaaS API activa", "version": "2.0-Extended-GEO"} | |
| 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)) |