adachsoft/ai-model-list-provider-zai

z.ai (GLM) SPI provider for AdachSoft AI Model List.

Maintainers

Package info

gitlab.com/a.adach/ai-model-list-provider-zai

Issues

pkg:composer/adachsoft/ai-model-list-provider-zai

Transparency log

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

v0.1.0 2026-07-24 12:37 UTC

This package is not auto-updated.

Last update: 2026-07-25 08:52:10 UTC


README

z.ai (GLM) SPI provider for AdachSoft AI Model List.

Installation

composer require adachsoft/ai-model-list-provider-zai

Configuration

The provider requires the following configuration keys:

  • api_key (required): Your z.ai API key.
  • region (optional): global or china, default global.
    • global: https://api.z.ai/api/paas/v4/
    • china: https://open.bigmodel.cn/api/paas/v4/
  • timeout (optional): Request timeout in seconds, default 10.0, must be > 0 and <= 120.

Usage

Direct Usage

use AdachSoft\AIModelListProviderZai\Factory\ZaiSpiProviderFactory;
use AdachSoft\AIModelList\Spi\AiModelProvider\Model\ProviderId;

$provider = ZaiSpiProviderFactory::create('your-api-key', \AdachSoft\AIModelListProviderZai\Config\RegionEnum::GLOBAL, 10.0);
$models = $provider->listModels(new ProviderId('zai'));

foreach ($models as $model) {
    echo $model->modelId->value . ' (' . $model->displayName . ')' . PHP_EOL;
    foreach ($model->capabilities as $capability) {
        echo ' - ' . $capability->value . PHP_EOL;
    }
}

Usage via adachsoft/ai-model-list

This package supports autodiscovery. Ensure adachsoft/ai-model-list is installed and configured to load providers from resources/ai-model-list.php. The provider will be registered automatically with the zai provider ID.

Notes

  • The endpoint base URL depends on the selected region (global vs china).
  • IMAGE capability is inferred heuristically for glm-*.v* and models containing vision in their ID. All models always support CHAT capability.

License

This package is licensed under the MIT License.