- Implementa um assistente de IA em um ambiente embarcado de baixo custo, com um agente de IA em hardware que funciona sem SO
- Executa um assistente de IA baseado em OpenClaw em um chip ESP32-S3 de 5 dólares usando apenas 0,5W de energia via USB
- Escrito em C puro, sem SO, podendo rodar de forma independente sem Linux, Mac mini, Raspberry Pi ou VPS
- Conversa com o usuário via Telegram e, com apenas conexão Wi‑Fi, processa respostas de IA e realiza aprendizado
- Suporta tanto os modelos Anthropic (Claude) quanto OpenAI (GPT), com troca em tempo de execução
- Todos os dados são armazenados na memória flash local
- O que é necessário
- Placa de desenvolvimento ESP32-S3: 16MB de flash + 8MB de PSRAM (ex.: placa Xiaozhi AI, cerca de ~$10)
- Cabo USB Type-C, BotToken do Telegram e chaves de API da Anthropic/OpenAI
- A estrutura central é baseada em um loop de agente: ao receber mensagens, o LLM repete raciocínio, chamadas de ferramentas e acesso à memória
- Aplica o padrão ReAct, permitindo que o LLM chame ferramentas por conta própria e repita o processamento até concluir a tarefa
- Ferramentas suportadas
web_search: busca na web via Brave Search API
get_current_time: sincronização de horário baseada em HTTP
cron_add, cron_list, cron_remove: a IA gerencia por conta própria o agendamento de tarefas
- O sistema de memória é composto por uma estrutura simples de arquivos de texto
SOUL.md: define a personalidade e o comportamento da IA
USER.md: armazena informações do usuário
MEMORY.md: memória de longo prazo
HEARTBEAT.md: lista de tarefas periódicas
cron.json: dados de tarefas agendadas
tg_*.jsonl: armazena o histórico de conversas
- Permite alterar configurações como Wi‑Fi, chave de API, modelo e proxy por meio da CLI (interface de comando via porta serial)
- Mantém as configurações em tempo de execução no armazenamento flash NVS, preservando-as mesmo após reinicialização
- Fornece comandos como
wifi_set, set_api_key, set_model_provider, config_show
- Suporta estrutura de porta USB dupla
- USB (JTAG): para gravar firmware e depuração
- UART (COM): para REPL CLI e console em tempo real
- Recursos integrados
- Gateway WebSocket (porta 18789): suporta conexão de clientes na LAN
- Atualização OTA: permite atualizar o firmware via Wi‑Fi
- Estrutura dual-core: executa separadamente I/O de rede e processamento de IA
- Suporte a proxy HTTP e tunelamento CONNECT
- Agendador cron integrado: a IA agenda por conta própria tarefas recorrentes ou únicas
- Serviço Heartbeat: verifica arquivos de tarefas periódicas e os executa de forma autônoma
- Licença MIT
1 comentários
Mas não sei se 5 dólares realmente fazem diferença.
No fim, de longe a maior parte do dinheiro vai para a assinatura do modelo...