Deepseek PHP Client
Table of Contents
Overview
Deepseek PHP Client is a robust and community-driven PHP client library for seamless integration with the Deepseek API.
Key Features
- Easy Integration: Simplifies interaction with the Deepseek API using a PHP client.
- Method Chaining: Supports fluent method chaining for building requests.
- Customizable: Allows setting different models, query roles, and streaming options.
- PSR-18 Compliance: Utilizes PSR-18 HTTP client for making API requests.
Installation
You can install the package via Composer:
composer require deepseek-php/deepseek-php-client
Ensure your project meets the following requirements:
- PHP 8.1 or later
Quick Start Guide
Basic Usage
use DeepseekPhp\DeepseekClient;
$apiKey = 'your-api-key';
$response = DeepseekClient::build($apiKey)
->query('Hello Deepseek, how are you today?')
->run();
echo 'API Response:'.$response;
Note: in easy mode it will take defaults for all configs Check Default Values
Advanced Usage
use DeepseekPhp\DeepseekClient;
use DeepseekPhp\Enums\Queries\QueryRoles;
use DeepseekPhp\Enums\Models;
$apiKey = 'your-api-key';
$response = DeepseekClient::build($apiKey, 'https://api.deepseek.com/v2', 500)
->query('System setup query', 'system')
->query('User input message', 'user')
->withModel(Models::CODER->value)
->setTemperature(1.5)
->run();
echo 'API Response:'.$response;
Use With Frameworks
Laravel Deepseek Package
Testing
tests will come soon .
Changelog
See CHANGELOG for recent changes.
Contributors ✨
Thanks to these wonderful people for contributing to this project! 💖
|
Omar AlAlwi 🏆 Creator |
ayman alhattami 🏆 Contributer |
Mohammad Asaad 🏆 Contributer |
Opada Alzaiede 🏆 Contributer |
Want to contribute? Check out the contributing guidelines and submit a pull request! 🚀
Security
If you discover any security-related issues, please email creator : omaralwi2010@gmail.com.
License
The MIT License (MIT). See LICENSE for more information.