ChatWithCloud

ChatWithCloud

Rafal Wilinski · Programação

O ChatWithCloud é uma CLI de terminal que transforma perguntas em linguagem natural sobre sua conta da AWS em chamadas reais de API. Serve para revisar gastos, auditar IAM e investigar quedas sem abrir o console.

Prévia da interface de ChatWithCloud

Sobre ChatWithCloud

About

O que é o ChatWithCloud

O ChatWithCloud é uma CLI de linguagem natural para AWS criada pelo desenvolvedor independente Rafal Wilinski. Você digita uma pergunta comum, do jeito que falaria com um colega, e é assim que dá para conversar com sua conta da AWS. Um modelo de IA escreve um script curto de JavaScript contra o SDK da AWS, a ferramenta roda esse script na sua máquina com as suas credenciais e depois explica o resultado.

A diferença em relação a um chatbot genérico está no detalhe. O ChatGPT explica o que uma política de bucket S3 faz; o ChatWithCloud mostra quais dos seus buckets estão públicos neste momento, porque lê os recursos reais em vez de supor. O mesmo ciclo cobre dados de faturamento, usuários de IAM, erros de Lambda e alarmes do CloudWatch.

Existem limites claros. Funciona só com AWS, mora no terminal e o código gerado roda sem pedir confirmação. Antes do primeiro uso você precisa de Node.js e de pelo menos um perfil nos arquivos ~/.aws. As 15 primeiras execuções são grátis e não pedem chave da OpenAI, então testar numa conta real custa pouco.

Primeiros passos

  1. Rode npx chatwithcloud ou instale via Homebrew, pnpm ou Bun se preferir um comando fixo.
  2. Escolha um dos perfis de ~/.aws e responda às duas perguntas de configuração sobre seu nível de experiência e o envio de análise anônima.
  3. Faça a primeira pergunta em linguagem natural, por exemplo "quanto gastei no mês passado por serviço?".
  4. Leia a resposta, emende outras perguntas na mesma sessão e digite /settings quando quiser trocar o modelo ou sua chave da OpenAI.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de ChatWithCloud.

Plano gratuitoSim
Planos pagos$19/mo - $399 one-time
PlataformamacOS, Linux, Windows (Node.js); Homebrew on macOS
DesenvolvedorRafal Wilinski
CategoriaProgramação
Data de lançamentoNov 2023
Última atualizaçãoJul 2024
Visitas ao site1.3K
Ranking global do site10.7M
Disponibilidade da APINão

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores independentes e fundadores que cuidam da própria conta da AWS
  • Engenheiros de DevOps e de plataforma
  • Revisores de segurança que não vivem dentro do console

Tarefas

  • Revisões mensais de custo
  • Checagens de permissão e exposição
  • Triagem de incidentes
  • Limpeza de rotina

Cenários

  • A fatura sobe de repente e você precisa do serviço culpado antes da reunião da manhã.
  • Um auditor pede a lista de contas privilegiadas e você tem vinte minutos para entregar.
  • Você entra numa conta desconhecida e prefere um passeio guiado por perguntas em vez de cliques.

Principais recursos

Da frase ao SDK da AWS

Cada pergunta vira um pequeno programa JavaScript contra o SDK da AWS para JavaScript v2, executado localmente. Se o script falha, o erro volta para o modelo e ele tenta uma versão corrigida. Você vê a resposta, não a sintaxe, e o código continua visível na sessão.

Detalhamento de custos com seus dados de faturamento

A parte de CLI de análise de custos da AWS consulta o Cost Explorer e devolve o gasto agrupado por serviço, região ou tag. A partir daí você pergunta por uma linha específica e chega aos recursos por trás dela, que é justamente o que um painel estático costuma deixar de fora.

Checagens de IAM e exposição pública

A ferramenta lista usuários de IAM com permissões de administrador, sinaliza contas sem MFA e revisa políticas de buckets S3 em busca de acesso público. Os resultados chegam como resumos curtos com o nome do recurso, o suficiente para agir sem exportar nada.

Diagnóstico com contexto do CloudWatch

Como CLI para resolver problemas na AWS, ela lê logs, métricas e estados de alarme em volta do recurso que você citar. Perguntar por que uma Lambda de checkout está falhando traz os erros recentes e os valores de configuração que costumam estar por trás, como memória ou timeout.

Mudanças que ela executa por você

O ChatWithCloud cria, atualiza e apaga recursos quando suas credenciais permitem. Isso inclui parar instâncias, ajustar timeouts de Lambda e trocar tags. Essas chamadas rodam sem pedir confirmação, e esse é o ponto mais importante a entender antes de apontar a ferramenta para uma conta de produção.

Credenciais locais e perfis somente leitura

As credenciais são lidas de ~/.aws e cada chamada é assinada na sua máquina. Para o modelo vão suas perguntas e o JSON enxugado, nunca suas chaves. Se você usar uma função de IAM somente leitura, a ferramenta vira um shell de inspeção e qualquer tentativa de escrita falha com erro de acesso negado.

Prós e contras

Prós

  • O teste é realmente utilizável: 15 execuções, sem cartão, sem chave da OpenAI e com dados da sua conta.
  • A execução local mantém as credenciais da AWS fora da rede, o que derruba a objeção mais comum a ferramentas de IA dentro de uma conta de nuvem.
  • As respostas ficam presas aos seus recursos, então você pula a etapa de traduzir conselho genérico para a sua realidade.
  • O fluxo de terminal combina com engenheiros que já vivem num shell e odeiam pular de aba em aba.
  • A licença vitalícia de US$ 399 com sua própria chave da OpenAI deixa você escolher um modelo barato e fugir de mais uma assinatura.

Contras

  • O código gerado roda sem confirmação, então uma pergunta mal feita pode alterar ou apagar infraestrutura de verdade. Use um perfil somente leitura a menos que tenha certeza.
  • Só AWS. Times em Azure ou Google Cloud não aproveitam nada, e quem trabalha com várias nuvens precisa de uma segunda ferramenta.
  • Configurações, chaves de licença e de API e as transcrições completas ficam em ~/.chatwithcloud/aws.json e em arquivos de sessão, em texto puro.
  • Cada consulta ao Cost Explorer custa US$ 0,01 na sua conta da AWS, e emendar muitas perguntas de custo soma sem fazer barulho.

Perguntas frequentes

Responde perguntas sobre a sua própria conta da AWS a partir do terminal. Os usos mais comuns são revisão de custos, auditoria de IAM, busca de recursos públicos e diagnóstico de serviços com falha.