Generador de Tweets de artículos
Genera un tweet sobre un artículo y lo publica en X.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
TextInput-st0k1[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Query]
style TextInput-st0k1 stroke:#a170ff
Prompt-2zkyi[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-2zkyi stroke:#a170ff
SearXng-q92z6[Web Search SearXng]
style SearXng-q92z6 stroke:#a170ff
WebScraper-wulwf[Web Scraper]
style WebScraper-wulwf stroke:#a170ff
Prompt-ctj5v[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-ctj5v stroke:#a170ff
ParseData-11ts5[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse Data2]
style ParseData-11ts5 stroke:#a170ff
OpenAIModel-7fyyb[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-7fyyb stroke:#a170ff
OpenAIModel-1p9j6[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-1p9j6 stroke:#a170ff
ParseData-mo9ts[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse Data]
style ParseData-mo9ts stroke:#a170ff
XPoster-usgch[X Poster]
style XPoster-usgch stroke:#a170ff
TextInput-st0k1 -.- SearXng-q92z6
linkStyle 0 stroke:#a170ff
SearXng-q92z6 -.- ParseData-11ts5
linkStyle 1 stroke:#a170ff
ParseData-11ts5 -.- Prompt-ctj5v
linkStyle 2 stroke:#a170ff
Prompt-ctj5v -.- OpenAIModel-7fyyb
linkStyle 3 stroke:#a170ff
OpenAIModel-7fyyb -.- WebScraper-wulwf
linkStyle 4 stroke:#a170ff
Prompt-2zkyi -.- OpenAIModel-1p9j6
linkStyle 5 stroke:#a170ff
WebScraper-wulwf -.- ParseData-mo9ts
linkStyle 6 stroke:#a170ff
OpenAIModel-7fyyb -.- Prompt-2zkyi
linkStyle 7 stroke:#a170ff
ParseData-mo9ts -.- Prompt-2zkyi
linkStyle 8 stroke:#a170ff
OpenAIModel-1p9j6 -.- XPoster-usgch
linkStyle 9 stroke:#a170ff
Generador de Tweets de artículos
🧩 Descripción general
El flujo automatiza la generación y publicación de un tuit a partir de la temática introducida por el usuario.
Primero se busca la información más reciente sobre la temática, se escoge un artículo al azar, se extrae su contenido, se redacta un tuit informativo y se publica en X.
⚙️ Funcionalidades principales
- Permite al usuario introducir una consulta de interés en texto libre.
- Busca en la web los artículos más recientes relacionados con la consulta.
- Selecciona aleatoriamente una URL de los resultados de búsqueda.
- Recupera y convierte el contenido de la página web elegida.
- Genera un tuit informativo a partir del contenido y la URL del artículo.
- Publica el tuit en X (o realiza la operación solicitada).
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Query | Recibe la entrada del usuario. | Texto de la consulta. | Mensaje con la consulta. |
| Web Search | Realiza una búsqueda web basada en la consulta. | Consulta de búsqueda. | Datos con la lista de URLs encontradas. |
| Parse Data (1) | Convierte los datos de búsqueda en texto. | Datos de búsqueda. | Texto con la lista de URLs. |
| Prompt (Choose Article) | Pide al modelo que elija aleatoriamente una URL. | Lista de URLs. | Mensaje con la URL seleccionada. |
| OpenAI Model (Generate URL) | Procesa el prompt y devuelve la URL elegida. | Prompt con la lista de URLs. | Texto con la URL de un artículo. |
| Web Scraper | Descarga el contenido del artículo a partir de la URL. | URL del artículo. | Datos con el contenido web. |
| Parse Data (2) | Convierte los datos de scraping en texto. | Datos de scraping. | Texto con el contenido completo del artículo. |
| Prompt (Create Tweet) | Pide al modelo que genere un tuit a partir del contenido. | Contenido del artículo y su URL. | Mensaje con el prompt para el modelo. |
| OpenAI Model (Generate Tweet) | Genera el tuit final. | Prompt con el contenido y la URL. | Texto con el tuit generado. |
| X Poster | Publica el tuit en X. | Texto del tuit. | Datos con la información del tweet publicado. |
🧠 Notas
- Los componentes LabelComponent solo sirven para la interfaz y no participan en la lógica de procesamiento.
- El flujo requiere una clave válida de OpenAI y credenciales de la API de X.
- El modelo de OpenAI se configura en modo “texto” y se ajusta la temperatura a 0.1 para garantizar coherencia y relevancia.
- La selección aleatoria de la URL se logra mediante un prompt de generación de texto que devuelve únicamente la URL elegida.
- El scrapper devuelve el contenido completo en formato Markdown; se emplea un segundo Parse Data para extraer solo el texto útil.
- El último componente X Poster puede configurarse en modo “Post Tweet”, aunque la misma estructura permite cambiar a “Like Tweet”, “Retweet”, etc.
Esta documentación resume el flujo sin entrar en detalles de implementación interna, ofreciendo una visión clara de la secuencia de componentes y sus responsabilidades.