# Erstellen von agentenbasierten GitHub-Workflows

Erstellen Sie benutzerdefinierte KI-gestützte Automatisierungen, die auf die Anforderungen Ihres Repositorys zugeschnitten sind.

> \[!NOTE]
> GitHub agentenbasierte Workflows are in Öffentliche Vorschau and subject to change.

## Informationen zum Erstellen von GitHub agentenbasierte Workflows

Sie können GitHub agentenbasierte Workflows mit einem Coding-Agenten (empfohlen) oder manuell erstellen. Ein Workflow ist eine Markdown-Datei in `.github/workflows/`, die YAML-Frontmatter für die Konfiguration und Anweisungen in natürlicher Sprache für den KI-Agenten enthält.

Um einen agentischen Workflow zu erstellen, definieren Sie den Workflow in Markdown, kompilieren ihn in eine `.lock.yml` Datei, übernehmen beide Dateien, und führen Sie ihn dann durch GitHub Actions Trigger oder die GitHub CLI.

Dieser Artikel konzentriert sich auf die wichtigsten Aufgaben: Erstellen, Aktualisieren und Wiederverwenden von Workflows. Für vollständige technische Details und zusätzliche Muster verwenden Sie die [GitHub agentenbasierte Workflows Dokumentationswebsite](https://github.github.com/gh-aw/).

## Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie folgendes haben:

* Ein KI-Konto: GitHub Copilot, , Anthropic Claude, OpenAI Codexoder Google Gemini

* Ein GitHub Repository, in dem Sie Schreibzugriff haben

* GitHub Actions für das Repository aktiviert

* GitHub CLI (`gh`) v2.0.0 oder höher installiert und authentifiziert

  Führen Sie zum Überprüfen der Version `gh --version` aus. Führen Sie zum Authentifizieren Folgendes aus:

  ```shell
  gh auth login --scopes repo,workflow
  ```

* Die Erweiterung GitHub agentenbasierte Workflows für das installierte GitHub CLI:

  ```shell
  gh extension install github/gh-aw
  ```

  Wenn Sie GitHub CLI Version 2.90.0 oder höher verwenden, werden Sie beim Ausführen eines beliebigen `gh aw` Befehls automatisch aufgefordert, die Erweiterung zu installieren, falls sie noch nicht installiert ist.

## Authentication

Sie können die Authentifizierung mit Ihrem ausgewählten KI-Modul (Codierungs-Agent) auf zwei Arten einrichten:

* [Verwenden der integrierten `GITHUB_TOKEN`](#using-the-built-in-github_token) für die Abrechnung der Organisation (empfohlen). Diese Option ist eigens für die GitHub Copilot Engine vorgesehen und kann nur von Repositorien verwendet werden, die einer Organisation mit einem GitHub Copilot-Plan gehören.
* [Verwenden eines personal access token oder API-Schlüssels](#using-a-personal-access-token-or-api-key) für persönliche Repositories und KI-Engines von Drittanbietern.

### Verwenden der integrierten `GITHUB_TOKEN`

> \[!TIP]
> Wenn Sie in einem organisationseigenen Repository verwenden GitHub Copilot , wird der integrierte `GITHUB_TOKEN` Ansatz in diesem Abschnitt dringend empfohlen.

Wenn Sie GitHub Copilot in einem organisationseigenen Repository verwenden, können Sie das integrierte `GITHUB_TOKEN` von GitHub Actions anstelle eines personal access token verwenden. Dadurch wird die Nutzung des Workflows Ihrer Organisation direkt in Rechnung gestellt, und es ist nicht mehr nötig, einen personal access token geheimen Schlüssel für Copilot-Anfragen zu verwalten. So richten Sie dies ein:

1. Ihr Organisationsadministrator sollte in den Copilot-Einstellungen die Richtlinie „Nutzung von Copilot CLI zulassen, die der Organisation in Rechnung gestellt wird“ aktivieren, falls sie dort nicht bereits aktiviert ist.
2. Für Workflows, die Sie einer Organisation berechnen möchten, fügen Sie `copilot-requests: write` in den Frontmatter des Workflows `permissions` ein.

#### Aktivieren der Organisationsabrechnung

"Zulassen der Verwendung von Copilot CLI, die der Organisation in Rechnung gestellt wird" muss in GitHub Copilot Richtlinieneinstellungen aktiviert sein. Wenn die Richtlinie "Copilot CLI" bereits aktiviert ist, ist die Abrechnungsrichtlinie standardmäßig aktiviert.

1. Klicke in der rechten oberen Ecke von GitHub auf dein Profilbild und dann auf **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-organization" aria-label="organization" role="img"><path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path></svg> Your organizations**.

2. Wählen Sie eine Organisation aus, indem Sie darauf klicken.

3. Klicke unter dem Organisationsnamen auf **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-gear" aria-label="gear" role="img"><path d="M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z"></path></svg> Settings**. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="More" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>** die Option **Einstellungen** aus.

   ![Screenshot der Registerkarten im Profil einer Organisation. Die Registerkarte „Einstellungen“ ist dunkelorange umrandet.](/assets/images/help/discussions/org-settings-global-nav-update.png)

4. Klicken Sie in der Randleiste auf **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot**"Richtlinien", und klicken Sie dann auf **"Richtlinien"**.

5. Aktivieren Sie "Copilot CLI", und aktivieren Sie dann "Verwendung von Copilot CLI zulassen, die der Organisation in Rechnung gestellt wird.".

#### Abrechnung eines Workflows an eine Organisation

Beim Erstellen eines Workflows müssen Sie `copilot-requests: write` unter `permissions` im Workflow-Frontmatter angeben. Wenn diese Berechtigung festgelegt ist, wird das Token GitHub Actions für Copilot Anforderungen verwendet, und `COPILOT_GITHUB_TOKEN` wird für diese Anforderungen ignoriert. Wenn das Token GitHub Actions nicht über GitHub Copilot Zugriff aus der Organisation verfügt, schlägt der Workflow fehl, wenn er Copilot Anforderungen sendet, und Sie sollten stattdessen `COPILOT_GITHUB_TOKEN` konfigurieren.

```yaml
permissions:
  contents: read
  copilot-requests: write
```

### Verwendung eines personal access token oder API-Schlüssels

Für persönliche Repositorys oder KI-Engines von Drittanbietern müssen Sie ein Repository-Geheimnis erstellen, das einen personal access token oder API-Schlüssel speichert. Für GitHub Copilot liegt das Geheimnis in `COPILOT_GITHUB_TOKEN`, das eine feinkörnige personal access token speichert.

Bei Verwendung `gh aw add-wizard`werden Sie vom Setupfluss aufgefordert, diesen geheimen Schlüssel zu erstellen. Wenn Sie einen agentenbasierten Workflow über die GitHub-Weboberfläche oder manuell erstellen, müssen Sie das Secret zunächst selbst in den Secrets Ihres Repositorys GitHub Actions hinzufügen, entweder in der GitHub-Benutzeroberfläche oder in der CLI mit `gh aw secrets set`. Anweisungen finden Sie unter [Authentifizierungsreferenz](https://github.github.com/gh-aw/reference/auth/).

## Erstellen eines Workflows

Die empfohlene Methode zum Erstellen agentische Workflows besteht darin, einen CLI-Codierungs-Agent oder VS-Code zu verwenden. Dadurch erhalten Sie einen geführten Ablauf, um den Workflow zu erstellen, zu kompilieren und zu committen.

### Verwenden eines CLI-Codierungs-Agents oder VS-Codes

1. Verwenden Sie die GitHub CLIGitHub agentenbasierte Workflows-Erweiterung (`gh aw`), um das Repository für die agentenbasierte Inhaltserstellung zu initialisieren (empfohlen bei der ersten Einrichtung in einem Repository):

   ```shell
   gh aw init
   ```

   Dadurch werden Fähigkeiten, Anweisungen und ein benutzerdefinierter Agent für die Erstellung agentischer Workflows hinzugefügt, sodass Coding-Agents Workflows effektiver erstellen und bearbeiten können.

2. Starten Sie Ihren Coding-Agent im Kontext Ihres Repositorys (zum Beispiel Copilot CLI oder im VS Code-Agent-Modus).

3. Geben Sie eine Eingabeaufforderung ein, die die `agentic-workflows` Fähigkeit erwähnt und Ihren gewünschten Workflow beschreibt:

   ```copilot copy
   /agentic-workflows Create a new workflow that creates a daily report on
   recent activity in the repository, delivered as
   an issue.
   ```

4. Der Agent erstellt den Workflow und kompiliert den Workflow mithilfe der GitHub CLI.

5. Überprüfen Sie den Workflow, und bitten Sie den Agent, die Dateien zu übernehmen und zu pushen.

6. Starten Sie den Workflow über die GitHub Actions Registerkarte oder mit GitHub CLI ausführen:

   ```shell
   gh aw run YOUR-WORKFLOW-NAME
   ```

### Andere Erstellungsmethoden

Sie können auch agentische Workflows erstellen:

* In der GitHub Weboberfläche. Weitere Informationen finden Sie unter [Creating workflows in the GitHub web interface](https://github.github.com/gh-aw/setup/creating-workflows/#github-web-interface).
* Manuell. Sehen Sie sich das [Erstellen von Workflows durch manuelle Bearbeitung an](https://github.github.com/gh-aw/setup/creating-workflows/#manual-editing).

## Referenz zur Workflow-Struktur

Jede Workflowmarkdowndatei weist zwei Teile auf:

| Abschnitt            | Purpose                                                                                        |
| -------------------- | ---------------------------------------------------------------------------------------------- |
| **YAML-Frontmatter** | Definiert Trigger (`on`), Berechtigungen, sichere Ausgaben und das KI-Modul.                   |
| **Markdown-Inhalt**  | Anweisungen in natürlicher Sprache, denen der KI-Agent bei der Ausführung des Workflows folgt. |

Wichtige Frontmatter-Felder:

| Feld           | Description                                                                                                          |
| -------------- | -------------------------------------------------------------------------------------------------------------------- |
| `on`           | Der Ereignisauslöser (gleiche Syntax wie bei GitHub Actions-Triggern).                                               |
| `permissions`  | Dem Agenten gewährte Repository-Berechtigungen. Wird standardmäßig auf `read-all` festgelegt.                        |
| `safe-outputs` | Schreiboperationen, die der Agent ausführen darf (z. B. `create-issue`, `add-comment`, `create-pull-request`).       |
| `engine`       | Das zu verwendende KI-Modul (`copilot` ist der Standardwert; `claude`, `codex`, und `gemini` wird auch unterstützt). |

Die vollständige Frontmatterreferenz finden Sie in der [GitHub agentenbasierte Workflows Frontmatterdokumentation](https://github.github.com/gh-aw/reference/frontmatter/).

## Beispiel für agentischen Workflow

Das folgende Beispiel ist ein vereinfachter wöchentlicher Aktivitätsbericht zu Issues für ein Repository.

```markdown
---
on: weekly on monday

permissions:
  issues: read
  copilot-requests: write

network: defaults

tools:
  github:
    toolsets: [issues]

safe-outputs:
  create-issue:

---

# Weekly issue activity report

Review issue activity from the last 7 days in this repository.

Create a GitHub issue that includes:

- Total issues opened and closed this week.
- The top recurring themes from issue titles and descriptions.
- A short list of notable issues that still need attention.
- Two or three actionable recommendations for maintainers.

Keep the report concise and action-oriented.
```

## Aktualisieren eines Workflows

So aktualisieren Sie einen vorhandenen Workflow:

1. Bearbeiten Sie die Workflow-Markdown-Datei in `.github/workflows/`.

2. Neu kompilieren, um die Sperrdatei zu aktualisieren:

   ```shell
   gh aw compile
   ```

3. Committen und pushen Sie beide aktualisierten Dateien.

4. Öffnen Sie einen Pull Request, und überprüfen Sie die GitHub Actions Prüfungen.

Ausführliche Anleitungen zur Bearbeitung finden Sie unter ["Workflows bearbeiten](https://github.github.com/gh-aw/guides/editing-workflows/)".

## Erneutes Verwenden von Workflows

Sie können Workflows auch aus externen Repositorys importieren, auf die Sie zugreifen können. Zum Beispiel können Sie einen Workflow aus `githubnext/agentics` hinzufügen:

```shell
gh aw add-wizard githubnext/agentics/daily-repo-status
```

Für eine nicht interaktive Einrichtung können Sie `gh aw add` verwenden und optional eine Version festlegen.

Wenn Sie einen Workflow importieren, speichert GitHub CLI einen `source:`-Wert im Frontmatter, damit Sie ihn später mit `gh aw update` aus Upstream aktualisieren können.

Importieren Sie Workflows nur aus Quellen, die Sie vertrauen, und überprüfen Sie, was ein Workflow vor dem Hinzufügen zu Ihrem Repository tut. Markierte `private: true` Workflows können nicht in andere Repositorys importiert werden.

Wenn Sie einen importierten Workflow aktualisieren, versucht GitHub CLI, lokale Änderungen beizubehalten. Wenn es zu Konflikten beim Zusammenführen kommt, beheben Sie sie und führen Sie `gh aw compile` erneut aus.

Weitere Informationen finden Sie unter ["Erneutes Verwenden von Workflows](https://github.github.com/gh-aw/guides/reusing-workflows/)".

## Nächste Schritte

* Workflowbeispiele, erweiterte Muster, Leitfäden und Informationen zur Problembehandlung finden Sie auf der [DokumentationswebsiteGitHub agentenbasierte Workflows](https://github.github.com/gh-aw/).