Back to all posts

VM0-Workflows mit GitHub Actions ausführen

Einführung

Heute haben wir ein praktisches Beispiel mit vm0-ai/run-action geteilt, einer GitHub Action, mit der Sie VM0-Workflows direkt aus Ihren CI/CD-Pipelines auslösen können. Diese Integration bringt Agent-Automatisierung in Ihre GitHub-Repositories und macht es einfach, KI-Agenten automatisch zu planen und auszuführen.

Was ist VM0

VM0 ist eine Agent-Runtime zum Erstellen von KI-Agenten. Es bietet die Infrastruktur zur Orchestrierung von Agent-Fähigkeiten, zum Ausführen von Agenten in Sandboxen und zum Definieren von Agent-Workflows mit natürlicher Sprache.

Was ist GitHub Actions

GitHub Actions ist GitHubs integrierte Automatisierungsplattform, mit der Sie Workflows basierend auf Ereignissen oder nach einem Zeitplan ausführen können. Mit Cron-Jobs können Sie Aufgaben automatisch in festen Intervallen ausführen, wie z.B. CI-Pipelines, Hintergrundjobs oder KI-Agenten.

Von lokal zur Cloud: VM0-Workflows mit GitHub Actions ausführen

Bisher erforderte das Ausführen von VM0-Workflows die Ausführung des vm0 run-Befehls von Ihrem lokalen Rechner. Obwohl dies für Entwicklung und Tests gut funktionierte (VM0 befindet sich auch noch in der Beta!), gab es Herausforderungen bei:

Mit der neuen vm0-ai/run-action können Sie jetzt VM0-Workflows direkt aus GitHub Actions mit einer einfachen Action-Konfiguration auslösen. Keine manuelle Befehlsausführung mehr – beschreiben Sie einfach Ihre Agent-Aufgabe und lassen Sie GitHub die Planung und Ausführung übernehmen.

Erste Schritte: Ihre erste VM0 GitHub Action

Die Verwendung von VM0 in GitHub Actions ist unkompliziert. Hier ist ein einfaches Beispiel:

- name: Run VM0 Agent
  uses: vm0-ai/run-action@v1
  with:
    agent: my-agent
    prompt: "Build and test the project"
    artifact-name: my-artifact
    vm0-token: ${{ secrets.VM0_TOKEN }}

Authentifizierung einrichten

Um Ihre GitHub Actions mit VM0 zu authentifizieren, müssen Sie ein VM0_TOKEN-Secret in Ihrem Repository einrichten. Dies ist ein einmaliger Einrichtungsprozess:

# VM0-Authentifizierungstoken generieren und in GitHub Secrets speichern
vm0 auth setup-token | gh secret set VM0_TOKEN

Dieser Befehl generiert ein Token aus Ihrer lokalen VM0-Authentifizierung und speichert es sicher in den Secrets Ihres GitHub-Repositorys, sodass es für Ihre Workflows verfügbar ist.

Praxisbeispiel: Automatisierte Content-Veröffentlichung

Lassen Sie uns ein vollständiges Beispiel durchgehen, das die Leistungsfähigkeit der VM0 GitHub Actions-Integration demonstriert. Wir erstellen eine automatisierte Content-Farm, die täglich KI-Nachrichtenartikel auf dev.to veröffentlicht.

Das Szenario

Wir haben einen bestehenden VM0-Workflow unter vm0-cookbooks/104-content-farm, der täglich KI-Nachrichten sammelt und Artikel veröffentlicht. Jetzt möchten wir, dass dieser Workflow automatisch nach einem Zeitplan ausgeführt wird.

Schritt 1: GitHub-Repository erstellen

Erstellen Sie zunächst ein neues Repository für Ihren automatisierten Workflow:

# Repository erstellen und einrichten
git clone https://github.com/yourusername/vm0-content-farm
cd vm0-content-farm

Schritt 2: Workflow konfigurieren

Erstellen Sie .github/workflows/daily.yaml in Ihrem Repository:

name: Content Farm

on:
  schedule:
    # Täglich um 10:00 Uhr UTC+8 (2:00 Uhr UTC) ausführen
    - cron: '0 2 * * *'
  workflow_dispatch:

jobs:
  run-content-farm:
    runs-on: ubuntu-latest
    steps:
      - name: Run Content Farm Agent
        uses: vm0-ai/run-action@v1
        with:
          agent: content-farm
          prompt: "Write an article about recent AI developments, providing brief summaries of each story to help readers quickly browse the news over their morning coffee"
          artifact-name: content-farm-output
          vm0-token: ${{ secrets.VM0_TOKEN }}
          secrets: |
            CLAUDE_CODE_OAUTH_TOKEN=${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
            FAL_KEY=${{ secrets.FAL_KEY }}
            DEVTO_API_KEY=${{ secrets.DEVTO_API_KEY }}

Lassen Sie uns die Schlüsselkomponenten aufschlüsseln:

Schritt 3: Secrets einrichten

Konfigurieren Sie die erforderlichen Authentifizierungstokens in Ihrem Repository:

# Claude Code-Authentifizierung einrichten
claude setup-token
gh secret set CLAUDE_CODE_OAUTH_TOKEN --body "your-claude-token"

# Andere erforderliche API-Schlüssel einrichten
gh secret set FAL_KEY --body "your-fal-key"
gh secret set DEVTO_API_KEY --body "your-devto-api-key"

Sicherheitshinweis: Diese Secrets werden sicher in GitHub gespeichert und sind nur für Ihre Workflows zugänglich. Sie werden niemals in Logs oder Workflow-Ausgaben angezeigt.

Schritt 4: Auto-Deployment-Workflow hinzufügen

Erstellen Sie .github/workflows/publish.yml:

name: Publish Agent

on:
  push:
    branches:
      - main

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: vm0-ai/compose-action@v1
        with:
          vm0-token: ${{ secrets.VM0_TOKEN }}

Dies deployt automatisch Ihre Agent-Konfiguration bei jedem Push auf main. Kein manuelles vm0 compose erforderlich.

Schritt 5: Deployen und testen

# Deployen:
# Agent-Konfiguration der Content-Farm holen
git clone https://github.com/vm0-ai/vm0-cookbooks
cp -r vm0-cookbooks/104-content-farm/* ./

# Push, um Auto-Deployment auszulösen
git add .
git commit -m "feat: add content farm agent"
git push origin main

# Testen:
# Workflow manuell auslösen
gh workflow run scheduled-run.yml

Das war's! Ihr Agent wird jetzt bei Push automatisch deployt und nach Zeitplan ausgeführt.

Fazit

Die VM0 GitHub Actions-Integration hilft Ihnen, KI-Agenten in Ihren bestehenden Entwicklungsworkflow zu integrieren.

Anstatt Agenten manuell auszuführen oder sie als einmalige Skripte zu behandeln, können Sie sie direkt in Ihren CI/CD-Pipelines und nach Zeitplan ausführen. Dies erleichtert:

Ob Sie Content veröffentlichen, Berichte generieren, Code überprüfen oder interne Workflows automatisieren – VM0 GitHub Actions bietet Ihnen eine einfache und zuverlässige Möglichkeit, KI-Agenten auszuführen, wenn sie benötigt werden.

Um loszulegen, erkunden Sie unser Cookbooks-Repository für funktionierende Beispiele und probieren Sie die vm0-ai/run-action in Ihren eigenen GitHub-Workflows aus.

Zusätzliche Ressourcen

Related Articles

Stay in the loop

// Get the latest insights on agent-native development.

SubscribeJoin Discord