Sobre o projeto
iii é uma plataforma de composição e observabilidade de backend que colapsa múltiplas preocupações de integração — filas, cron, endpoints HTTP, gerenciamento de estado, observabilidade, agentes e sandboxes — em uma única superfície de runtime unificada.
O modelo mental central consiste em três primitivas:
- **Workers**: Processos que se registram no engine iii. Um serviço de API em TypeScript, um pipeline de dados em Python ou um microserviço em Rust podem ser workers. Workers podem ser adicionados em tempo de execução, permitindo que agentes e aplicações estendam o sistema enquanto ele está rodando.
- **Functions**: Unidades de trabalho com identificadores estáveis (e.g., `content::classify`, `orders::validate`) que recebem entrada, realizam trabalho e opcionalmente retornam saída.
- **Triggers**: Causas declarativas para execução de funções, incluindo chamadas diretas, endpoints HTTP, agendamentos cron, assinaturas de fila, mudanças de estado e eventos de stream. O worker define a condição do trigger e o iii lida com roteamento, serialização e entrega.
Os desenvolvedores declaram workers em um arquivo `worker-compose.yaml` e os iniciam com `iii compose --up`. Os workers se juntam a um catálogo ao vivo onde todo outro worker é notificado e pode chamá-los imediatamente. A mesma interface está disponível para agentes de IA: quando uma tarefa requer uma capacidade que o sistema não possui, um agente pode adicionar um worker, descobrir suas funções, chamá-las e rastrear os resultados.
O projeto fornece SDKs para Node.js, Python, Rust e Go. Ele inclui um console de desenvolvedor (React + Rust) para inspecionar workers, funções, triggers, filas, traces, logs e estado em tempo real. Material de referência legível por agentes (“skills”) cobre todas as primitivas do iii e pode ser instalado via um comando npx.
O repositório é estruturado como um monorepo: o core do engine é escrito em Rust (licenciado sob Elastic License 2.0), enquanto SDKs, o console, a documentação e o site são licenciados sob Apache License 2.0. Imagens Docker são publicadas junto com a instalação CLI via um script shell.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.