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
examples/azure_openai.py.
Memória do agente
Desde oniadra 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_responsenã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
openai1.40 (clientesOpenAIeAzureOpenAIreais, 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.
