#341

Add the Responses codec for the ai service

Draftlahfirwants to merge intofrom
  1. Only Chat Completions was supported, so clients calling the Responses API had nothing to talk to.
  2. Adds the Responses codec with input validation, stored response references, reasoning and refusal output, and native error shapes.
  3. Builds on #340.