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 (или путь из --dotenv-path) — ZAI_API_KEY=... / ZHIPU_API_KEY=..., формат KEY=value построчно
  3. ~/.local/share/opencode/auth.jsonzai-coding-plan.key / zhipu-coding-plan.key
  4. системный env, по платформе: ZAI_API_KEY (для --platform zai), ZHIPU_API_KEY (для --platform zhipu)

./.env стоит выше auth.json и системного env — удобно, когда системная переменная ZAI_API_KEY уже занята другим инструментом (например, отдельным прокси/интеграцией) и обновляется независимо: положите актуальный ключ zai-limits в ./.env, не трогая системный env.

Ключ выбирается строго по платформе — 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.3.tar.gz (22.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.3-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zai_limits-0.1.3.tar.gz
  • Upload date:
  • Size: 22.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.3.tar.gz
Algorithm Hash digest
SHA256 e82b009c5093898bfa3104e469946eea8c459693c2a65cfbc69389c02c459e41
MD5 ea980cb60ac6be71355970ff27c36906
BLAKE2b-256 a5dc10c76949c4106cf6fa05f7cb6cf7246934463d4e35182c7fd4b9d5eea10e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zai_limits-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ac060d7838d297a879930a40cf898a947142dfd314f080746befcc24eee156a2
MD5 9a779d8ccb680d6d0caca7a715634b1c
BLAKE2b-256 5adb3f2c84a9f55db57c85ebb1b0dec22f238357b6245bbe20c108f8eae1ef70

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