Package org.mockserver.llm
Interface ProviderCodec
- All Known Implementing Classes:
AnthropicCodec,AzureOpenAiCodec,BedrockCodec,CohereCodec,GeminiCodec,OllamaCodec,OpenAiChatCompletionsCodec,OpenAiResponsesCodec,VoyageCodec
public interface ProviderCodec
-
Method Summary
Modifier and TypeMethodDescriptiondefault ParsedConversationdecode(HttpRequest request) default HttpResponseencode(Completion completion, String model) default HttpResponseencodeEmbedding(EmbeddingResponse embedding, String input) default HttpResponseencodeEmbedding(EmbeddingResponse embedding, String input, String model) Model-aware embedding encode.default HttpResponseencodeRerank(RerankResponse rerank, List<String> documents) Encode a rerank response for providers that expose a rerank endpoint (e.g.encodeStreaming(Completion completion, String model, StreamingPhysics physics) provider()default StreamingFormatThe wire format this provider uses for streaming responses.
-
Method Details
-
provider
Provider provider() -
apiVersion
String apiVersion() -
encode
-
encodeStreaming
default List<SseEvent> encodeStreaming(Completion completion, String model, StreamingPhysics physics) -
streamingFormat
The wire format this provider uses for streaming responses. Defaults toStreamingFormat.SSE; override for providers that use a different format (e.g. Ollama uses NDJSON). -
encodeEmbedding
-
encodeEmbedding
Model-aware embedding encode. Most providers have a single embedding wire shape and ignore the model, so the default delegates toencodeEmbedding(EmbeddingResponse, String). Providers whose embedding shape varies by model family (e.g. Bedrock Titan vs Cohere) override this to branch onmodel. -
encodeRerank
Encode a rerank response for providers that expose a rerank endpoint (e.g. Cohere/v1/rerank, Voyage/v1/rerank). Each result is a{"index":N,"relevance_score":F}entry, one per candidate document, sorted by descending relevance. The surrounding envelope is provider-specific (Cohere uses a top-levelresultsarray; Voyage uses an OpenAI-styledatalist with anobject/usagewrapper). -
decode
-