OpenAI's Responses and Conversations APIs offer some significant benefits. Two tracks come to mind:
- server-side persistence
- server-side tools
Conversation persistence is a nice feature: it gives you memory without any DB infrastructure. All you need is the "previous response ID" to pass back between invocations. You don't need to send the conversation. Not needing a DB for persistence is a big win.
I can understand that taking advantage of server-side tools might give you pause because you want control over the tool loop. But using the API's response ID internally in your loop and providing that ID in your agent's response is a different issue.
OpenAI's Responses and Conversations APIs offer some significant benefits. Two tracks come to mind:
Conversation persistence is a nice feature: it gives you memory without any DB infrastructure. All you need is the "previous response ID" to pass back between invocations. You don't need to send the conversation. Not needing a DB for persistence is a big win.
I can understand that taking advantage of server-side tools might give you pause because you want control over the tool loop. But using the API's response ID internally in your loop and providing that ID in your agent's response is a different issue.