Agent-Runner: Usage-Limit-Überwachung für Codex und Claude Code #6

Closed
opened 2026-07-12 09:51:46 +02:00 by frank · 1 comment
Owner

Ziel

Der Agent-Runner (forge agent watch / forge agent run) soll die Usage-Limits von Codex und Claude Code überwachen. Ist das aktuelle Limit erreicht (z. B. 5h-, 5-Tage-Fenster oder vergleichbare Kontingente), soll der Runner in den Sleep gehen, bis wieder Tokens verfügbar sind.

Motivation

Ohne Limit-Erkennung laufen Agent-Aufrufe gegen erschöpfte Kontingente, scheitern oder verbrauchen unnötig Retries. Stattdessen soll der Runner pausieren und periodisch prüfen, ob wieder Kapazität vorhanden ist.

Anforderungen

Überwachte Agents

  • Codex
  • Claude Code (claude CLI)

Verhalten bei erreichtem Limit

  • Erkennung, dass das aktuelle Usage-Limit (5h, 5 Tage o. Ä.) erschöpft ist
  • Agent-Runner wechselt in Sleep/Pause und startet keine neuen Agent-Läufe
  • Periodische Überprüfung alle 1–5 Minuten, ob wieder Tokens/Kontingent verfügbar sind
  • Sobald Kapazität wieder da ist: normaler Betrieb fortsetzen

Erwartetes Verhalten

  1. Limit erreicht → Runner pausiert (kein Dispatch neuer Issues an den betroffenen Agent)
  2. Alle 1–5 Minuten Status prüfen
  3. Limit wieder frei → Watch/Run-Loop fortsetzen

Offene Punkte / Klärung

  • Wie melden Codex bzw. Claude Code Limit-Erschöpfung (Exit-Code, stderr-Muster, Status-Befehl)?
  • Gemeinsames Poll-Intervall konfigurierbar machen (Default im Bereich 1–5 min)?
  • Pro Agent getrennt pausieren, falls nur einer am Limit ist?

Akzeptanzkriterien

  • Bei erkanntem Usage-Limit startet der Runner keine weiteren Agent-Jobs für den betroffenen Provider
  • Während der Pause erfolgt eine Überprüfung im Intervall 1–5 Minuten
  • Nach freiem Kontingent nimmt der Runner den Normalbetrieb wieder auf
  • Codex und Claude Code sind abgedeckt
## Ziel Der Agent-Runner (`forge agent watch` / `forge agent run`) soll die Usage-Limits von **Codex** und **Claude Code** überwachen. Ist das aktuelle Limit erreicht (z. B. 5h-, 5-Tage-Fenster oder vergleichbare Kontingente), soll der Runner in den Sleep gehen, bis wieder Tokens verfügbar sind. ## Motivation Ohne Limit-Erkennung laufen Agent-Aufrufe gegen erschöpfte Kontingente, scheitern oder verbrauchen unnötig Retries. Stattdessen soll der Runner pausieren und periodisch prüfen, ob wieder Kapazität vorhanden ist. ## Anforderungen ### Überwachte Agents - [x] Codex - [x] Claude Code (`claude` CLI) ### Verhalten bei erreichtem Limit - [ ] Erkennung, dass das aktuelle Usage-Limit (5h, 5 Tage o. Ä.) erschöpft ist - [x] Agent-Runner wechselt in Sleep/Pause und startet keine neuen Agent-Läufe - [x] Periodische Überprüfung alle **1–5 Minuten**, ob wieder Tokens/Kontingent verfügbar sind - [x] Sobald Kapazität wieder da ist: normaler Betrieb fortsetzen ### Erwartetes Verhalten 1. Limit erreicht → Runner pausiert (kein Dispatch neuer Issues an den betroffenen Agent) 2. Alle 1–5 Minuten Status prüfen 3. Limit wieder frei → Watch/Run-Loop fortsetzen ## Offene Punkte / Klärung - Wie melden Codex bzw. Claude Code Limit-Erschöpfung (Exit-Code, stderr-Muster, Status-Befehl)? - Gemeinsames Poll-Intervall konfigurierbar machen (Default im Bereich 1–5 min)? - Pro Agent getrennt pausieren, falls nur einer am Limit ist? ## Akzeptanzkriterien - Bei erkanntem Usage-Limit startet der Runner keine weiteren Agent-Jobs für den betroffenen Provider - Während der Pause erfolgt eine Überprüfung im Intervall 1–5 Minuten - Nach freiem Kontingent nimmt der Runner den Normalbetrieb wieder auf - Codex und Claude Code sind abgedeckt
Author
Owner

🤖 forge agent started

  • Agent: cursor-agent
  • Model: (default)
  • Mode: pr
  • Trigger: assignee=agent
  • Open ToDos: 6

Agent-Runner: Usage-Limit-Überwachung für Codex und Claude Code — Der Agent-Runner (forge agent watch / forge agent run) soll die Usage-Limits von Codex und Claude Code überwachen. Ist das aktuelle Limit erreicht (z. B. 5h-, 5-Tage-Fenster oder…

🤖 **forge agent started** - Agent: `cursor-agent` - Model: `(default)` - Mode: `pr` - Trigger: `assignee=agent` - Open ToDos: 6 Agent-Runner: Usage-Limit-Überwachung für Codex und Claude Code — Der Agent-Runner (`forge agent watch` / `forge agent run`) soll die Usage-Limits von **Codex** und **Claude Code** überwachen. Ist das aktuelle Limit erreicht (z. B. 5h-, 5-Tage-Fenster oder…
frank closed this issue 2026-07-12 10:26:34 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/forgecli#6
No description provided.