Package org.mockserver.llm.codec
Class VoyageCodec
java.lang.Object
org.mockserver.llm.codec.VoyageCodec
- All Implemented Interfaces:
ProviderCodec
Codec for Voyage AI's rerank endpoint (
POST /v1/rerank). Voyage is a
rerank-only provider in MockServer — it exposes only
encodeRerank(RerankResponse, List) and does not participate in the
chat/completion encode/decode paths. The Voyage response shape is the
OpenAI-style list envelope
{"object":"list","data":[{"index":N,"relevance_score":F}, ...],"usage":{"total_tokens":N}},
sorted by descending relevance.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionencodeRerank(RerankResponse rerank, List<String> documents) Encode a rerank response for providers that expose a rerank endpoint (e.g.provider()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.mockserver.llm.ProviderCodec
decode, encode, encodeEmbedding, encodeEmbedding, encodeStreaming, streamingFormat
-
Constructor Details
-
VoyageCodec
public VoyageCodec()
-
-
Method Details
-
provider
- Specified by:
providerin interfaceProviderCodec
-
apiVersion
- Specified by:
apiVersionin interfaceProviderCodec
-
encodeRerank
Description copied from interface:ProviderCodecEncode 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).- Specified by:
encodeRerankin interfaceProviderCodec
-