board3r / mistral-laravel-plugin
Laravel plugin for Mistral SDK
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:laravel-plugin
Requires
- php: ^8.2
- board3r/mistral-sdk: ^1.0
- spatie/laravel-package-tools: ^1.19
Requires (Dev)
- laravel/pint: ^1.21
- orchestra/testbench: ^10.0
- pestphp/pest: ^3.7
README
Introduction
Laravel plugin for Mistral SDK
Requirements
- PHP >= 8.2
- Laravel 11+
Install
composer require board3r/mistral-laravel-plugin
Setup
Publish the mistral.php config
php artisan vendor:publish --tag=mistral-plugin-config
Configure your API KEY in the config
Basic usage
use \Board3r\MistralLaravelPlugin\Client\MistralClient; use \Board3r\MistralSdk\Dto\Request\ChatCompletionRequest; use \Board3r\MistralSdk\Enums\ModelEnum; // With Dto $request = new ChatCompletionRequest(); $request->setModel(ModelEnum::small->value); $request->addUserMessage("Please, help me to have some information about Toulouse"); $response = MistralClient::mistral()->chat()->post($request); // or without Dto $response = MistralClient::get()->chat()->post([ [ 'messages'=>[[ 'role'=>'user', 'content'=>"Please, help me to have some information about Toulouse" ]], 'model'=>'mistral-small-latest' ] ]);
Go to Mistral SDK to have more information about the usage.