Skip to content

Zhipu AIとZ.aiクォータクエリ:5時間Token制限とMCP月次クォータ

学習後のスキル

  • Zhipu AIZ.aiの5時間Token制限の使用状況を確認する
  • MCP月次クォータの意味とリセットルールを理解する
  • クォータ出力のプログレスバー、使用済み、総量などの情報を読み取れる
  • いつ使用率警告がトリガーされるのかを知る

現在の課題

あなたはZhipu AIまたはZ.aiを使用してアプリケーションを開発していますが、よく以下の問題に直面しています:

  • 5時間Token制限の残りがどれくらいかわからない
  • 制限を超えるとリクエストが失敗し、開発の進捗に影響する
  • MCP月次クォータの具体的な意味がよくわからない
  • 2つのプラットフォームにそれぞれログインしてクォータを確認するのは面倒

いつ使用するか

以下の時に使用します:

  • Zhipu AI / Z.aiのAPIを使用してアプリケーションを開発している場合
  • Token使用量を監視し、超過使用を避けたい場合
  • MCP検索機能の月次クォータを知りたい場合
  • Zhipu AIとZ.aiを同時に使用しており、クォータを統一管理したい場合

コアコンセプト

Zhipu AIZ.aiのクォータシステムは2つのタイプに分かれています:

クォータタイプ意味リセットサイクル
5時間Token制限APIリクエストのToken使用量制限5時間自動リセット
MCP月次クォータMCP(Model Context Protocol)検索回数の月次制限毎月リセット

プラグインは公式APIをリアルタイムでクエリし、プログレスバーパーセンテージで残りクォータを直感的に表示します。

MCPとは?

MCP(Model Context Protocol)はZhipu AIが提供するモデルコンテキストプロトコルで、AIモデルが外部リソースを検索・引用することを可能にします。MCP月次クォータは毎月可能な検索回数を制限します。

実践

ステップ1:Zhipu AI / Z.aiアカウントを設定

なぜ必要か プラグインはAPIキーがなければクォータをクエリできません。Zhipu AIとZ.aiはAPIキー認証方式を使用します。

操作

  1. ~/.local/share/opencode/auth.json ファイルを開く

  2. Zhipu AIまたはZ.aiのAPIキー設定を追加:

json
{
  "zhipuai-coding-plan": {
    "type": "api",
    "key": "あなたのZhipu AI APIキー"
  },
  "zai-coding-plan": {
    "type": "api",
    "key": "あなたのZ.ai APIキー"
  }
}

期待される結果

  • 設定ファイルに zhipuai-coding-plan または zai-coding-plan フィールドが含まれている
  • 各フィールドに type: "api"key フィールドがある

ステップ2:クォータをクエリ

なぜ必要か 公式APIを呼び出してリアルタイムのクォータ使用状況を取得する。

操作

OpenCodeでスラッシュコマンドを実行:

bash
/mystatus

または自然言語で質問:

bash
私のZhipu AIクォータを確認して

期待される結果: 以下のような出力が表示されます:

## Zhipu AI Account Quota

Account:        9c89****AQVM (Coding Plan)

5-hour token limit
████████████████████████ 剩余 95%
Used: 0.5M / 10.0M
Resets in: 4h

MCP month quota
██████████████████░░░░░░ 剩余 60%
Used: 200 / 500

## Z.ai Account Quota

Account:        9c89****AQVM (Z.ai)

5-hour token limit
████████████████████████ 剩余 95%
Used: 0.5M / 10.0M
Resets in: 4h

ステップ3:出力を読み取る

なぜ必要か 各行の出力の意味を理解してこそ、クォータを効果的に管理できます。

操作

以下の説明を参照して自分の出力を確認:

出力フィールド意味
AccountマスキングされたAPIキーとアカウントタイプ9c89****AQVM (Coding Plan)
5-hour token limit現在の5時間サイクル内のToken使用状況プログレスバー + パーセンテージ
Used: X / Y使用済み / 総量0.5M / 10.0M
Resets in: Xh次回リセットまでのカウントダウン4h
MCP month quota当月MCP検索回数の使用状況プログレスバー + パーセンテージ
Used: X / Y使用済み回数 / 総量200 / 500

