Introduktion
Idag delade vi ett praktiskt exempel med vm0-ai/run-action, en GitHub Action som låter dig trigga VM0-arbetsflöden direkt från dina CI/CD-pipelines. Denna integration för in agentautomatisering i dina GitHub-repositorier, vilket gör det enkelt att schemalägga och köra AI-agenter automatiskt.
Vad är VM0
VM0 är en agent-runtime för att bygga AI-agenter. Den tillhandahåller infrastrukturen för att orkestrera agentfärdigheter, köra agenter i sandlådor och definiera agentarbetsflöden med naturligt språk.
Vad är Github action
GitHub Actions är GitHubs inbyggda automationsplattform som låter dig köra arbetsflöden baserat på händelser eller enligt schema. Med cron-jobb kan du automatiskt utföra uppgifter vid fasta intervaller, såsom att köra CI-pipelines, bakgrundsjobb eller AI-agenter.
Från lokalt till molnet: Köra VM0-arbetsflöden med GitHub Actions
Tidigare krävdes det att köra kommandot vm0 run från din lokala dator för att köra VM0-arbetsflöden. Även om detta fungerade bra för utveckling och testning (och VM0 är fortfarande i beta!) innebar det utmaningar för:
- Schemalagd automatisering – Att köra agenter vid specifika tider krävde manuell insats
- CI/CD-integration – Att inkludera agenter i distributionspipelines var komplext
- Samarbete i team – Att dela och samordna agentkörningar mellan team
- Produktionsdrift – Att hantera agenter i produktionsmiljöer
Med nya vm0-ai/run-action kan du nu trigga VM0-arbetsflöden direkt från GitHub Actions med en enkel action-konfiguration. Ingen mer manuell kommandokörning – beskriv bara din agentuppgift och låt GitHub hantera schemaläggning och körning.
Kom igång: din första VM0 GitHub Action
Att använda VM0 i GitHub Actions är enkelt. Här är ett grundläggande exempel:
- 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 }}
Ställa in autentisering
För att autentisera dina GitHub Actions mot VM0 behöver du skapa en VM0_TOKEN-hemlighet i ditt repository. Detta är en engångsinställning:
# Generate a VM0 authentication token and store it in GitHub Secrets
vm0 auth setup-token | gh secret set VM0_TOKEN
Detta kommando genererar en token från din lokala VM0-autentisering och lagrar den säkert i ditt GitHub-repositorys hemligheter, så att den blir tillgänglig för dina arbetsflöden.
Exempel från verkligheten: Automatiserad publicering av innehåll
Låt oss gå igenom ett komplett exempel som visar styrkan i VM0 GitHub Actions-integrationen. Vi skapar en automatiserad innehållsfabrik som publicerar dagliga AI-nyhetsartiklar till dev.to.
Scenariot
Vi har ett befintligt VM0-arbetsflöde på vm0-cookbooks/104-content-farm som samlar dagliga AI-nyheter och publicerar artiklar. Nu vill vi att detta arbetsflöde ska köras automatiskt enligt schema.
Steg 1: Skapa ett GitHub-repository
Skapa först ett nytt repository för att hysa ditt automatiserade arbetsflöde:
# Create and set up your repository
git clone <https://github.com/yourusername/vm0-content-farm>
cd vm0-content-farm
Steg 2: Konfigurera arbetsflödet
Skapa .github/workflows/daily.yaml i ditt repository:
name: Content Farm
on:
schedule:
# Run at 10:00 AM UTC+8 (2:00 AM UTC) every day
- 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 }}
Låt oss gå igenom de viktigaste komponenterna:
- schedule: Använder cron-syntax för att köra dagligen kl. 2:00 PST, UTC-8
- workflow_dispatch: Möjliggör manuell körning för testning
- agent: Anger vilken VM0-agent som ska köras
- prompt: Ger instruktioner om vad agenten ska göra
- secrets: Skickar nödvändiga API-nycklar och tokens till agenten
Steg 3: Ställ in dina hemligheter
Konfigurera nödvändiga autentiseringstokens i ditt repository:
# Set up Claude Code authentication
claude setup-token
gh secret set CLAUDE_CODE_OAUTH_TOKEN --body "your-claude-token"
# Set up other required API keys
gh secret set FAL_KEY --body "your-fal-key"
gh secret set DEVTO_API_KEY --body "your-devto-api-key"
Säkerhetsnotis: Dessa hemligheter lagras säkert i GitHub och är endast tillgängliga för dina arbetsflöden. De exponeras aldrig i loggar eller arbetsflödesutdata.
Steg 4: Lägg till arbetsflöde för automatisk distribution
Skapa .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 }}
Detta distribuerar automatiskt din agentkonfiguration vid varje push till main. Ingen manuell vm0 compose behövs.
Steg 5: Distribuera och testa
Deploy:
# Get the content-farm agent configuration
git clone https://github.com/vm0-ai/vm0-cookbooks
cp -r vm0-cookbooks/104-content-farm/* ./
# Push to trigger auto-deployment
git add .
git commit -m "feat: add content farm agent"
git push origin main
Test:
# Manually trigger the workflow
gh workflow run scheduled-run.yml
Klart! Din agent kommer nu att distribueras automatiskt vid push och köras enligt schema.
Slutsats
VM0 GitHub Actions-integrationen hjälper dig att ta in AI-agenter i ditt befintliga utvecklingsflöde.
Istället för att köra agenter manuellt eller behandla dem som engångsskript kan du köra dem direkt i dina CI/CD-pipelines och enligt schema. Detta gör det enklare att:
- Köra återkommande uppgifter automatiskt, utan att behöva övervaka jobben
- Koppla in agenter i din vanliga utvecklings- och releaseprocess
- Dela och iterera på agentarbetsflöden med ditt team
- Leverera agentdriven automation med färre överraskningar
Oavsett om du publicerar innehåll, genererar rapporter, granskar kod eller automatiserar interna arbetsflöden ger VM0 GitHub Actions dig ett enkelt och pålitligt sätt att köra AI-agenter när de behövs.
För att komma igång, utforska vårt cookbooks-repository för fungerande exempel och testa
vm0-ai/run-action i dina egna GitHub-arbetsflöden.
Ytterligare resurser
- VM0-dokumentation: vm0.ai
- GitHub Action: vm0-ai/run-action
- Cookbooks: vm0-ai/vm0-cookbooks
- GitHub-repository: vm0-ai/vm0





