Class VoyageCodec

java.lang.Object
org.mockserver.llm.codec.VoyageCodec
All Implemented Interfaces:
ProviderCodec

public class VoyageCodec extends Object implements 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 Details

    • VoyageCodec

      public VoyageCodec()
  • Method Details

    • provider

      public Provider provider()
      Specified by:
      provider in interface ProviderCodec
    • apiVersion

      public String apiVersion()
      Specified by:
      apiVersion in interface ProviderCodec
    • encodeRerank

      public HttpResponse encodeRerank(RerankResponse rerank, List<String> documents)
      Description copied from interface: ProviderCodec
      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-level results array; Voyage uses an OpenAI-style data list with an object/usage wrapper).
      Specified by:
      encodeRerank in interface ProviderCodec