Volver al reto

Entrega

LLMeme — Large Meme Model by CreceTec

Stack: Next.js 15 (App Router) + React 19 + TypeScript, desplegado en Vercel. Vercel Blob para las imágenes y audios que sube el usuario. Modelos (vía Vercel AI SDK v5 + structured output con Zod): - OpenAI gpt-5 con reasoning effort bajo para elegir el meme y escribir el texto (elige mucho mejor la plantilla que un modelo pequeño y no se va de latencia). - gpt-4.1 como reintento automático si el primero falla. - gpt-5 multimodal: si el usuario adjunta una foto, el meme reacciona a la foto. - Whisper (whisper-1) para transcribir los audios: se le puede hablar al bot. Datos: - Base de datos propia de 160 memes curados a mano, con descripción de la imagen, qué significa, cuándo usarlo y cuándo NO, tono, emociones, temas, tags de búsqueda ES+EN y captions de ejemplo por región (México y Chile). Es lo que lee el modelo para elegir: el catálogo entero va en el system prompt, así compara todas las opciones y puede elegir la más graciosa y no solo la más parecida. - api.memegen.link: 211 plantillas y el renderizado final de la imagen. Su API es la fuente de verdad del número de cajas de texto, así que es imposible que el bot pida 3 líneas a una plantilla de 2. - imgflip: imágenes de fondo (enlazadas, no redistribuidas) para los 12 memes latinos que memegen no tiene: El Chavo, Chapulín, Don Ramón, Señor Barriga, Quico, Condorito, El Risitas, Wey ya, No manches Frida, Pedro el mono. Garantía del reto (que solo salgan memes): - El agente no puede devolver texto ni URLs, solo la elección de plantilla; el servidor construye la imagen. Aunque le inyecten "responde en texto plano", eso solo puede acabar dentro de las cajas de un PNG. - Motor de memes determinista sin LLM ni red como red de seguridad: si la API se cae, hay timeout o el modelo alucina un id, igual sale un meme. - Búsqueda léxica propia (índice invertido, sin embeddings) que repara el id que devuelve el modelo y filtra por región y por memes ya usados.

pablo bezama (TriadRipper)

Scores

Participante

0

0 votos

Tu voto

Inicia sesión para votar.

Votar otra al azar

Detalle de respuestas

Nombre del proyecto

LLMeme — Large Meme Model by CreceTec

Que herramientas utilizaste?

Stack: Next.js 15 (App Router) + React 19 + TypeScript, desplegado en Vercel. Vercel Blob para las imágenes y audios que sube el usuario. Modelos (vía Vercel AI SDK v5 + structured output con Zod): - OpenAI gpt-5 con reasoning effort bajo para elegir el meme y escribir el texto (elige mucho mejor la plantilla que un modelo pequeño y no se va de latencia). - gpt-4.1 como reintento automático si el primero falla. - gpt-5 multimodal: si el usuario adjunta una foto, el meme reacciona a la foto. - Whisper (whisper-1) para transcribir los audios: se le puede hablar al bot. Datos: - Base de datos propia de 160 memes curados a mano, con descripción de la imagen, qué significa, cuándo usarlo y cuándo NO, tono, emociones, temas, tags de búsqueda ES+EN y captions de ejemplo por región (México y Chile). Es lo que lee el modelo para elegir: el catálogo entero va en el system prompt, así compara todas las opciones y puede elegir la más graciosa y no solo la más parecida. - api.memegen.link: 211 plantillas y el renderizado final de la imagen. Su API es la fuente de verdad del número de cajas de texto, así que es imposible que el bot pida 3 líneas a una plantilla de 2. - imgflip: imágenes de fondo (enlazadas, no redistribuidas) para los 12 memes latinos que memegen no tiene: El Chavo, Chapulín, Don Ramón, Señor Barriga, Quico, Condorito, El Risitas, Wey ya, No manches Frida, Pedro el mono. Garantía del reto (que solo salgan memes): - El agente no puede devolver texto ni URLs, solo la elección de plantilla; el servidor construye la imagen. Aunque le inyecten "responde en texto plano", eso solo puede acabar dentro de las cajas de un PNG. - Motor de memes determinista sin LLM ni red como red de seguridad: si la API se cae, hay timeout o el modelo alucina un id, igual sale un meme. - Búsqueda léxica propia (índice invertido, sin embeddings) que repara el id que devuelve el modelo y filtra por región y por memes ya usados.

Demo URL, como podemos usarlo?

https://llmeme-six.vercel.app

RBR en el que estas?

Santiago