Generativo-X (Twitter) aumenta su línea de tiempo de Twitter con AI usando filtros de imagen, texto a voz, respuestas automáticas y componentes dinámicos de la interfaz de usuario que aparecen para dar más contexto a los tweets.
Construido durante el Hackathon Spcxopenai
Mira el video en x

Debajo del capó, hay una aplicación NextJS y una extensión de Chrome utilizada para extraer tweets de su feed e inyectar la aplicación NextJS como un iframe en X
Comencemos por ejecutar la aplicación NextJS wwather usará una muestra de Twitter Feed
cp .env.local.example .env.localnpm run devDeberá cargar la extensión en su navegador para usarla
chrome_extensions/src (donde está este archivo)src al mismo nivel de este archivo
Actualmente hay 5 componentes dinámicos que se pueden representar en función del contexto de tweets. Utilizamos GPT3.5 con la llamada de función para determinar qué componente representar.
Las interfaces de usuario dinámicas (DUI) se pueden encontrar en /app/components/dui
weather.tsx
Rendera datos meteorológicos en vivo si la ubicación y el "clima" se mencionan en un tweet
stocks.tsx
Rendera datos de acciones en vivo si un símbolo de ticker, es decir, $ tsla se menciona en un tweet
poltics.tsx representa una escala política con enlaces de referencia (generados a partir de la sonar de la perplejidad) si un tweet es político
clothing.tsx
Este componente intentará coincidir con las prendas de vestir en una imagen de tweet con artículos en el catálogo de Nordstrom Rack. Para la demostración solo renderizará para tweets debajo del @techbrodrip
Reply.tsx
Rendera algunas respuestas sugeridas con TTS en un componente de respuesta. Este es el componente predeterminado es que no hay otros componentes representados.
Esta aplicación mejora con más componentes. Si tiene ideas para componentes que podrían aumentar la experiencia X, abra un PR.
Docs sobre la adición de nuevos componentes flujo próximamente.
actions/tsx y en su propia API (actualmente hay un problema en el que las llamadas de acción del servidor no están paralelizadas en la producción, ver Vercel/Next.js#50743)