Package org.mockserver.llm.codec
Class AzureOpenAiCodec
- java.lang.Object
-
- org.mockserver.llm.codec.AzureOpenAiCodec
-
- All Implemented Interfaces:
ProviderCodec
public class AzureOpenAiCodec extends Object implements ProviderCodec
Codec for Azure OpenAI Service (API version 2024-10-21).Azure OpenAI is wire-compatible with OpenAI Chat Completions — the response and streaming shapes are identical. The differences are in URL paths (
/openai/deployments/{deployment}/chat/completions?api-version=...) and authentication headers (api-keyinstead ofAuthorization: Bearer).This codec delegates all encoding and decoding to
OpenAiChatCompletionsCodec, overriding onlyprovider()andapiVersion().
-
-
Constructor Summary
Constructors Constructor Description AzureOpenAiCodec()
-
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
-
-