期待される結果

  • 5時間Token制限部分にリセット時間カウントダウンがある
  • MCP月次クォータ部分にはリセット時間がない(月次リセットのため)
  • 使用率が80%を超えると、底部に警告表示が表示される

チェックポイント ✅

以下を理解したか確認します:

  • [ ] 5時間Token制限にはリセット時間カウントダウンがある
  • [ ] MCP月次クォータは月次リセットで、カウントダウンは表示されない
  • [ ] 使用率が80%を超えると警告がトリガーされる
  • [ ] APIキーはマスキング表示される(前後4桁のみ)

よくある落とし穴

❌ 一般的なエラー1:設定ファイルに type フィールドがない

誤った現象:クエリ時に「設定済みのアカウントが見つかりません」と表示される

原因auth.jsontype: "api" フィールドがない

修正

json
// ❌ 誤り
{
  "zhipuai-coding-plan": {
    "key": "あなたのAPIキー"
  }
}

// ✅ 正しい
{
  "zhipuai-coding-plan": {
    "type": "api",
    "key": "あなたのAPIキー"
  }
}

❌ 一般的なエラー2:APIキーが期限切れまたは無効

誤った現象:「APIリクエスト失敗」または「認証失敗」と表示される

原因:APIキーが期限切れまたは取り消されている

修正

  • Zhipu AI / Z.aiコンソールにログイン
  • APIキーを再生成
  • auth.jsonkey フィールドを更新

❌ 一般的なエラー3:2つのクォータタイプを混同する

誤った現象:Token制限とMCPクォータが同じものだと思っている

修正

  • Token制限:API呼び出しのToken使用量、5時間リセット
  • MCPクォータ:MCP検索回数、月次リセット
  • これは2つの独立した制限で、互いに影響しません

まとめ

このレッスンでは、opencode-mystatusを使用してZhipu AIとZ.aiのクォータをクエリする方法を学びました:

核心概念

  • 5時間Token制限:API呼び出し制限、リセットカウントダウンがある
  • MCP月次クォータ:MCP検索回数、月次リセット

操作ステップ

  1. auth.jsonzhipuai-coding-plan または zai-coding-plan を設定
  2. /mystatus を実行してクォータをクエリ
  3. 出力のプログレスバー、使用済み、リセット時間を読み取る

重要ポイント

  • 使用率が80%を超えると警告がトリガーされる
  • APIキーは自動的にマスキング表示される
  • Token制限とMCPクォータは2つの独立した制限

次のレッスン

次のレッスンでは GitHub Copilot クォータクエリ を学びます。

学べること:

  • Premium Requestsの使用状況を確認する方法
  • 異なるサブスクリプションタイプの月次クォータの違い
  • モデル使用詳細の読み取り方法

付録:ソースコード参照

クリックしてソースコードの場所を展開

更新日時:2026-01-23

機能ファイルパス行番号
Zhipu AIクォータクエリsource/vbgate/opencode-mystatus/plugin/lib/zhipu.ts213-217
Z.aiクォータクエリsource/vbgate/opencode-mystatus/plugin/lib/zhipu.ts224-228
出力フォーマットsource/vbgate/opencode-mystatus/plugin/lib/zhipu.ts115-177
APIエンドポイント設定source/vbgate/opencode-mystatus/plugin/lib/zhipu.ts62-76
ZhipuAuthData型定義source/vbgate/opencode-mystatus/plugin/lib/types.ts38-41
高使用率警告閾値source/vbgate/opencode-mystatus/plugin/lib/types.ts110-111

重要な定数

  • HIGH_USAGE_THRESHOLD = 80:使用率が80%を超えると警告を表示(types.ts:111

重要な関数

  • queryZhipuUsage(authData): Zhipu AIアカウントクォータをクエリ(zhipu.ts:213-217
  • queryZaiUsage(authData): Z.aiアカウントクォータをクエリ(zhipu.ts:224-228
  • formatZhipuUsage(data, apiKey, accountLabel): クォータ出力をフォーマット(zhipu.ts:115-177
  • fetchUsage(apiKey, config): 公式APIを呼び出してクォータデータを取得(zhipu.ts:81-106

APIエンドポイント

  • Zhipu AI: https://bigmodel.cn/api/monitor/usage/quota/limitzhipu.ts:63
  • Z.ai: https://api.z.ai/api/monitor/usage/quota/limitzhipu.ts:64