Interface MistralAiRestApi


@Path("") @ClientHeaderParam(name="Authorization", value="Bearer {token}") @Consumes("application/json") @Produces("application/json") @RegisterProvider(MistralAiRestApiJacksonReader.class) @RegisterProvider(MistralAiRestApiJacksonWriter.class) @RegisterProvider(MistralAiRestApiWriterInterceptor.class) public interface MistralAiRestApi
This Microprofile REST client is used as the building block of all the API calls to MistralAI. The implementation is provided by the Reactive REST Client in Quarkus.
  • Method Details

    • blockingChatCompletion

      @Path("chat/completions") @POST dev.langchain4j.model.mistralai.MistralAiChatCompletionResponse blockingChatCompletion(dev.langchain4j.model.mistralai.MistralAiChatCompletionRequest request, @NotBody String token)
      Perform a blocking request for a completion response
    • streamingChatCompletion

      @Path("chat/completions") @POST @RestStreamElementType("application/json") io.smallrye.mutiny.Multi<dev.langchain4j.model.mistralai.MistralAiChatCompletionResponse> streamingChatCompletion(dev.langchain4j.model.mistralai.MistralAiChatCompletionRequest request, @NotBody String token)
      Performs a non-blocking request for a streaming completion request
    • embedding

      @Path("embeddings") @POST dev.langchain4j.model.mistralai.MistralAiEmbeddingResponse embedding(dev.langchain4j.model.mistralai.MistralAiEmbeddingRequest request, @NotBody String token)
    • models

      @Path("models") @GET dev.langchain4j.model.mistralai.MistralAiModelResponse models(@NotBody String token)