Automatização da publicação de Tweets
Publicar um tweet baseado em conteúdo previamente publicado na conta do usuário
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
🧩 Descrição Geral
O fluxo automatiza a publicação de um tweet que reflita o conteúdo já publicado pelo usuário. A cadeia começa extraindo os tweets mais recentes de um perfil, transforma esses dados em texto, monta um prompt para a IA, gera a mensagem com o modelo OpenAI e, por fim, publica o novo tweet na conta do usuário. O processo garante coerência temática, concisão e aderência a um limite de caracteres, otimizando a interação com a API do X (Twitter).
⚙️ Funcionalidades Principais
- Extrai os tweets mais recentes de um usuário do X.
- Converte a resposta da API em texto legível.
- Constrói dinamicamente um prompt que orienta o modelo a gerar um tweet coerente e conciso.
- Gera o tweet utilizando o modelo OpenAI com parâmetros de temperatura e tamanho definidos.
- Publica o tweet resultante na conta do usuário.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| X Reader | Busca tweets recentes do usuário | Operação (“Get Tweets By User”), nome de usuário, número máximo de resultados | Dados de tweets (tweets_data) |
| Parse Data | Converte os dados JSON da API em texto | Dados de tweets (tweets_data) |
Texto formatado (text) |
| Prompt | Monta a mensagem que será enviada ao modelo | Histórico de tweets (tweets_history), limite de caracteres |
Prompt completo (prompt) |
| OpenAI Model | Gera o conteúdo do novo tweet | Prompt (prompt) |
Texto gerado (text_output) |
| X Poster | Publica o tweet no X | Texto do tweet (tweet_text), nome de usuário |
Dados da publicação (tweet_data) |
🧠 Notas
- Credenciais: O fluxo requer credenciais válidas tanto para a API do X quanto para a OpenAI.
- Limite de Caracteres: O prompt impõe que o tweet gerado contenha menos de 100 caracteres (valor configurável).
- Processamento em Batches: A opção “Mapping Mode” está desativada; cada execução trata apenas um conjunto de tweets.
- Reprodutibilidade: O parâmetro
seeddo modelo OpenAI pode ser ajustado para obter resultados consistentes. - Escalabilidade: O número máximo de tweets recuperados pode ser alterado na configuração do
X Reader(max_results). - Formato de Saída: O componente
Parse Datapermite especificar uma “Template” para a formatação dos dados, garantindo consistência no texto enviado ao modelo.