Skip to navigation

Module openai_responses

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay-builtins -p nemo-relay-diagnostics -p nemo-relay-logging -p nemo-relay-plugin-host -p nemo-relay-codecs -p nemo-relay -p nemo-relay-runtime -p nemo-relay-model-pricing -p nemo-relay-resource-metrics -p nemo-relay-observability -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.

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