Skip to main content
wrap() (Python) e wrapAnthropic() (TypeScript) embrulham o cliente da Anthropic, inclusive os clientes do Bedrock e do Vertex do mesmo SDK em Python, para messages.create e messages.stream receberem o contexto e registrarem a resposta.

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/anthropic_messages.py e examples/anthropic.ts.

Limites

  • Fora de um bloco de conversa ou tarefa, as chamadas passam intactas, e nada do que o embrulho faz derruba a chamada.
  • Em TypeScript, para messages.stream() prepare o corpo com anthropicParams() e registre a mensagem final com recordAnthropic().
  • O embrulho não acrescenta cache_control onde você não usa cache de prompt: ele nunca muda a sua estratégia de cache.
  • Testado contra anthropic 1.8 e @anthropic-ai/sdk 0.128 com o transporte substituído e a Niadra no emulador.

Próximos passos

Amazon Bedrock

o mesmo para a API Converse.

O contexto e as views

o modelo de destino e os pisos de cache.