Class OpenAiResponsesLlmClient

java.lang.Object
org.mockserver.llm.client.AbstractLlmClient
org.mockserver.llm.client.OpenAiResponsesLlmClient
All Implemented Interfaces:
LlmClient

public class OpenAiResponsesLlmClient extends AbstractLlmClient
Runtime client for the OpenAI Responses API (POST /v1/responses, Authorization: Bearer). Sends the conversation as the input message array and parses the output content (preferring the output_text convenience field when present).
  • Constructor Details

    • OpenAiResponsesLlmClient

      public OpenAiResponsesLlmClient()
  • Method Details

    • provider

      public Provider provider()
      Description copied from interface: LlmClient
      The provider this client handles — the registry key.
    • buildCompletionRequest

      public HttpRequest buildCompletionRequest(LlmBackend backend, ParsedConversation prompt)
      Description copied from interface: LlmClient
      Build the outbound completion request (URL path, auth headers, request body) for the given backend and prompt. The returned request carries the socket address resolved from the backend's base URL (or the provider default). Implementations pin temperature=0 and a seed where the provider supports it, for reproducibility.
    • parseCompletionResponse

      public Completion parseCompletionResponse(HttpResponse response)
      Description copied from interface: LlmClient
      Parse a successful provider response body into a Completion. Implementations should tolerate missing optional fields and never throw for a well-formed-but-sparse response; malformed bodies may throw and are handled (fail-closed) by LlmCompletionService.