PHPackages                             blesta/ai-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. blesta/ai-client

ActiveLibrary[API Development](/categories/api)

blesta/ai-client
================

PHP client library for interacting with Blesta AI API

1.0.1(2mo ago)176↓50%1MITPHPPHP ^8.2

Since Dec 11Pushed 2mo agoCompare

[ Source](https://github.com/blesta/ai-client)[ Packagist](https://packagist.org/packages/blesta/ai-client)[ RSS](/packages/blesta-ai-client/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

Blesta AI PHP Client Library
============================

[](#blesta-ai-php-client-library)

A modern PHP 8.1+ client library for interacting with the Blesta AI API (ai.blesta.com). This library provides a simple, intuitive interface for chat completions, streaming responses, model listings, and credit balance management.

Features
--------

[](#features)

- **Modern PHP 8.1+**: Uses typed properties, readonly classes, and named arguments
- **Streaming Support**: Real-time Server-Sent Events (SSE) streaming for chat completions
- **Comprehensive Error Handling**: Specific exception types for different error scenarios
- **PSR-4 Compliant**: Follows PHP-FIG standards with proper autoloading
- **Well Documented**: Extensive PHPDoc comments and usage examples
- **Guzzle HTTP Client**: Robust HTTP handling with built-in retry logic

Requirements
------------

[](#requirements)

- PHP 8.1 or higher
- Composer
- Guzzle HTTP client (^7.0)

Installation
------------

[](#installation)

Install via Composer:

```
composer require blesta/ai-client
```

Or add to your `composer.json`:

```
{
    "require": {
        "blesta/ai-client": "^1.0"
    }
}
```

Quick Start
-----------

[](#quick-start)

```
