new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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).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).