Package org.mockserver.llm.client
Class OpenAiResponsesLlmClient
java.lang.Object
org.mockserver.llm.client.AbstractLlmClient
org.mockserver.llm.client.OpenAiResponsesLlmClient
- All Implemented Interfaces:
LlmClient
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).-
Field Summary
Fields inherited from class org.mockserver.llm.client.AbstractLlmClient
OBJECT_MAPPER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildCompletionRequest(LlmBackend backend, ParsedConversation prompt) Build the outbound completion request (URL path, auth headers, request body) for the given backend and prompt.parseCompletionResponse(HttpResponse response) Parse a successful provider response body into aCompletion.provider()The provider this client handles — the registry key.Methods inherited from class org.mockserver.llm.client.AbstractLlmClient
appendRoleContentMessages, postJson, readBody, resolveBaseUrl, resolveModel, writeJson
-
Constructor Details
-
OpenAiResponsesLlmClient
public OpenAiResponsesLlmClient()
-
-
Method Details
-
provider
Description copied from interface:LlmClientThe provider this client handles — the registry key. -
buildCompletionRequest
Description copied from interface:LlmClientBuild 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 pintemperature=0and a seed where the provider supports it, for reproducibility. -
parseCompletionResponse
Description copied from interface:LlmClientParse a successful provider response body into aCompletion. 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) byLlmCompletionService.
-