O generativo-x (Twitter) aumenta sua linha do tempo do Twitter com IA usando filtros de imagem, texto em fala, respostas automáticas e componentes dinâmicos da interface do usuário que aparecem para dar mais contexto aos tweets!
Construído durante o hackathon spcxopenai
Assista ao vídeo em x

Sob o capô, há um aplicativo NextJS e uma extensão do Chrome usada para retirar os tweets do seu feed e injetar o aplicativo NextJS como um iframe em x
Vamos começar executando o aplicativo NextJS Wwhich usará um amostra de feed do Twitter
cp .env.local.example .env.localnpm run devVocê precisará carregar a extensão no seu navegador para usá -lo
chrome_extensions/src (onde este arquivo está)src no mesmo nível deste arquivo
Atualmente, existem 5 componentes dinâmicos que podem ser renderizados com base no contexto do tweet. Usamos o GPT3.5 com a chamada de função para determinar qual componente renderizar.
Interfaces de usuário dinâmico (DUIs) podem ser encontradas em /app/components/dui
weather.tsx
Renderiza dados meteorológicos ao vivo se a localização e o "clima" forem mencionados em um tweet
stocks.tsx
Renderiza dados de ações ao vivo se um símbolo de ticker, ou seja, $ tsla for mencionado em um tweet
poltics.tsx torna uma escala política com links de referência (gerados a partir de sonar perplexidade) se um tweet for político
clothing.tsx
Este componente tentará combinar os itens de roupas em uma imagem de tweet com os itens no catálogo Nordstrom Rack. Para a demonstração, ele só renderá para tweets sob o @techbrodrip
Reply.tsx
Renderiza algumas respostas sugeridas com o TTS em um componente de resposta. Este é o componente padrão é que não há outros componentes renderizados.
Este aplicativo fica melhor com mais componentes. Se você tiver idéias para componentes que podem aumentar a experiência X, abra um PR.
Os documentos para adicionar novos componentes fluem em breve.
actions/tsx e para a sua própria API (atualmente há um problema em que as chamadas de ação do servidor não são paralelas na produção, consulte Vercel/Next.JS#50743)