Was macht ARK CUA?
Betreiben Sie ARK CUA über die gebündelte Python-CLI. Behalten Sie den gesamten Gateway-Zugriff innerhalb der CLI bei und fordern Sie niemals einen AgentPlan-API-Schlüssel im Chat an.
Befehlsoberfläche
python3 <skill-verzeichnis>/scripts/cua.py <befehl> [optionen]
Parsen Sie das einzelne JSON-Objekt, das jeder Aufruf ausgibt:
- Erfolg:
ok: true, mitdataund manchmalnext. - Fehler:
ok: false, miterror.codeund manchmalnext.setup_command.
Lesen Sie references/commands.md für nicht-kernbezogene Befehle. Lesen Sie references/auth.md, references/outcomes.md oder references/troubleshooting.md nur, wenn der entsprechende Zustand eintritt.
Kern-Workflow
- Führen Sie
auth statusaus. - Bei
AUTH_REQUIRED,TOKEN_EXPIREDoderREFRESH_FAILEDgeben Sie den zurückgegebenensetup_commandweiter. Bitten Sie den Benutzer, diesen in seinem eigenen lokalen Terminal auszuführen und den AgentPlan-API-Schlüssel über die versteckte Eingabeaufforderung einzugeben. Führen Sie den interaktiven Login niemals aus einer Agent-Sitzung aus und akzeptieren Sie den Schlüssel niemals im Chat. - Nachdem der Benutzer den erfolgreichen Login bestätigt hat, führen Sie erneut
auth statusaus. - Führen Sie einmal
delegate --objective "<benutzeranfrage>"aus. Bewahren Sie die Benutzeranfrage unverändert, ohne sie zu planen oder zu zerlegen. - Notieren Sie
data.invocation_id; reichen Sie niemals dieselbe Anfrage erneut ein. - Verfolgen Sie
data.outcomebis zum Endzustand:in_progress: führen Sienext.commandaus und beobachten Sie weiter.needs_input: geben Siedata.input_request.questionwörtlich weiter, dann übermitteln Sie die Antwort des Benutzers mitanswer.completed: verwenden Siedata.result.textals maßgebliches Ergebnis.failed: melden Sie den Fehler; wiederholen Sie nur, wenn angefordert und sicher.cancelled: melden Sie den Abbruch.
Wenn die Aufgabenerstellung ACTIVE_RUN_CONFLICT zurückgibt, wurde die neue Anfrage nicht gestartet. Stoppen Sie, teilen Sie dem Benutzer mit, dass der Desktop beschäftigt ist, und wiederholen Sie nicht oder untersuchen Sie die vorhandene Aufgabe, es sei denn, der Benutzer fragt explizit danach.
Spezielle Anliegen routen
- Spezifischer Desktop oder wiederverwendbarer Kontext: verwenden Sie
desktop list,task run,contextundtask continue. - Lieferung lokaler Dateien: entfernen Sie nur lokale Zustellungsformulierungen aus dem CUA-Ziel, lassen Sie CUA ein registriertes Artefakt exportieren, dann verwenden Sie
artifact listundartifact save. - Gesundheits- oder Konfigurationsprüfung: verwenden Sie
ping,diagnoseodermodel get; erstellen Sie keine Aufgabe nur, um die Verfügbarkeit zu testen. - Stoppen einer aktiven Aufgabe: verwenden Sie
cancelnur, wenn der Benutzer explizit darum bittet.
Sicherheit und Ergebnisintegrität
- Verwenden Sie das gebündelte Gateway in
assets/config.json; erlauben Sie dieselben aufruf- und umgebungsbezogenen Überschreibungen wieap-cua-skill. - Konfigurieren Sie Anmeldeinformationen genau wie
ap-cua-skill: lösen Sie--api-key, dannAP_CUA_AGENTPLAN_API_KEY,AGENTPLAN_API_KEYoderARK_API_KEYauf, dann verwenden Sie die versteckte lokale Terminal-Eingabeaufforderung, wenn kein Schlüssel anderweitig verfügbar ist. Validieren und speichern Sie erfolgreiche Anmeldeinformationen im lokalen0600-Cache. - Geben Sie niemals API-Schlüssel, Cache-Inhalte, Autorisierungsheader, Benutzerantworten oder Artefakt-Bytes preis.
- Schlussfolgern Sie niemals auf Abschluss aus Fortschrittstext oder einem nicht-endgültigen Zustand.
- Behandeln Sie
result.textnur dann als maßgeblich, wennoutcome == completed. - Lehnen Sie es ab, vorhandene lokale Dateien zu überschreiben. Erfordern Sie einen neuen Ausgabepfad für
artifact save. - Lehnen Sie HTML-/Interstitial-Antworten als Artefakte ab und schreiben Sie sie nicht auf die Festplatte.
- Akzeptieren Sie keinen Base64-Text oder einen externen Freigabelink als heruntergeladene Datei; erfordern Sie ein registriertes Artefakt.
- Umgehen Sie keine CUA-Fragen, ändern Sie keine dauerhaften Modelleinstellungen, verwalten Sie keine Zeitpläne, geben Sie keine Desktop-Zugangstickets preis oder führen Sie Desktop-Neustart-/Zurücksetzungsvorgänge durch.