Projeto de portfólio desenvolvido durante o Bootcamp AWS com o objetivo de demonstrar a orquestração de um fluxo de IA generativa usando AWS Step Functions e Amazon Bedrock.
A State Machine analisa um pedido de delivery, gera uma sugestão de acompanhamento e cria uma mensagem curta para o cliente. O modelo utilizado nas três etapas de IA é o Amazon Nova Lite (amazon.nova-lite-v1:0).
Entrada da execução
|
v
AnalisarPedido (Amazon Bedrock)
|
v
GuardarAnalise (Pass)
|
v
SugerirAcompanhamento (Amazon Bedrock)
|
v
GuardarSugestao (Pass)
|
v
GerarMensagemCliente (Amazon Bedrock)
|
v
Mensagem final
O workflow usa JSONata para transportar e transformar os resultados entre os estados.
.
├── README.md
├── state-machine.json
├── examples
│ ├── input.json
│ └── output.json
├── screenshots
│ ├── execution-result.png
│ └── workflow-success.png
└── source
└── JsonMAquina.rtf
- Acesse o AWS Step Functions e crie uma State Machine.
- Selecione a opção para escrever o workflow em código.
- Copie o conteúdo de
state-machine.json. - Confirme que a função de execução possui permissão para invocar o Amazon Bedrock Runtime.
- Confirme que o modelo Amazon Nova Lite está disponível na região selecionada.
- Inicie uma execução usando o conteúdo de
examples/input.json. - Compare o resultado com
examples/output.json.
Entrada:
{
"cliente": "Matheus",
"pedido": "Hambúrguer artesanal com batata",
"preferencias": "sem pimenta"
}Saída observada na execução:
{
"mensagemCliente": "Olá! Agradecemos pelo seu pedido. Estamos preparando sua encomenda e, como sugestão, uma cerveja gelada e crocante seria um complemento perfeito para sua refeição. Estamos ansiosos para entregá-la em breve!"
}A resposta do modelo pode variar entre execuções por ser gerada por IA.
Esta versão é uma prova de conceito de orquestração. O primeiro prompt da State Machine contém o pedido diretamente no texto para reproduzir a execução validada nas evidências. Os campos do JSON de entrada ainda não são interpolados nesse primeiro estado.
Uma evolução natural é montar o prompt inicial com JSONata a partir de cliente, pedido e preferencias, tornando o workflow reutilizável para diferentes pedidos.
- AWS Step Functions
- Amazon Bedrock Runtime
- Amazon Nova Lite
- Amazon States Language (ASL)
- JSONata

