Newsletter

Como criar um Agente no Cloudflare Agents passo a passo

Veja como criar um Agente no Cloudflare Agents passo a passo com o template oficial, Node.js v20+, terminal e chave da OpenAI.

Como criar um Agente no Cloudflare Agents passo a passo

Sim, dá para criar um Agente no Cloudflare Agents passo a passo usando o template oficial da plataforma. O método mais rápido descrito pela própria Cloudflare é gerar um projeto com o comando create-cloudflare, instalar as dependências, configurar a chave da OpenAI e iniciar o servidor local.

Adicione ao Google Notícias
Neste artigo
  1. Separe o que você precisa antes de começar
  2. Crie o projeto do agente com o template oficial
  3. Configure a chave da OpenAI e inicie o servidor
  4. Teste as ferramentas do agente no chat
  5. Entenda como as ferramentas foram definidas no projeto
  6. Experimente tarefas agendadas no seu agente
  7. Erros comuns (e como evitar)
  8. Perguntas frequentes

Para criar um Agente no Cloudflare Agents, você precisa de Node.js v20 ou superior, uma conta Cloudflare, terminal e uma chave válida de OpenAI para o starter padrão transmitir respostas do modelo. O projeto oficial sobe uma aplicação web de chat conectada a um agente com estado persistente, ferramentas e suporte a tarefas agendadas.

Passo a passo · 6 passos

Separe o que você precisa antes de começar

Antes de criar o agente, confira quatro pré-requisitos: Node.js v20+, conta Cloudflare, terminal ou linha de comando e conhecimento básico de JavaScript. O workshop oficial utiliza também uma chave da OpenAI, porque o Agent Starter transmite respostas do modelo por padrão. Se o comando npm não aparecer no seu PC, em geral a causa é a ausência do Node.js instalado. Se surgir erro de permissão ao instalar ferramentas globais, a instrução mostrada é usar sudo npm install -g wrangler no macOS ou Linux. Já em caso de erro de build, a correção descrita é apagar a pasta node_modules e rodar npm install de novo. Com esses pontos resolvidos logo no início, o processo tende a fluir sem interrupções nas etapas seguintes.

O Agent Starter usado no passo a passo depende de uma chave válida da OpenAI para funcionar no fluxo padrão de respostas em streaming.

Crie o projeto do agente com o template oficial

Abra o terminal na pasta em que você pretende guardar o projeto e execute o comando oficial de criação do starter. O nome do exemplo usado no material é my-first-agent. Na sequência, entre na pasta criada, instale as dependências e prepare o ambiente local. Os comandos exibidos são estes:

npx create-cloudflare@latest --template cloudflare/agents-starter my-first-agent cd my-first-agent npm install

Esse template monta uma aplicação Cloudflare Workers baseada no Agent Starter, com as interfaces mais comuns para agentes já incluídas. Na prática, você não começa do zero: o projeto nasce com chat web, ferramentas e estrutura pronta para explorar estado, chamadas de modelo e agendamento. O fluxo inicial fica bem mais direto, sobretudo para quem quer entender a lógica do Cloudflare Agents antes de escrever ferramentas próprias ou integrar serviços externos no código.

Configure a chave da OpenAI e inicie o servidor

Com o projeto criado e as dependências instaladas, o próximo passo é atualizar a variável OPENAI_API_KEY com uma chave válida e iniciar o ambiente de desenvolvimento com npm start. O material não detalha a tela ou o arquivo exato de edição dessa variável, então o ponto explicitado é a exigência de preencher OPENAI_API_KEY antes de rodar o starter no fluxo padrão. Em seguida, use o comando abaixo:

npm start

Quando tudo estiver configurado do jeito esperado, a saída exibida no terminal é Local server running at http://localhost:5173. Essa linha indica que o agente já está acessível localmente por uma interface web de chat. O que foi criado nesse momento é um app baseado em Cloudflare Workers que conversa com um agente com estado. A partir daí, o starter começa a transmitir respostas do modelo em tempo real, usando a chave de API fornecida.

Se o servidor local parar durante os testes, o próprio material instrui a simplesmente iniciar de novo com npm start.

Teste as ferramentas do agente no chat

