Module openai_responses

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.

Built-in codec for the OpenAI Responses API.

Implements LlmCodec (request decode/encode) and LlmResponseCodec (response decode) for the OpenAI Responses API format.

The Responses API differs significantly from Chat Completions:

  • Response: Heterogeneous output array (message, function_call, reasoning) instead of choices[0].message.
  • Finish reason: Derived from status + incomplete_details.reason instead of finish_reason field.
  • Request: Uses input (string or array) instead of messages, and instructions (top-level) instead of system message.
  • Max tokens: max_output_tokens instead of max_tokens.

Structs