{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreia4nmdqhki457q2kww2m4hhkjuyicedecrzuqhb5amqzqbqbsb2ri",
"uri": "at://did:plc:lk3jfj3zq4k4wxnk474axylu/app.bsky.feed.post/3mksejhd5vib2"
},
"path": "/t/responses-corrupts-previous-conversations-assistant-item/1380154#post_1",
"publishedAt": "2026-05-01T14:22:40.000Z",
"site": "https://community.openai.com",
"textContent": "Hello. I’m not sure if I’m being daft or there is some obscure rule that I’m not aware of, or I’ve stumbled upon a bug, but here goes.\n\nThe context is as follows:\n\nI am running an AI chat bot.\nSome of the messages that come from the chat bot are hard coded.\nI am using conversations.\n\nThe order of events is as follows.\n\nI store a hard coded message that I sent to the user as part of the conversation so that the AI has context and is aware of the message that I sent. I use the `conversations/id/items` POST endpoint to store the message. I get an `item_id` back and the message can be seen as part of the conversation if I make a call to the `conversations/id/items` GET endpoint. So far so good.\n\nIf I subsequently make a call to the `responses` POST endpoint referencing the conversation ID, the AI response will be added to the conversation, but will corrupt the hard coded message that I just stored (and thus remove it from the conversation). If I now query the `conversationds/id/items` GET endpoint with the `item_id` of the message I stored, I get the following:\n\n\n {\n \"id\": \"msg_69f4aa450a5481969b74c76cb0147c800197e6a5b67615bf\",\n \"type\": \"message\",\n \"status\": \"completed\",\n \"content\": [\n {\n \"type\": \"text\",\n \"text\": \"<unknown message>\"\n }\n ],\n \"role\": \"unknown\"\n }\n\n\nWhat am I missing?",
"title": "`responses` corrupts previous conversations `assistant` item"
}