Automatización de publicación de Tweets
Publicar un tweet basado en contenido publicado previamente en la cuenta del usuario
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
ParseData-a5xpo[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse Data]
style ParseData-a5xpo stroke:#a170ff
Prompt-2wdmr[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Prompt]
style Prompt-2wdmr stroke:#a170ff
OpenAIModel-djdyd[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-djdyd stroke:#a170ff
XReader-tbiw6[X Reader]
style XReader-tbiw6 stroke:#a170ff
XPoster-ob91z[X Poster]
style XPoster-ob91z stroke:#a170ff
Prompt-2wdmr -.- OpenAIModel-djdyd
linkStyle 0 stroke:#a170ff
ParseData-a5xpo -.- Prompt-2wdmr
linkStyle 1 stroke:#a170ff
XReader-tbiw6 -.- ParseData-a5xpo
linkStyle 2 stroke:#a170ff
OpenAIModel-djdyd -.- XPoster-ob91z
linkStyle 3 stroke:#a170ff
🧩 Descripción general
El flujo automatiza la generación y publicación de un nuevo tweet a partir del historial de la cuenta.
Primero se extraen los tuits del usuario, se estructuran en un formato legible, se crea una solicitud de generación de texto, se produce el contenido con un modelo de OpenAI y finalmente se publica el nuevo tweet en X.
⚙️ Funcionalidades principales
- Recupera los tuits más recientes de una cuenta X.
- Transforma los datos de los tuits en texto plano siguiendo una plantilla predefinida.
- Construye un prompt dinámico que incluye el historial de tuits y un límite de caracteres.
- Genera el contenido de un nuevo tweet con un modelo de OpenAI.
- Publica el tweet generado en X, pudiendo responder a un tuite existente si se indica.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Lector X | Obtiene los tuits publicados por un usuario en X. | username, max_results (opcional) | tweets_data – colección de tuits |
| Parse Data | Convierte la colección de tuits en texto plano según una plantilla. | tweets_data (de Lector X) | text – historial de tuits formateado |
| Plantilla de Prompt | Genera un prompt con el historial de tuits y el límite de caracteres. | text (de Parse Data), max_characters | prompt – cadena preparada para el modelo |
| Modelo de OpenAI | Produce el texto del nuevo tweet a partir del prompt. | prompt (de Plantilla de Prompt) | text_output – contenido del tweet |
| Publicador X | Publica el tweet generado en la cuenta de X. | text_output (de Modelo de OpenAI) | tweet_data – datos del tweet publicado |
🧠 Notas
- El flujo depende de credenciales válidas para acceder a la API de X y a la API de OpenAI.
- El modelo de OpenAI se ejecuta con temperature = 0.1, lo que favorece la coherencia y evita salidas muy creativas.
- La plantilla de prompt incluye una regla de máximo de caracteres que puede ajustarse a través de la entrada max_characters.
- Si se desea publicar una respuesta a un tuite existente, se debe proporcionar el ID del tuite en la entrada tweet_id del Publicador X.
- El componente Parse Data admite la inclusión de metadatos mediante los campos metadata_keys y metadata_schema si se necesita una transformación más específica.