PHPackages                             vds-engineer/giga-gpt-integration - 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. vds-engineer/giga-gpt-integration

ActiveLibrary

vds-engineer/giga-gpt-integration
=================================

v1.0.1(1y ago)14MITPHPPHP ^8.2

Since Oct 29Pushed 1y ago1 watchersCompare

[ Source](https://github.com/vdsEngineer/gigaGPTIntegration)[ Packagist](https://packagist.org/packages/vds-engineer/giga-gpt-integration)[ RSS](/packages/vds-engineer-giga-gpt-integration/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (3)Used By (0)

Review
------

[](#review)

> **gigaGPTIntegration** - Это интеграция с gigachat, которая предоставляет удобный интерфейс для работы с этой нейросетью.

Installion
----------

[](#installion)

**Для установки выполните команду**

```
composer require vds-engineer/giga-gpt-integration
```

Examples
--------

[](#examples)

Для использования этого пакета вам потребуется AUTH\_TOKEN - это результат кодирования в base64 идентификатора (Client ID) и клиентского ключа (Client Secret) API

[подробнее тут о `Authorization`](https://developers.sber.ru/docs/ru/gigachat/api/reference/rest/post-token)

```
$gigaGpt = (new GigaGpt($_ENV['AUTH_TOKEN']))->setToken(); // получаем JWT token

// Генерация текста
$response = $gigaGpt->chatCompletion('что умеет GigaChat'); // Пользуемся :)

// Генерация картинок
 $gigaGpt = (new GigaGpt($_ENV['AUTH_TOKEN']))->setToken();
 $response = $gigaGpt->chatCompletionImage('Нарисуй арт');

// giga пришлет сообщения с id вашей картинки
$pattern = '/(")(\d||\w||-)*(")/U';
preg_match($pattern, $response, $matches);

// с помощью downloadFile мы скачиваем файл передавая в него id файла
$response = $gigaGpt->downloadFile(str_replace('"', '', $matches[0]));
```

#### Что умеет gigaGPTIntegration

[](#что-умеет-gigagptintegration)

1. Работа с контекстом
2. Генерация текста и создания диалогов
3. Генерация картинок

#### Важные методы для работы с пакетом

[](#важные-методы-для-работы-с-пакетом)

```
$gigaGpt = (new GigaGpt($_ENV['AUTH_TOKEN']))->setToken(); // setToken получить JWT токен
$settingArray = [
    'auth' => $_ENV['AUTH_TOKEN'], // AUTH_TOKEN о нем было выше
    'token' => '', // JWT токет который мы получаем с помощью setToken()
    'model' => 'GigaChat', // Желаймая модель
    'stream' => true, // если true, будут отправляться частичные ответы сообщений
    'updateInterval' => 1, // интервал в секундах, не чаще которого будут присылаться токены в stream режиме
    'xRequestId' => 'b6874da0-bf06-410b-a150-fd5f9164a0b2', // id запроса
    'xSessionId' => '1234567890', // id сессии
    'xClientId' => '1234567890', // id клиета важен при гинерации картинок картинок
    'RqUID' => '1234567890', // уникальный идентификатор запроса**
    'functionCall' => 'chatCompletion', // Поле, которое отвечает за то, как GigaChat будет.
];

$gigaGpt->setSetting($settingArray);

$gigaGpt->getSetting(); // получаем наши настройки ($settingArray)

$input = [
	"Я к вам пишу — чего же боле?",
	"Что я могу еще сказать?",
	"Теперь, я знаю, в вашей воле",
	"Меня презреньем наказать.",
	"Но вы, к моей несчастной доле",
	"Хоть каплю жалости храня,",
	"Вы не оставите меня."
];
// Получить колличество токинов за запрос
$giga->getCountToken(array $input);

// Получаем список моделей
$giga->getListModels();
```

#### Работа с контекстом

[](#работа-с-контекстом)

```
// Также вы можете устанавливать контекст для создания диалогов

// context - это массив вида
$context[
	[
	    'role' => 'user',
	    'content' => 'Hi world',
	],
	[
	    'role' => 'system',
	    'content' => 'Hi world',
	]
];

$gigaGpt = new GigaGpt($_ENV['AUTH_TOKEN']);

// устанавливаем ваш диалог
$gigaGpt->setContextGPT($context);

// добавляем в диалог сообщения с ролью system
$gigaGpt->pushContextSystemGPT('ты эйнштейн');

// добавляем в диалог сообщения с ролью user
$gigaGpt->pushContextUserGPT('теория относительности это');

// Получить контекст для сохранения
$gigaGpt->getContextGPT();

// Отчищаем контекст
$gigaGpt->clearContextGPT();
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~16 days

Total

2

Last Release

543d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/55330b995b4c15cd409eba73b6c9055d824fc66041faab872140fb500a2ecea5?d=identicon)[vdsEngineer](/maintainers/vdsEngineer)

---

Top Contributors

[![vdsEngineer](https://avatars.githubusercontent.com/u/90679820?v=4)](https://github.com/vdsEngineer "vdsEngineer (3 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StyleECS

Type Coverage Yes

### Embed Badge

![Health badge](/badges/vds-engineer-giga-gpt-integration/health.svg)

```
[![Health](https://phpackages.com/badges/vds-engineer-giga-gpt-integration/health.svg)](https://phpackages.com/packages/vds-engineer-giga-gpt-integration)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
