Um agente IoT com Strands é um programa que combina um modelo de linguagem e ferramentas para interpretar dados ou executar tarefas em dispositivos conectados. Os exemplos da AWS e do projeto Strands Agents descrevem três usos diferentes: monitorar sensores com processamento local e na nuvem, operar sensores na borda com Greengrass e coordenar robôs em rede.

A diferença prática está no trabalho que precisa ser feito e no que depende de conexão. A telemetria do exemplo AAIF é simulada; já a implementação agrícola da AWS descreve leituras locais de sensores que continuam mesmo sem acesso à nuvem.

Três padrões para tarefas diferentes

PadrãoTarefa descritaProcessamento ou comunicação localPapel da nuvem e limite de conectividade
AAIFMonitorar dados de dispositivos e analisar imagensUm modelo pequeno coordena ferramentas locais de telemetria e visãoA análise complexa selecionada pode seguir para o Amazon Bedrock e depende de conexão
Greengrass para agriculturaConsultar umidade do solo e saúde das plantas e dos dispositivosO Raspberry Pi 5 lê o sensor e executa tarefas locais de monitoramentoA análise de imagens de plantas usa o Amazon Bedrock e não funciona sem acesso à rede
Strands RobotsCoordenar vários robôs ou dispositivos físicosO Zenoh conecta participantes na mesma rede localO AWS IoT Core atende à comunicação de frotas distribuídas ou gerenciadas pela nuvem

AAIF combina orquestração local e análise na nuvem

O Adaptive Agentic Intelligence Framework (AAIF), descrito pela AWS, separa o trabalho em três camadas: orquestração inteligente, processamento local e processamento na nuvem. Orquestração é a escolha e o encaminhamento da tarefa apropriada. No exemplo, o modelo local llama3.2:1b coordena ferramentas e modelos executados com Ollama; uma solicitação mais complexa pode seguir para o Amazon Bedrock.

A divisão permite manter algumas tarefas perto dos dispositivos. A ferramenta analyze_camera_feed, por exemplo, usa o modelo local llama3.2-vision, enquanto get_expert_insights chama o Bedrock. Mas a ferramenta get_device_telemetry não consulta sensores reais: ela seleciona dados de uma lista fixa de demonstração. A AWS diz que uma versão de produção conectaria a ferramenta aos sensores de verdade.

O trecho de Bedrock do exemplo não está pronto para execução tal como aparece: o identificador do modelo é um marcador genérico, e os comentários com // não são sintaxe válida em Python. A demonstração exige credenciais da AWS e acesso ao modelo no Bedrock para usar a ferramenta na nuvem.

Greengrass leva o monitoramento até o dispositivo

Na implementação agrícola descrita pela AWS, o Strands Agents roda como componente do AWS IoT Greengrass em um Raspberry Pi 5. Um sensor digital de umidade do solo se conecta ao pino GPIO 17, uma entrada e saída de uso geral do dispositivo. O agente consulta as leituras e métricas do próprio equipamento localmente.

Os componentes trocam solicitações e respostas por MQTT, um protocolo de mensagens entre dispositivos e serviços. O exemplo usa os tópicos gg/monitor/request e gg/monitor/response. Para imagens, o painel controla a câmera e fornece capturas pelo endereço local localhost:8080/snapshot; assim, o componente do agente não tenta acessar a mesma câmera ao mesmo tempo.

Sem conexão com a nuvem, leituras do sensor e consultas sobre a saúde do dispositivo continuam no exemplo. A análise da imagem da planta depende do Amazon Bedrock e deixa de funcionar sem acesso à rede. A AWS também informa que as chamadas ao Bedrock são cobradas por solicitação.

A configuração descrita usa Raspberry Pi 5 com 4 GB ou 8 GB de memória, Raspberry Pi OS de 64 bits, câmera módulo v2 ou v3, Python 3.9 ou posterior e AWS CLI 2.0 ou posterior. Esses requisitos pertencem à implementação agrícola; o exemplo AAIF lista Python 3.10 ou posterior.

Strands Robots coordena dispositivos em rede

Strands Robots aborda outra tarefa: descobrir e coordenar vários robôs ou dispositivos físicos, em vez de apenas monitorar telemetria. O projeto descreve o Zenoh como transporte padrão entre participantes na mesma rede local e o AWS IoT Core para frotas distribuídas entre redes ou gerenciadas pela nuvem.

O exemplo de simulação usa um braço robótico Universal Robots UR10e no MuJoCo e, nesse modo, não exige GPU nem equipamento físico. Já a integração com o Model Hardware Standard (MHS), padrão para interação com equipamentos físicos, aparece como pré-lançamento em uma prévia de pesquisa limitada. O MHS define operações de leitura e escrita, limites declarados, intertravamentos e paradas de emergência.

Qual padrão combina com cada tarefa?

Para dividir o monitoramento entre ferramentas locais e análise remota, o AAIF descreve a arquitetura correspondente. Para manter leituras de sensores e consultas de saúde do dispositivo no equipamento, a implementação com Greengrass mostra uma fronteira concreta: o monitoramento local continua, enquanto a análise de imagens depende do Bedrock. Para coordenar robôs na mesma rede, o exemplo do projeto usa Zenoh; para frotas distribuídas, descreve o AWS IoT Core.

Esses padrões não são partes de uma única configuração. A escolha depende de a aplicação precisar interpretar telemetria, continuar tarefas locais durante uma interrupção de rede ou coordenar dispositivos físicos. A integração MHS no Strands Robots permanece em prévia de pesquisa limitada.