{
  "$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"
}