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-quota.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               # часовой пояс для времени сброса (по умолчанию 3 = МСК)
=== 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.1.tar.gz (18.6 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.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zai_limits-0.1.1.tar.gz
  • Upload date:
  • Size: 18.6 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.1.tar.gz
Algorithm Hash digest
SHA256 cc4cf03c16e8543adf2336e6ee12b531ddc7ac1217c2722848979c32f70fe2d5
MD5 e8b46d22c805c9f554556a09d4c5da19
BLAKE2b-256 e4345c0c54c8f7972662c5dfca81774cf7eae803d9cb0949ebb35cf64ff769f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zai_limits-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d883f7b0db6721fbfbc50bd48ed2bb2b9af8e024dd395b483344a8106fad514
MD5 d39d37c66010fe9200d7093eb24b4aac
BLAKE2b-256 6f190dfdbaedb1e6c97dde598da6af1532a45d231131d911f2d82a631a06a9a4

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