Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

GLM (Zhipu AI)

Доступ к моделям Zhipu GLM и семейству китайских AI-провайдеров через единую конфигурацию. Включает псевдонимы для Minimax, Moonshot (Kimi), Qwen (DashScope) и Z.AI.

Предварительные требования

  • API-ключ Zhipu AI с open.bigmodel.cn (для моделей GLM), или
  • API-ключи для конкретного провайдера, который вы хотите использовать (Minimax, Moonshot, Qwen и т.д.)

Быстрая настройка

1. Получение API-ключа

  1. Зарегистрируйтесь на open.bigmodel.cn
  2. Перейдите в раздел API Keys
  3. Создайте новый ключ (формат: id.secret)

2. Конфигурация

toml
[default]
provider = "glm"
model = "glm-4-plus"

[providers.glm]
api_key = "${GLM_API_KEY}"

Или задайте переменную окружения:

bash
export GLM_API_KEY="abc123.secretXYZ"

3. Проверка

bash
prx doctor models

Доступные модели

Модели GLM

МодельКонтекстЗрениеВызов инструментовПримечания
glm-4-plus128KДаДаНаиболее мощная модель GLM
glm-4128KДаДаСтандартный GLM-4
glm-4-flash128KДаДаБыстрая и экономичная
glm-4v128KДаДаОптимизирована для зрения

Провайдеры-псевдонимы

PRX также поддерживает эти провайдеры как псевдонимы, маршрутизируемые через OpenAI-совместимый интерфейс:

ПровайдерИмена псевдонимовБазовый URLКлючевые модели
Minimaxminimax, minimax-intl, minimax-cnapi.minimax.io/v1 (междунар.), api.minimaxi.com/v1 (КНР)MiniMax-Text-01, abab6.5s
Moonshotmoonshot, kimi, moonshot-intl, kimi-cnapi.moonshot.ai/v1 (междунар.), api.moonshot.cn/v1 (КНР)moonshot-v1-128k, moonshot-v1-32k
Qwenqwen, dashscope, qwen-intl, qwen-usdashscope.aliyuncs.com (КНР), dashscope-intl.aliyuncs.com (междунар.)qwen-max, qwen-plus, qwen-turbo
Z.AIzai, z.ai, zai-cnapi.z.ai/api/coding/paas/v4 (глобальн.), open.bigmodel.cn/api/coding/paas/v4 (КНР)Модели Z.AI для кода

Справочник конфигурации

GLM (нативный провайдер)

ПолеТипПо умолчаниюОписание
api_keystringобязательныйAPI-ключ GLM в формате id.secret
modelstringобязательныйИмя модели GLM

Провайдеры-псевдонимы (OpenAI-совместимые)

ПолеТипПо умолчаниюОписание
api_keystringобязательныйAPI-ключ конкретного провайдера
api_urlstringавтоопределяетсяПереопределение базового URL по умолчанию
modelstringобязательныйИмя модели

Возможности

JWT-аутентификация

GLM использует JWT-аутентификацию вместо обычных API-ключей. PRX автоматически:

  1. Разделяет API-ключ на компоненты id и secret
  2. Генерирует JWT-токен с:
    • Заголовок: {"alg":"HS256","typ":"JWT","sign_type":"SIGN"}
    • Полезная нагрузка: {"api_key":"<id>","exp":<expiry_ms>,"timestamp":<now_ms>}
    • Подпись: HMAC-SHA256 с секретным ключом
  3. Кэширует JWT на 3 минуты (токен истекает через 3,5 минуты)
  4. Отправляет как Authorization: Bearer <jwt>

Региональные эндпоинты

Большинство провайдеров-псевдонимов предлагают как международные, так и эндпоинты материкового Китая:

toml
# Международный (по умолчанию для большинства)
provider = "moonshot-intl"

# Материковый Китай
provider = "moonshot-cn"

# Явные региональные варианты
provider = "qwen-us"      # Регион US
provider = "qwen-intl"    # Международный
provider = "qwen-cn"      # Материковый Китай

Поддержка OAuth Minimax

Minimax поддерживает OAuth-аутентификацию по токенам:

bash
export MINIMAX_OAUTH_TOKEN="..."
export MINIMAX_OAUTH_REFRESH_TOKEN="..."

Установите provider = "minimax-oauth" или provider = "minimax-oauth-cn" для использования OAuth вместо аутентификации по API-ключу.

Режимы OAuth и кодинга Qwen

Qwen предлагает дополнительные режимы доступа:

  • Qwen OAuth: provider = "qwen-oauth" или provider = "qwen-code" для доступа через OAuth
  • Qwen Coding: provider = "qwen-coding" или provider = "dashscope-coding" для специализированного API-эндпоинта кодирования

Справочник псевдонимов провайдеров

ПсевдонимРазрешается вЭндпоинт
glm, zhipu, glm-global, zhipu-globalGLM (глобальн.)api.z.ai/api/paas/v4
glm-cn, zhipu-cn, bigmodelGLM (КНР)open.bigmodel.cn/api/paas/v4
minimax, minimax-intl, minimax-globalMiniMax (междунар.)api.minimax.io/v1
minimax-cn, minimaxiMiniMax (КНР)api.minimaxi.com/v1
moonshot, kimi, moonshot-cn, kimi-cnMoonshot (КНР)api.moonshot.cn/v1
moonshot-intl, kimi-intl, kimi-globalMoonshot (междунар.)api.moonshot.ai/v1
qwen, dashscope, qwen-cnQwen (КНР)dashscope.aliyuncs.com
qwen-intl, dashscope-intlQwen (междунар.)dashscope-intl.aliyuncs.com
qwen-us, dashscope-usQwen (US)dashscope-us.aliyuncs.com
zai, z.aiZ.AI (глобальн.)api.z.ai/api/coding/paas/v4
zai-cn, z.ai-cnZ.AI (КНР)open.bigmodel.cn/api/coding/paas/v4

Устранение неполадок

«GLM API key not set or invalid format»

API-ключ GLM должен быть в формате id.secret (содержит ровно одну точку). Проверьте формат ключа:

abc123.secretXYZ  # корректно
abc123secretXYZ   # неверно - отсутствует точка

Ошибка генерации JWT

Убедитесь, что системные часы точны. JWT-токены включают временную метку и истекают через 3,5 минуты.

MiniMax «role: system» отклонён

MiniMax не принимает сообщения role: system. PRX автоматически объединяет содержимое системного сообщения с первым сообщением пользователя при использовании провайдеров MiniMax.

Таймаут Qwen/DashScope

API DashScope Qwen требует HTTP/1.1 (не HTTP/2). PRX автоматически принудительно использует HTTP/1.1 для эндпоинтов DashScope. Если вы испытываете таймауты, убедитесь, что ваша сеть разрешает HTTP/1.1-соединения.

Ошибки региональных эндпоинтов

При ошибках подключения попробуйте переключиться между региональными эндпоинтами:

  • Пользователи из Китая: используйте варианты *-cn
  • Международные пользователи: используйте *-intl или базовые варианты
  • Пользователи из США: попробуйте qwen-us для Qwen

Released under the Apache-2.0 License.