Package org.mockserver.llm.codec
Class OpenAiChatCompletionsCodec
- java.lang.Object
-
- org.mockserver.llm.codec.OpenAiChatCompletionsCodec
-
- All Implemented Interfaces:
ProviderCodec
public class OpenAiChatCompletionsCodec extends Object implements ProviderCodec
Codec for OpenAI Chat Completions API (version 2025-01). Encodes MockServer Completion objects into OpenAI-format HTTP responses for both non-streaming and streaming (SSE) paths. Also handles OpenAI Embeddings API responses.
-
-
Constructor Summary
Constructors Constructor Description OpenAiChatCompletionsCodec()
-
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
-
-