O que agente-curador-social faz?
Curador social focado em mídia para Telegram e Slack: ingere postagens do X/Twitter, Instagram e Telegram, reescreve links sociais com Gemini, suporta revisão/edição e aprovação, e publica postagens de mídia aprovadas.
Visão Geral
Este agente curador social focado em mídia foi projetado para simplificar o fluxo de trabalho de curadoria de conteúdo de redes sociais, permitindo que equipes ingiram postagens de várias plataformas, revisem e editem-nas, e publiquem conteúdo de mídia aprovado diretamente no Telegram ou Slack.
Funcionalidades Chave
- Ingestão de Postagens: Suporta ingestão de postagens do X/Twitter, Instagram e Telegram.
- Reescrita de Links: Utiliza o modelo Gemini para reescrever links sociais em descrições mais atraentes e informativas.
- Fluxo de Revisão: Permite que usuários revisem, editem e aprovem postagens antes da publicação.
- Publicação: Publica postagens de mídia aprovadas no Telegram ou Slack.
Plataformas Suportadas
- Telegram (como bot)
- Slack (como app)
- X/Twitter (origem de postagens)
- Instagram (origem de postagens)
- Telegram (origem de postagens)
Como Funciona
- Configuração: O agente se conecta ao Telegram e/ou Slack como um bot/app.
- Ingestão: Quando uma postagem é recebida de uma plataforma de origem, o agente extrai o link e o conteúdo.
- Reescrita: O link social é reescrito usando o modelo Gemini para gerar uma descrição mais atrativa.
- Revisão: O usuário recebe a postagem reescrita para revisão e pode editá-la ou aprová-la.
- Publicação: Após a aprovação, a postagem é publicada no destino configurado (Telegram ou Slack).
Estrutura do Projeto
social-review-curator-agent/
├── src/
│ ├── agent.py # Lógica principal do agente
│ ├── ingestor.py # Ingestão de postagens de fontes externas
│ ├── rewriter.py # Reescreve links usando Gemini
│ ├── reviewer.py # Gerencia o fluxo de revisão
│ ├── publisher.py # Publica postagens aprovadas
│ └── config.py # Configurações do agente
├── tests/
│ └── test_agent.py # Testes unitários
├── data/
│ └── storage.json # Armazenamento local de postagens
├── requirements.txt # Dependências Python
└── README.md # Documentação
Configuração
Para usar este agente, você precisa das seguintes variáveis de ambiente:
TELEGRAM_BOT_TOKEN=seu_token_do_bot
SLACK_BOT_TOKEN=seu_token_do_slack
GEMINI_API_KEY=sua_chave_api_gemini
Uso
- Clone o repositório:
git clone https://github.com/pourebadi/social-review-curator-agent.git
cd social-review-curator-agent
- Instale as dependências:
pip install -r requirements.txt
- Execute o agente:
python src/agent.py
Contribuição
Contribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request.
Licença
Este projeto está licenciado sob a licença MIT.