Class OpenAiLlmClient

java.lang.Object
org.mockserver.llm.client.AbstractLlmClient
org.mockserver.llm.client.OpenAiLlmClient
All Implemented Interfaces:
LlmClient
Direct Known Subclasses:
AzureOpenAiLlmClient

public class OpenAiLlmClient extends AbstractLlmClient
Runtime client for the OpenAI Chat Completions API (POST /v1/chat/completions, Authorization: Bearer).
  • Constructor Details

    • OpenAiLlmClient

      public OpenAiLlmClient()
  • 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.