Package org.mockserver.llm.codec
Class OpenAiResponsesCodec
- java.lang.Object
-
- org.mockserver.llm.codec.OpenAiResponsesCodec
-
- All Implemented Interfaces:
ProviderCodec
public class OpenAiResponsesCodec extends Object implements ProviderCodec
Codec for OpenAI Responses API (version 2025-03). The Responses API uses anoutputarray of blocks (text, function_call) instead of the Chat Completionschoicesarray.Streaming uses named SSE events (e.g.
response.created,response.output_text.delta,response.completed).
-
-
Constructor Summary
Constructors Constructor Description OpenAiResponsesCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapiVersion()ParsedConversationdecode(HttpRequest request)HttpResponseencode(Completion completion, String model)HttpResponseencodeEmbedding(EmbeddingResponse embedding, String input)List<SseEvent>encodeStreaming(Completion completion, String model, StreamingPhysics physics)Providerprovider()
-
-
-
Method Detail
-
provider
public Provider provider()
- Specified by:
providerin interfaceProviderCodec
-
apiVersion
public String apiVersion()
- Specified by:
apiVersionin interfaceProviderCodec
-
encode
public HttpResponse encode(Completion completion, String model)
- Specified by:
encodein interfaceProviderCodec
-
encodeStreaming
public List<SseEvent> encodeStreaming(Completion completion, String model, StreamingPhysics physics)
- Specified by:
encodeStreamingin interfaceProviderCodec
-
decode
public ParsedConversation decode(HttpRequest request)
- Specified by:
decodein interfaceProviderCodec
-
encodeEmbedding
public HttpResponse encodeEmbedding(EmbeddingResponse embedding, String input)
- Specified by:
encodeEmbeddingin interfaceProviderCodec
-
-