POST /v1/responses serves the OpenAI Responses API shape over the same memory wrapper
as Chat: relevant memories are recalled and injected before the
model runs, and the turn is stored back afterwards.
Request
All memory tunables apply here, in the body or as
X-Anona-* headers. Content parts without text (images, tool results) are skipped
when building the memory query.
Response
memories_injected and space_id are the Anona additions, and also arrive as the
X-Anona-Memories-Injected and X-Anona-Space-Id response headers.
status is always completed and incomplete_details always null on this
endpoint: there is no finish_reason here, and a reply cut off at the token limit is
not distinguishable from one that finished. Use the
chat proxy, whose finish_reason reads length, if
your client needs to detect truncation.Streaming
"stream": true emits the typed Responses event sequence, each event numbered with
sequence_number:
response.completed event carries the full response object, including token
usage. As on Chat, a failure before the first token is a normal JSON error with a real
status code; the turn is recorded and billed after the stream ends.