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:
- Geplante Automatisierung - Das Ausführen von Agenten zu bestimmten Zeiten erforderte manuelle Eingriffe
- CI/CD-Integration - Die Einbindung von Agenten in Deployment-Pipelines war komplex
- Team-Zusammenarbeit - Das Teilen und Koordinieren von Agent-Ausführungen über Teams hinweg
- Produktions-Deployment - Die Verwaltung von Agenten in Produktionsumgebungen
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:
- schedule: Verwendet Cron-Syntax, um täglich um 2:00 Uhr PST, UTC-8 auszuführen
- workflow_dispatch: Ermöglicht manuelles Auslösen für Tests
- agent: Gibt an, welcher VM0-Agent ausgeführt werden soll
- prompt: Gibt Anweisungen, was der Agent tun soll
- secrets: Übergibt erforderliche API-Schlüssel und Tokens an den Agenten
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:
- Wiederkehrende Aufgaben automatisch ausführen, ohne Jobs zu überwachen
- Agenten in Ihren normalen Entwicklungs- und Release-Prozess einbinden
- Agent-Workflows mit Ihrem Team teilen und iterieren
- Agent-gesteuerte Automatisierung mit weniger Überraschungen ausliefern
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
- VM0-Dokumentation: vm0.ai
- GitHub Action: vm0-ai/run-action
- Cookbooks: vm0-ai/vm0-cookbooks
- Community Discord: discord.gg/WMpAmHFfp6
- GitHub Repository: vm0-ai/vm0

