token Management #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@cursor
Ergebnis: Cursor API & Token-Quota
1. Zugriff auf
CURSOR_API_KEY?Ja — im Gitea-Actions-Workflow (
.gitea/workflows/cursor.yml) wird das Repo-SecretCURSOR_API_KEYan dencursor-gitea-agentübergeben und steht mir in dieser Session als Umgebungsvariable zur Verfügung.Empirischer Test (ohne Key-Wert zu loggen):
GET https://api.cursor.com/v1/meGET https://api.cursor.com/v1/modelsGET https://api.cursor.com/v1/agentsGET https://api.cursor.com/teams/membersPOST https://api.cursor.com/teams/filtered-usage-eventsDer Key ist ein User/Cloud-Agents-API-Key (
apiKeyName:cursor-gitea-agent), kein Enterprise-Admin-API-Key (crsr_…mit Scopeadmin:*).2. Token-Quota (Abo) über die API auslesen?
Kurz: Account-weites Abo-Quota — mit diesem Key nein. Es gibt dafür keine öffentliche User-API.
Was Cursor offiziell anbietet
api.cursor.com/v1/*)GET /v1/agents/{id}/usage), kein Kontingent-StandDokumentation: cursor.com/docs/api
Für Pro/Team/Ultra gibt es laut Cursor-Docs keinen dokumentierten Quota-Endpoint. Enterprise-Teams können z. B.
POST /teams/filtered-usage-eventsnutzen (historische Events mitchargedCents, Tokens pro Request) — das ist Verbrauch, nicht unbedingt „X von Y übrig“.Was der vorhandene Key kann
/v1/agents)/v1/agents/{id}/usage)Getestet:
/v1/usage,/v1/quota,/v1/billing,/v1/account→ alle 404 (existieren nicht).Inoffizielle Alternativen (nicht für Bot/CI empfohlen)
Community-Tools (z. B. VS-Code-Extension „Cursor Usage Status“) nutzen undokumentierte Dashboard-Endpoints auf
api2.cursor.sh(GetCurrentPeriodUsage,/auth/usage) mit Session-Cookie, nicht mit dem Gitea-API-Key. Brittle, ohne SLA, für Automatisierung ungeeignet.Fazit & Optionen
CURSOR_API_KEY?/v1/agents/{id}/usage)Wenn du Quota-Monitoring willst:
CURSOR_ADMIN_API_KEY) — dann Usage-Events/Spend auslesen.Sag Bescheid, wenn ich z. B. ein kleines Script für Agent-Run-Usage oder Enterprise-Admin-Polling skizzieren soll.
@cursor andere frage: wird agents.md jedesmal gelesen? geht mir darum, dem run infos mitzugeben, z.b. "timeout ist 5 minuten, versuche vorher fertig zu werden"
AGENTS.md — wird es jedes Mal gelesen?
Kurz: nicht automatisch vollständig. Es kommt auf den Kanal an.
Was tatsächlich passiert
.cursor/ruleseingebunden — sonst muss der Agent die Datei selbst lesenAGENTS.mdTier 1/2: Agent soll bei substanziellen TasksSOUL.md+BOUNDARIES.md(Tier 1) bzw. den Rest (Tier 2) lesen — kein Garantie-Auto-Load@cursorGitea-Bot (dieser Run)always_applied_workspace_rules)In
AGENTS.mdsteht explizit: „Cursor does not auto-load context.“ — die Tier-1/2-Reads sind Betriebsanweisung an den Agent, kein technisches Pre-Loading aller Dateien.Run-spezifische Infos mitgeben (z. B. Timeout)
Priorität laut
AGENTS.md: Explizite Chat-/Issue-Anweisung schlägt alles (inkl. AGENTS.md).@cursor … Timeout: 5 Min — vorher fertig werden, lieber kleiner Scope als halbfertig.agent_timeoutim Workflow.gitea/workflows/cursor.yml:agent_timeout: 5mSOUL.md→ Agent Quick StartAGENTS.mdEmpfehlung für dein Timeout-Beispiel:
agent_timeoutim Workflow (läuft schon mit5m).@cursor-Kommentar — das ist die zuverlässigste Stelle, weil es immer im Prompt landet (sieheCONTEXT_INFORMATION→comment.body/issue.body).SOUL.mdunter Agent Quick Start, falls jeder Bot-Run das wissen soll.AGENTS.md allein ist kein guter Kanal für einmalige Run-Parameter — zu unsicher, ob und wann voll gelesen wird, und zu global.
Praktisches Template für Issue-Kommentare
Wenn du willst, kann ich in
SOUL.mdeinen festen „Gitea-Bot Run Defaults“-Abschnitt ergänzen (z. B. Timeout-Hinweis + Scope-Disziplin).