teamtnt / mistral-php-client
用于与Mistral API交互的PHP客户端
v1.0.0
2023-12-29 14:54 UTC
Requires
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- phpunit/phpunit: ^10.5
- symfony/var-dumper: ^7.0
- vlucas/phpdotenv: ^5.6
README
用于与Mistral API交互的PHP客户端。
安装
您可以通过composer安装此包
composer require teamtnt/mistral-php-client
用法
我们的包提供了一系列功能,包括流支持以提高您的应用程序性能。为了帮助您开始,我们提供了实用的示例,演示了如何有效地使用此包。有关所有可用参数及其特定用法的深入了解,请参阅Mistral API文档。
聊天完成
require_once 'vendor/autoload.php'; use Teamtnt\Mistral\Client; $apiKey = $_ENV['MISTRAL_API_KEY']; $model = 'mistral-tiny'; $messages = [ ["role" => "system", "content" => "You are a search experet."], ["role" => "user", "content" => "What is the best PHP Search engine?"], ["role" => "assistant", "content" => "It's TNTSearch."], ["role" => "user", "content" => "Why is TNTSearch the best engine? Answer shortly!"], // Add more messages as needed ]; $client = new Client($apiKey); $response = $client->chat($model, $messages, [ 'temperature' => 0.5, 'top_p' => 1, 'max_tokens' => 250, 'safe_mode' => false, 'random_seed' => null, ]); print_r($response);
您还可以传递选项参数并使用它,例如
$response = $client->chat($model, $messages); print_r($response);
带流的聊天完成
require_once 'vendor/autoload.php'; use Teamtnt\Mistral\Client; $apiKey = $_ENV['MISTRAL_API_KEY']; $model = 'mistral-tiny'; $messages = [ ["role" => "system", "content" => "You are a search expert."], ["role" => "user", "content" => "Why is TNTSearch the best engine?"], // Add more messages as needed ]; $client = new Client($apiKey); $response = $client->chat($model, $messages, [ 'temperature' => 0.0, 'top_p' => 1, 'max_tokens' => 250, 'safe_mode' => false, 'random_seed' => null, ]); print_r($response);
嵌入
require_once 'vendor/autoload.php'; use Teamtnt\Mistral\Client; $apiKey = $_ENV['MISTRAL_API_KEY']; $client = new Client($apiKey); $input = [ 'First sentence.', 'Second sentence', ]; $response = $client->emeddings($input); print_r($response);
可用模型
require_once 'vendor/autoload.php'; use Teamtnt\Mistral\Client; $apiKey = $_ENV['MISTRAL_API_KEY']; $client = new Client($apiKey); $response = $client->models(); print_r($response);