This package is designed with a focus on ease of use, performance, and flexibility. It allows developers to leverage the full potential of the Mistral AI model, from creating chat conversations to getting chat completions, all through a simple and intuitive API.
While the Mistral package can be used in conjunction with other packages, it is important to note that it operates independently and is not directly connected to any other package or system. This independence ensures that developers can integrate the Mistral package into their projects without any dependencies or conflicts.
Note: This is part of the
modelflow-ai
project create issues in the main repository.
Note: This project is heavily under development and any feedback is greatly appreciated.
To install the Mistral package, you need to have PHP 8.2 or higher and Composer installed on your machine. Then, you can add the package to your project by running the following command:
composer require modelflow-ai/mistral
Here are some examples of how you can use the Mistral in your PHP applications. You can find more detailed examples in the examples directory.
First, you need to create a client. The client is the main entry point to interact with the Mistral AI model. You can
create a client using the Mistral
class:
use ModelflowAi\Mistral\Mistral;
$client = Mistral::client('your-api-key');
The Chat resource allows you to create chat conversations and get chat completions.
$chat = $client->chat();
// Create a chat conversation
$parameters = [
'model' => 'mistral-medium',
'messages' => [
[
'role' => 'system',
'content' => 'You are a helpful assistant.'
],
[
'role' => 'user',
'content' => 'Who won the world series in 2020?'
]
]
];
$response = $chat->create($parameters);
// The response is an instance of CreateResponse
echo $response->id;
The Embeddings resource allows you to generate and manipulate embeddings for your data.
$embeddings = $client->embeddings();
// Generate embeddings for your data
$parameters = [
'model' => 'mistral-medium',
'texts' => ['text1', 'text2']
];
$response = $embeddings->create($parameters);
// The response is an instance of CreateResponse
echo $response->id;
For more detailed information about the Mistral API, please refer to the official API documentation.
The Model API is another area that we are actively working on. Once completed, this will provide users with the ability to manage and interact with their AI models directly from the Mistral package.
To run the tests, use PHPUnit:
composer test
Contributions are welcome. Please open an issue or submit a pull request in the main repository at https://github.com/modelflow-ai/.github.
This project is licensed under the MIT License. For the full copyright and license information, please view the LICENSE file that was distributed with this source code.