wrap() (Python, sobre um cliente bedrock-runtime do boto3) e wrapBedrock() (TypeScript, sobre um BedrockRuntimeClient) interceptam converse e converse_stream (ConverseCommand e ConverseStreamCommand) para receberem o contexto e registrarem a resposta. Todo outro método passa intacto.
Instalar
@niadra/sdk 0.3.0, pronto no ramo main e no npm quando for publicado; até lá, o pacote do npm é o 0.1.1.
As cinco primitivas
Exemplo mínimo
examples/bedrock_converse.py e examples/bedrock.ts.
Limites
- Só as chamadas Converse são interceptadas;
invoke_modele o resto do cliente passam intactos. - Fora de um bloco de conversa ou tarefa, as chamadas passam intactas, e nada do que o embrulho faz derruba a chamada.
- Testado contra
boto31.40 e@aws-sdk/client-bedrock-runtime3.1140 com o transporte substituído e a Niadra no emulador.
Próximos passos
Strands Agents
o framework de agentes da AWS, por hooks.
Anthropic
o mesmo para a API Messages.