Depois de abrir o endereço local, use a interface de chat para checar o comportamento do agente. O starter oficial inclui exemplos prontos de ferramentas. Um dos testes sugeridos é perguntar: What is the time in Vegas? A resposta esperada é uma chamada de ferramenta concluída usando getLocalTime, com um resultado como It is currently 10:00 AM in Las Vegas. Em seguida, a recomendação é perguntar: What is the current weather in Las Vegas? Nesse cenário, o comportamento muda: a chamada da ferramenta fica pausada aguardando verificação. A interface exibe os botões Approve e Reject, e só depois da aprovação a ferramenta é executada. Esse contraste deixa claros dois fluxos do Cloudflare Agents: ferramentas que rodam automaticamente e ferramentas com human in the loop, ou seja, dependentes de aprovação humana antes da execução.

Entenda como as ferramentas foram definidas no projeto

Para aprofundar o entendimento além do teste no chat, abra o arquivo src/tools.ts. Esse arquivo reúne os exemplos de declaração de ferramentas usados pelo starter. O material chama atenção para o fato de que a ferramenta getLocalTime inclui uma função execute fornecida diretamente na definição. Já em getWeatherInfomration, a ausência da função execute é o que determina o requisito de aprovação humana. O mesmo arquivo também exporta um objeto chamado executions. O ponto central é que as chaves desse objeto precisam corresponder ao nome da ferramenta. Depois da aprovação no chat, a função correspondente em executions é a que entra em ação. Esse desenho separa a intenção da ferramenta da execução real, útil para tarefas que exigem confirmação antes de alterar dados ou acionar serviços externos sensíveis.

Experimente tarefas agendadas no seu agente

O Agent Starter inclui também testes de agendamento, um dos recursos centrais do framework. Com o servidor ativo, peça no chat algo como In twenty seconds say supdawg. O esperado é ver tarefas agendadas aparecendo no histórico da conversa. Em seguida, teste um agendamento recorrente com Every 15 seconds say supdawg. O chat deve indicar que a tarefa foi programada para repetição em intervalo fixo. Para interromper, use o comando em linguagem natural Cancel the recurring task. O material informa que o cancelamento é conduzido com ferramentas do próprio starter. Em src/tools.ts, a implementação de getScheduledTasks e cancelScheduledTask usa métodos RPC baseados na resposta de getCurrentAgent. Isso expõe como o agente mantém estado, agenda ações futuras e, depois, consegue alterar ou cancelar o que já estava previsto no fluxo.

Ao fim desses testes, você terá um agente funcional no Cloudflare Agents com chat local, ferramentas automáticas, aprovação humana e tarefas agendadas.

Erros comuns (e como evitar)

  • npm não encontrado: instale o Node.js v20 ou superior.

  • Erro de permissão: no macOS ou Linux, a orientação mostrada é usar sudo npm install -g wrangler.

  • Erro de build: apague node_modules e rode npm install novamente.

  • Servidor parou: reinicie com npm start.

  • Sem resposta do modelo: revise se a variável OPENAI_API_KEY foi atualizada com uma chave válida.

Perguntas frequentes

O que o Cloudflare Agents usa para manter estado no agente?

O material da Cloudflare indica o uso de Durable Objects para estado e Workflows para computação e execução de etapas.

É possível criar um agente sem começar do zero?

Sim. O caminho oficial mais simples é usar o cloudflare/agents-starter, que já entrega uma base pronta com chat, ferramentas e exemplos de agendamento.

Precisa saber programar para criar um Agente no Cloudflare Agents?

O workshop é classificado como iniciante, mas cita conhecimento básico de JavaScript como pré-requisito.

Quanto tempo leva para criar o primeiro agente?

O workshop completo mostrado pela Cloudflare dura cerca de 40 minutos, sendo 20 minutos para começar com o Agent Starter e 20 minutos para explorar o repositório de exemplos.

O Agent Starter usa qual modelo por padrão?

O material informa que o app transmite respostas da OpenAI por padrão, por isso pede uma OPENAI_API_KEY válida.

Dá para criar agentes com ferramentas que pedem aprovação humana?

Sim. O starter mostra esse fluxo com botões Approve e Reject, e a execução só acontece depois da aprovação.

Este tutorial faz parte do guia Cloudflare Agents: o que é a plataforma e do que ela é capaz. Veja também: Que tipos de agentes dá para criar no Cloudflare Agents? · Cloudflare Agents vs N8N: qual usar em cada cenário · Quando custa o Cloudflare Agents? Veja preços e cobrança