Skip to main content
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

A integração em TypeScript chega com o @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

O mesmo código está em examples/bedrock_converse.py e examples/bedrock.ts.

Limites

  • Só as chamadas Converse são interceptadas; invoke_model e 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 boto3 1.40 e @aws-sdk/client-bedrock-runtime 3.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.