【要約】Claude Code と Codex のレート残量を確認するためにブラウザを開くのをやめた話 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
開発者がClaude CodeとCodexを併用する際、レートリミットによる作業中断を防ぐための判断が必要になる。リミットを回避するためにモデルを切り替える必要があるが、その判断材料の取得に課題があった。
- ・5時間枠や週枠の残量を確認するために、都度ブラウザを開く手間が発生する。
- ・CLIのstatusLineでは、複数モデルの同時把握や情報の鮮度が不十分である。
- ・Codex側はstatusLineのカスタマイズ自由度が低く、作業中に視認できない。
// Approach
開発者は、API負荷を抑えつつ情報を常時表示するため、取得と表示を分離した軽量な構成を採用した。
- ・ClaudeはOAuthの
usageエンドポイントから、Codexはcodex app-serverへのJSON-RPC経由で情報を取得する。 - ・情報を
state.jsonに書き出す「daemon」と、それを読み取る「viewer」の2層構造を構築した。 - ・cmuxの1ペインを占有し、利用率、プログレスバー、リセット時刻を視覚的に表示する。
- ・APIへのリクエスト回数を最小限にするため、daemonによる一定間隔のキャッシュ更新を行う。
// Result
このツールにより、開発者はブラウザを開くことなく、視界の端で常にリミット状況を把握できるようになった。
- ・APIへのリクエスト回数を最小限に抑え、複数の端末ペインで情報を共有可能にした。
- ・cmuxのペインを開閉するだけで、daemonの自動起動・停止を実現した。
- ・AI(Claude Code)を駆使することで、実装にかかる時間を極めて短縮した。
Senior Engineer Insight
> 個人の生産性を高める「自分専用ツール」の構築として、非常に理にかなったアプローチだ。非公開APIへの依存は、CLIのアップデートにより動作が停止するリスクを伴うため、保守コストは高い。しかし、API負荷を考慮したDaemon/Viewer分離の設計は、実戦的な知見に基づいた堅実なものだ。AIを開発パートナーとして使い、日常の細かな不便を即座にコードへ落とし込む姿勢は、現代のエンジニアが持つべき高い生産性を示している。