Мониторинг квоты 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
Источники (по приоритету):
--key sk-...— явный аргумент- env, по платформе:
ZAI_API_KEY(для--platform zai),ZHIPU_API_KEY(для--platform zhipu) ~/.local/share/opencode/auth.json→zai-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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4079eb9496a2483818266923db39c3c2efa1a9a7d70d9c458a8cab346786da82
|
|
| MD5 |
2f000916f5e026fb558b2b7274299c83
|
|
| BLAKE2b-256 |
9f5c92dbb6ba1b862cad7924ccebae665e1b1748e2d199ecb815e8737f1816da
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ac0872e5dd5a2388adb11b67d6ae58b089bfcf3f1fa10992c7983ff97d9a3eb
|
|
| MD5 |
ff631ee5e94208e7ed034298e099ecb7
|
|
| BLAKE2b-256 |
ca31c95fb30a1df3a18929187df667aae8c1067998eec039ce746da9615466ac
|