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
@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/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 comanthropicParams()e registre a mensagem final comrecordAnthropic(). - O embrulho não acrescenta
cache_controlonde você não usa cache de prompt: ele nunca muda a sua estratégia de cache. - Testado contra
anthropic1.8 e@anthropic-ai/sdk0.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.

