Mistral AI is a research lab focused on developing the best open-source AI models. It provides developers and businesses with powerful APIs and tools to build innovative applications using both free and commercial large language models.
To use the Mistral AI Connector, you must have access to the Mistral AI API through a Mistral AI account and an active API key. If you do not have a Mistral AI account, you can sign up for one here
-
Visit the Mistral AI platform, head to the Mistral AI console dashboard, and sign up to get started.
-
Navigate to the API Keys panel.
-
Enter the necessary details as prompted and click on Create new key.

To use the Mistral connector in your Ballerina application, update the .bal as follow:
Import the ballerinax/mistral module
import ballerinax/mistral;Create a mistral:Client with the obtained API Key and initialize the connector.
configurable string token = ?;
mistral:Client mistralClient = check new (
config = {auth: {token: token}}
);Now, you can utilize available connector operations.
Generate a response for given message
mistral:ChatCompletionRequest request = {
model: "mistral-small-latest",
messages: [
{
role: "user",
content: "What is the capital of France?"
}
]
};
mistral:ChatCompletionResponse response = check mistralClient->/chat/completions.post(request);Execute the command below to run the Ballerina application:
bal run-
Download and install Java SE Development Kit (JDK) version 17. You can download it from either of the following sources:
Note: After installation, remember to set the
JAVA_HOMEenvironment variable to the directory where JDK was installed. -
Download and install Ballerina Swan Lake.
-
Download and install Docker.
Note: Ensure that the Docker daemon is running before executing any tests.
-
Export Github Personal access token with read package permissions as follows,
export packageUser=<Username> export packagePAT=<Personal access token>
Execute the commands below to build from the source.
-
To build the package:
./gradlew clean build
-
To run the tests:
./gradlew clean test -
To build the without the tests:
./gradlew clean build -x test -
To run tests against different environments:
./gradlew clean test -Pgroups=<Comma separated groups/test cases>
-
To debug the package with a remote debugger:
./gradlew clean build -Pdebug=<port>
-
To debug with the Ballerina language:
./gradlew clean build -PbalJavaDebug=<port>
-
Publish the generated artifacts to the local Ballerina Central repository:
./gradlew clean build -PpublishToLocalCentral=true
-
Publish the generated artifacts to the Ballerina Central repository:
./gradlew clean build -PpublishToCentral=true
As an open-source project, Ballerina welcomes contributions from the community.
For more information, go to the contribution guidelines.
All the contributors are encouraged to read the Ballerina Code of Conduct.
- For more information go to the
mistralpackage. - For example demonstrations of the usage, go to Ballerina By Examples.
- Chat live with us via our Discord server.
- Post all technical questions on Stack Overflow with the #ballerina tag.


