Um agente que monitora mensagens do Slack, classifica por tipo (incidente, decisão, etc.) e responde automaticamente com o estilo do Rodrigo Tazima.
- Conta no Google Cloud Platform
- Projeto com Cloud Run e Cloud Build ativados
- Secrets configurados no Secret Manager:
slack-bot-tokentoken do Slack (xoxb-...)openai-api-keyAPI key da OpenAI
- Acesse: https://platform.openai.com/account/api-keys
- Clique em "Create new secret key"
- Copie a chave gerada (ela começa com
sk-...) — ela só aparecerá uma vez! - Guarde com segurança e use no passo de criação do secret.
-
Autentique no GCP:
gcloud auth login gcloud config set project [PROJECT ID]] -
Crie os secrets:
echo -n "xoxb-..." | gcloud secrets create slack-bot-token --data-file=- echo -n "sk-..." | gcloud secrets create openai-api-key --data-file=- -
Conceda permissão para o Cloud Run acessar os secrets:
gcloud secrets add-iam-policy-binding slack-bot-token \ --member="serviceAccount:[PROJECT_NUMBER]-compute@developer.gserviceaccount.com" \ --role="roles/secretmanager.secretAccessor" gcloud secrets add-iam-policy-binding openai-api-key \ --member="serviceAccount:[PROJECT_NUMBER]-compute@developer.gserviceaccount.com" \ --role="roles/secretmanager.secretAccessor" -
Suba o código e rode o build:
gcloud builds submit --config cloudbuild.yaml .ℹ️ Certifique-se de que o arquivo
cloudbuild.yamluse o seguinte formato para associar os secrets corretamente:--set-secrets=SLACK_BOT_TOKEN=slack-bot-token:latest,OPENAI_API_KEY=openai-api-key:latest -
Torne o serviço público (necessário para Slack acessar):
gcloud run services add-iam-policy-binding tazibot \ --region=us-central1 \ --platform=managed \ --member="allUsers" \ --role="roles/run.invoker"
-
Suba o código e rode o build:
gcloud builds submit --config cloudbuild.yaml . -
Acompanhe logs do Cloud Run:
gcloud logs read --platform=managed --project=[PROJECT_ID] --limit=50