qwen/qwen-php-client

Community-Driven PHP SDK for Qwen AI API Integration.


README

GitHub Tag Total Downloads Packagist Version Packagist PHP Version Support Packagist License

Qwen Usage

Table of Contents

Overview

Qwen PHP Client is a robust and community-driven PHP client library for seamless integration with the Qwen API.

Key Features

  • Easy Integration: Simplifies interaction with the Qwen 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 qwen/qwen-php-client

Ensure your project meets the following requirements:

Requires PHP 8.1+

Quick Start Guide

Basic Usage

use Qwen\QwenClient;

$apiKey = 'your-api-key';

$response = QwenClient::build($apiKey)
    ->query('Hello qwen, 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 Qwen\QwenClient;
use Qwen\Enums\Queries\QueryRoles;
use Qwen\Enums\Models;

$apiKey = 'your-api-key';

$response = QwenClient::build($apiKey, 'https://dashscope.aliyuncs.com', 500)
    ->query('System setup query', 'system')
    ->query('User input message', 'user')
    ->withModel(Models::QWEN_VL_MAX->value)
    ->run();

echo 'API Response:'.$response;

License

Nacosvel Contracts is made available under the MIT License (MIT). Please see License File for more information.