Skip to main content
wrap() embrulha o cliente da OpenAI (Python e TypeScript) para toda chamada dentro de um bloco de conversa ou tarefa receber o contexto e registrar a resposta. O AzureOpenAI tem o mesmo formato e funciona com o mesmo wrap(), sem adaptador próprio; o teste da integração roda contra os dois clientes reais.

Instalar

As cinco primitivas

Exemplo mínimo

O mesmo código está em examples/azure_openai.py.

Memória do agente

Desde o niadra 0.2.1, wrap(client, agent_memory=True) põe as notas do próprio agente na mesma mensagem de sistema, antes do contexto do cliente, como os outros adaptadores. Em TypeScript, leia o bloco com conv.agentMemory() e ponha text na sua mensagem de sistema. Veja Memória do agente.

Limites

  • Fora de um bloco de conversa ou tarefa, as chamadas passam intactas.
  • Em Python, with_streaming_response não é interceptado; em TypeScript, .asResponse() devolve a resposta HTTP crua e nada é registrado.
  • O embrulho devolve um proxy e nunca altera o seu cliente. Nada do que ele faz derruba a chamada ao modelo.
  • Testado contra openai 1.40 (clientes OpenAI e AzureOpenAI reais, com o transporte substituído) e a Niadra no emulador.

Próximos passos

OpenAI Agents SDK

para quem usa o Agents SDK em vez do cliente direto.

SDK de Python

wrap() e o cache de prompt do provedor.