In einer interaktiven Copilot CLI Sitzung können Sie eine Automatische Übermittlung einer Aufforderung planen. Dies ist nützlich, wenn Sie Copilot einen Vorgang in regelmäßigen Abständen wiederholen oder eine einmalige Aufgabe nach einer Verzögerung ausführen möchten, ohne sich daran erinnern zu müssen, die Eingabeaufforderung manuell zu übermitteln.
Dafür gibt es zwei Slash-Befehle:
/every— planen Sie eine Aufforderung, die wiederholt in einem festen Intervall gesendet werden soll./after— planen Sie eine Aufforderung, die nach einem bestimmten Zeitraum einmal gesendet werden soll.
Beide Befehle sind nur in einer interaktiven Copilot CLI Sitzung verfügbar: Die Zeitpläne werden nur ausgelöst, während die Sitzung, in der sie erstellt wurden, ausgeführt wird. Informationen zum Ausführen Copilot CLI eines Zeitplans, wenn keine Sitzung geöffnet ist, finden Sie unter Ausführen einer Eingabeaufforderung von einem externen Planer am Ende dieses Artikels.
Planung einer wiederkehrenden Aufforderung mit /every
Geben Sie in einer interaktiven Copilot CLI Sitzung /every ein, gefolgt von einem Zeitintervall und dem Prompt, den Sie senden möchten.
/every INTERVAL PROMPT
Die Eingabeaufforderung wird übermittelt, nachdem das angegebene Intervall abgelaufen ist, und dann erneut auf demselben Rhythmus, bis Sie den Zeitplaneintrag löschen oder die interaktive CLI-Sitzung beenden.
Beispiele
/every 1h run the test suite and summarize any new failures
/every 30m check for new comments on my open pull requests
Eine einmalige Aufforderung mit /after planen
Geben Sie /after gefolgt von einer Verzögerung und der Eingabeaufforderung ein, die Sie übermitteln möchten:
/after DELAY PROMPT
Die Eingabeaufforderung wird einmal ausgelöst, nachdem die Verzögerung abgelaufen ist und dann aus der Zeitplanliste entfernt wird.
Beispiele
/after 30m Give me details of changes to README.md made in the last 30 minutes
/after 10m Check that the address finder is visible on example.com/register
Planen einer Fähigkeit
Sie können mit /every und /after eine Fähigkeit planen. Dazu können Sie explizit auf die Fähigkeit verweisen, indem Sie ihren Slash-Befehl verwenden, oder Sie können Copilot in natürlicher Sprache anweisen, die Fähigkeit auszuführen.
Hinweis
Auf diese Weise können nur vom Benutzer aufrufbare Skills geplant werden. Sie können in einem geplanten Prompt keine integrierten Slash-Befehle (wie z. B. /clear) verwenden.
Beispiele
/after 2h Use the docx skill to create a new file summarizing recent changes to this repo
/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI
Intervall- und Verzögerungssyntax
| Suffix | Einheit | Example |
|---|---|---|
s | Sekunden | 30s |
m | minutes | 5m |
h | Stunden | 2h |
d | days | 1d |
Eine bloße Zahl ohne Suffix wird als Minuten interpretiert – zum Beispiel wird mit /every 30 remind me to check for Slack messages die Eingabeaufforderung alle 30 Minuten angezeigt.
Das Mindestintervall beträgt 10 Sekunden und das Maximum beträgt 1 Tag (24 Stunden).
Geplante Prompts in der Sitzung identifizieren
Wenn ein geplanter Prompt ausgelöst wird, stellt Copilot dem Prompt einen Text wie [Scheduled prompt #4] voran, um ihn von einem Prompt zu unterscheiden, den Sie selbst eingegeben haben.
Sie können die ID verwenden, um den Zeitplan abzubrechen. Zum Beispiel durch Eingabe von stop prompt 4.
Verwalten geplanter Aufforderungen
Wenn Sie die aktiven Zeitpläne für die aktuelle Sitzung auflisten möchten, geben Sie /every oder /after ohne Argumente ein.
Zum Löschen eines Zeitplans verwenden Sie die Pfeiltasten auf der Tastatur, um durch die Liste zu navigieren und den zu löschenden Zeitplan auszuwählen, und drücken Sie dann D.
Drücken Sie ESC , um die Zeitplanliste zu beenden.
Was passiert, wenn Sie eine Sitzung schließen und erneut öffnen
Geplante Eingabeaufforderungen sind auf die Sitzung begrenzt, in der sie erstellt wurden, und sie werden nur ausgelöst, während diese Sitzung ausgeführt wird.
Wenn Sie die Sitzung erneut öffnen (mit den --continue Optionen oder --resume Befehlszeilenoptionen), werden die Zeitpläne neu gestartet, wobei das Intervall vor dem Auslösen eines Zeitplans ab dem Zeitpunkt, an dem Sie die Sitzung erneut öffnen, gemessen wird.
Wenn ein /after Zeitplan vor dem Schließen der Sitzung nicht ausgelöst wurde, verbleibt er in der Zeitplanliste und wird nach der angegebenen Verzögerung in der erneut geöffneten Sitzung ausgelöst.
Ausführen eines Prompts über einen externen Scheduler
Die Befehle /every und /after werden nur ausgeführt, wenn eine interaktive Copilot CLI-Sitzung geöffnet ist. Wenn Sie möchten, dass eine Aufforderung auch dann ausgeführt wird, wenn keine Sitzung aktiv ist, können Sie Copilot CLI von einem externen Planer wie cron unter macOS oder Linux oder Task Scheduler auf Windows ausführen.
Um Copilot CLI programmgesteuert auszuführen, verwenden Sie die Syntax copilot -p "YOUR PROMPT". Die CLI verarbeitet Ihren Prompt, ohne die interaktive Benutzeroberfläche anzuzeigen, und wird anschließend beendet.
Dies ist nützlich für Aufgaben wie:
- Nächtliche Wartung — zum Beispiel, indem Sie jede Nacht Ihre Testsuite mit den neuesten Änderungen in einem Branch ausführen und eine Zusammenfassung in einem Tracking-Issue veröffentlichen.
- Regelmäßige Abhängigkeitsprüfungen – z. B. das Öffnen einer wöchentlichen Pullanforderung, die Abhängigkeiten aktualisiert und die Testsuite mit dem Ergebnis ausführt.
- Geplante Berichte – z. B. das Generieren einer täglichen Zusammenfassung neuer Probleme oder Pullanfragen, die Ihnen zugewiesen wurden, und das Senden oder Veröffentlichen in einem Chatkanal.
Weitere Informationen findest du unter Programmatisches Ausführen GitHub Copilot-CLI.