new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
Genera y aprueba respuestas a reseñas de Google con IA, adaptadas a tu negocio.
Translation pending
MarketingTypeScript · CSSGitHub @r0b3rt0l0lu-sudoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
VigilIA — Respondedor de reseñas de Google para PYMEs MVP de una app que ayuda a un negocio pequeño (restaurante, peluquería, taller, clínica...) a responder sus reseñas de Google: detecta reseñas sin responder, clasifica el riesgo, genera una respuesta con IA adaptada al negocio, y pasa esa respuesta por un filtro humano ligero antes de enviarla. Funciona en modo manual asistido: la IA genera la respuesta y tú la copias y pegas en Google. La integración automática con la API real de Google Business Profile queda como mejora incremental (ver Roadmap más abajo).Read the full README ↗
MVP de una app que ayuda a un negocio pequeño (restaurante, peluquería, taller, clínica...) a responder sus reseñas de Google: detecta reseñas sin responder, clasifica el riesgo, genera una respuesta con IA adaptada al negocio, y pasa esa respuesta por un filtro humano ligero antes de enviarla.
Funciona en modo manual asistido: la IA genera la respuesta y tú la copias y pegas en Google. La integración automática con la API real de Google Business Profile queda como mejora incremental (ver Roadmap más abajo).
tailwind.config.ts.npm install
cp .env.example .env
npx prisma db push # crea las tablas en tu base de datos Postgres (Neon)
npm run dev
.env.example trae un NEXTAUTH_SECRET de relleno — reemplázalo por uno real generado con:
node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
Abre http://localhost:3000 — la primera vez te lleva al onboarding, donde
creas el negocio y tu cuenta (correo + contraseña) al mismo tiempo. Las siguientes veces, /login
te pide esas credenciales antes de mostrar cualquier dato del negocio.
Sin configurar nada, la app usa un generador de respuestas "mock" (plantillas basadas en la
calificación y el tono del negocio) para que puedas probar el flujo completo de inmediato. Para
usar generación real, agrega una de estas API keys en .env (si configuras varias, se
prioriza en este orden: Claude > DeepSeek > Gemini > Groq > OpenRouter):
ANTHROPIC_API_KEY=sk-ant-...
o
DEEPSEEK_API_KEY=sk-...
o (con tier gratis — key gratuita en Google AI Studio, requiere cuenta de Google sin restricción de edad/supervisión familiar)
GEMINI_API_KEY=...
o (con tier gratis — key gratuita en Groq Console, sin depender de una cuenta de Google)
GROQ_API_KEY=...
o (con tier gratis usando modelos ":free" — key gratuita en OpenRouter)
OPENROUTER_API_KEY=...
La página de Ajustes siempre muestra si estás en modo mock o con cuál proveedor de IA real está
conectada la app (lib/ai.ts centraliza el enrutador entre Claude, DeepSeek, Gemini, Groq,
OpenRouter y el mock).
Los nombres de modelo de Groq (
GROQ_MODEL) y OpenRouter (OPENROUTER_MODEL) se pueden sobreescribir en.envsin tocar código, por si el modelo gratis por defecto queda descontinuado — revisa los modelos gratis vigentes de OpenRouter en openrouter.ai/models?max_price=0.
npm run db:studio # explorador visual de la base de datos (Prisma Studio)
npm run db:seed # crea un negocio de demo (restaurante) con reseñas de ejemplo; login: [email protected] / demo1234
npm run build # build de producción
/onboarding): nombre del negocio, sector, correo y contraseña de acceso, tono
de marca, fortalezas del negocio (opcional, para personalizar mejor las respuestas), política de
devoluciones/cancelaciones, cosas que la IA nunca debe decir, firma de quien responde, e
idioma(s). Todo esto (salvo las credenciales) se guarda de forma estructurada como la base de
conocimiento inicial del negocio (no texto libre suelto)./login): protege el resto de la app. Un middleware (middleware.ts) exige sesión
para cualquier ruta que no sea /login u /onboarding./reviews/simulate): como todavía no hay integración real con Google, este
formulario simula la llegada de una reseña nueva. Los ejemplos rápidos de "un click" están
adaptados al sector elegido en el onboarding (incluyendo un caso de riesgo alto por sector).
Dispara automáticamente el triaje de riesgo y la generación de la respuesta.lib/triage.ts).
El riesgo alto se detecta por palabras clave configurables (lib/riskKeywords.ts, editable
desde Ajustes) y siempre gana sobre la calificación — ni siquiera una reseña de 5 estrellas
que mencione un accidente se trata como riesgo bajo.
/reviews): aprobar y copiar, editar, o regenerar. Regenerar no
necesita feedback — sin él, igual se pide una redacción alternativa a la anterior (nunca repite
la misma versión dos veces seguidas); si escribes feedback en lenguaje natural, además se
guarda como una nueva regla aprendida en la base de conocimiento (KnowledgeBaseEntry tipo
LEARNED), igual que la nota opcional al editar manualmente./knowledge-base): además de las reglas estructuradas, se pueden
subir documentos (PDF o .txt — menús, catálogos, listas de precios) que se procesan y quedan
disponibles como contexto adicional para la IA.lib/business.ts centraliza la suposición de single-tenant para que sea
fácil de extender a multi-tenant más adelante.lib/sectorTemplates.ts define plantillas de onboarding y ejemplos
de reseñas (bajo/medio/alto riesgo) por sector — Restaurante, Peluquería, Taller, Clínica y
Genérico. El MVP prioriza Restaurantes en la narrativa de producto, pero todos los sectores
incluidos tienen ejemplos completos y acordes a ese tipo de negocio. El modelo de datos
(KnowledgeBaseEntry, RiskKeyword por negocio) ya soporta agregar sectores nuevos sin cambios
estructurales.Notification.channel ya distingue
IN_APP de WHATSAPP; el MVP solo implementa IN_APP, pero agregar WhatsApp más adelante no
requiere cambiar el modelo de datos.accounts.locations.reviews.updateReply)
para leer y responder reseñas automáticamente, y reflejar su estado real (enviada / en revisión
/ publicada / rechazada — el modelo SendRecord.apiStatus ya tiene estos campos reservados)./notifications) y auditoría (/audit): bandeja de pendientes dentro
de la app, e historial de todo lo enviado (qué, cuándo, aprobado por quién).