Skip to main content

Мониторинг квоты GLM Coding Plan (Z.AI) — Python-порт (stdlib only)

Project description

zai-limits

Мониторинг квоты GLM Coding Plan (Z.AI) — Python-CLI, только стандартная библиотека. Показывает тариф, прогресс-бары по пулам (модельные токены + MCP-инструменты), время сброса и обратный отсчёт, предупреждение о пиковом окне.

🙏 Благодарность и происхождение

Контракт endpoint'ов мониторинга Z.AI и сама идея quota-монитора взяты из community-плагина opencode-glm-quota автора guyinwonder168 (лицензия MIT). Этот пакет — независимый Python-порт под той же лицензией (MIT). Спасибо автору за разведку недокументированного контракта Z.AI — без его работы этот порт был бы невозможен.

Оригинальный endpoint-контракт: src/api/endpoints.ts.

Установка

pip install zai-limits          # из PyPI (после публикации)
pip install git+https://github.com/axisrow/zai-limits.git   # из git
pip install .                  # из локального клона

Зависимостей нет — только стандартная библиотека Python ≥ 3.12.

Использование

zai-limits                      # квота (лимиты + сброс)
zai-limits --json               # сырой JSON ответа
zai-limits --models             # + расход токенов по моделям
zai-limits --key sk-...         # свой ключ вместо auth.json
zai-limits --platform zhipu     # платформа Zhipu (open.bigmodel.cn)
zai-limits --tz 8               # часовой пояс для времени сброса (по умолчанию — системный пояс пользователя)
=== Z.AI (api.z.ai) — квота Coding Plan ===

Тариф: MAX

▍ Модельные токены (главный пул — режет прогоны)
  [███░░░░░░░░░░░░░░░░░] 15%
  окно: 5-часовое окно
  сброс: 2026-07-22 15:58 (через 0ч 27м)

▍ MCP-инструменты (web-search / web-reader / zread)
  [██░░░░░░░░░░░░░░░░░░] 9%
  ...

Ключ API

Источники (по приоритету):

  1. --key sk-... — явный аргумент
  2. env, по платформе: ZAI_API_KEY (для --platform zai), ZHIPU_API_KEY (для --platform zhipu)
  3. ~/.local/share/opencode/auth.jsonzai-coding-plan.key / zhipu-coding-plan.key

Ключ выбирается строго по платформе — credential одной платформы никогда не уходит на origin другой (см. resolve_api_key). Generic OAuth-провайдеры (openai/glm, поле access) не используются как ключ Coding Plan.

Endpoint'ы

Недокументированы Z.AI публично; найдены реверс-инжинирингом (см. благодарность):

GET https://api.z.ai/api/monitor/usage/quota/limit    ← лимиты / сброс / %
GET https://api.z.ai/api/monitor/usage/model-usage    ← расход по моделям
GET https://api.z.ai/api/monitor/usage/tool-usage     ← MCP-инструменты

CN-аналог: https://open.bigmodel.cn/api/monitor/usage/.... Auth — голый ключ в Authorization (без префикса Bearer).

Безопасность

  • Redirect-safety: _NoAuthRedirectHandler снимает Authorization/Cookie перед любым редиректом — ключ Coding Plan не утекает на кросс-хост/HTTP.
  • Platform-aware credentials: ключ и env выбираются строго по --platform.

Лицензия

MIT — см. LICENSE. Содержит благодарность оригинальному автору endpoint-контракта (guyinwonder168, opencode-glm-quota, MIT).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zai_limits-0.1.2.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zai_limits-0.1.2-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file zai_limits-0.1.2.tar.gz.

File metadata

  • Download URL: zai_limits-0.1.2.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for zai_limits-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4079eb9496a2483818266923db39c3c2efa1a9a7d70d9c458a8cab346786da82
MD5 2f000916f5e026fb558b2b7274299c83
BLAKE2b-256 9f5c92dbb6ba1b862cad7924ccebae665e1b1748e2d199ecb815e8737f1816da

See more details on using hashes here.

File details

Details for the file zai_limits-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: zai_limits-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for zai_limits-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac0872e5dd5a2388adb11b67d6ae58b089bfcf3f1fa10992c7983ff97d9a3eb
MD5 ff631ee5e94208e7ed034298e099ecb7
BLAKE2b-256 ca31c95fb30a1df3a18929187df667aae8c1067998eec039ce746da9615466ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page