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.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classEnsures that the terminal event sent by OpenAI is not processed (as it is not a valid json event)static classstatic classstatic classThe point of this is to properly set thestreamvalue of the request so users don't have to remember to set it manuallystatic class -
Method Summary
Modifier and TypeMethodDescriptiondev.langchain4j.model.mistralai.MistralAiChatCompletionResponseblockingChatCompletion(dev.langchain4j.model.mistralai.MistralAiChatCompletionRequest request, String token) Perform a blocking request for a completion responsedev.langchain4j.model.mistralai.MistralAiEmbeddingResponsedev.langchain4j.model.mistralai.MistralAiModelResponseio.smallrye.mutiny.Multi<dev.langchain4j.model.mistralai.MistralAiChatCompletionResponse>streamingChatCompletion(dev.langchain4j.model.mistralai.MistralAiChatCompletionRequest request, String token) Performs a non-blocking request for a streaming completion request
-
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)
-