Introduktion
I dag delte vi et praktisk eksempel med vm0-ai/run-action, en GitHub Action, der lader dig udløse VM0-workflows direkte fra dine CI/CD-pipelines. Denne integration bringer agentautomatisering ind i dine GitHub-repositorier, så det er nemt at planlægge og køre AI-agenter automatisk.
Hvad er VM0
VM0 er et agent-runtime til at bygge AI-agenter. Det leverer infrastrukturen til at orkestrere agentfærdigheder, køre agenter i sandkasser og definere agent-workflows med naturligt sprog.
Hvad er en GitHub action
GitHub Actions er GitHubs indbyggede automatiseringsplatform, der lader dig køre workflows baseret på hændelser eller efter en tidsplan. Med cron-jobs kan du automatisk udføre opgaver med faste intervaller, såsom at køre CI-pipelines, baggrundsopgaver eller AI-agenter.
Fra lokal til cloud: Kørsel af VM0-workflows med GitHub Actions
Tidligere krævede det at køre VM0-workflows, at du udførte vm0 run-kommandoen fra din lokale maskine. Selvom dette fungerede godt til udvikling og test (og VM0 er stadig i beta!), gav det udfordringer med:
- Planlagt automatisering – At køre agenter på bestemte tidspunkter krævede manuel indgriben
- CI/CD-integration – At integrere agenter i deployments var komplekst
- Teamsamarbejde – At dele og koordinere agentkørsler på tværs af teams
- Produktionsdrift – At håndtere agenter i produktionsmiljøer
Med den nye vm0-ai/run-action kan du nu udløse VM0-workflows direkte fra GitHub Actions med en simpel action-konfiguration. Ikke mere manuel kommandoafvikling – beskriv blot din agentopgave, og lad GitHub håndtere planlægning og kørsel.
Kom godt i gang: din første VM0 GitHub Action
Det er ligetil at bruge VM0 i GitHub Actions. Her er et grundlæggende eksempel:
- 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 }}
Opsætning af autentificering
For at autentificere dine GitHub Actions med VM0 skal du oprette en VM0_TOKEN-hemmelighed i dit repository. Dette er en engangsopsætning:
# Generate a VM0 authentication token and store it in GitHub Secrets
vm0 auth setup-token | gh secret set VM0_TOKEN
Denne kommando genererer et token fra din lokale VM0-autentificering og gemmer det sikkert i dit GitHub-repositorys secrets, så det er tilgængeligt for dine workflows.
Virkelighedsnært eksempel: Automatiseret indholdspublicering
Lad os gennemgå et komplet eksempel, der viser styrken ved VM0 GitHub Actions-integration. Vi opretter en automatiseret indholdsfabrik, der dagligt udgiver AI-nyhedsartikler til dev.to.
Scenariet
Vi har et eksisterende VM0-workflow på vm0-cookbooks/104-content-farm, som samler daglige AI-nyheder og udgiver artikler. Nu ønsker vi, at dette workflow skal køre automatisk efter en tidsplan.
Trin 1: Opret et GitHub-repository
Opret først et nyt repository til din automatiserede workflow:
# Create and set up your repository
git clone <https://github.com/yourusername/vm0-content-farm>
cd vm0-content-farm
Trin 2: Konfigurer workflowet
Opret .github/workflows/daily.yaml i dit 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 }}
Lad os gennemgå nøgleelementerne:
- schedule: Bruger cron-syntaks til at køre dagligt kl. 2:00 om morgenen PST, UTC-8
- workflow_dispatch: Muliggør manuel udløsning til test
- agent: Angiver hvilken VM0-agent der skal køres
- prompt: Giver instruktioner til, hvad agenten skal gøre
- secrets: Sender nødvendige API-nøgler og tokens til agenten
Trin 3: Opsæt dine secrets
Konfigurer de nødvendige autentificeringstokens i dit 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"
Bemærk om sikkerhed: Disse secrets opbevares sikkert i GitHub og er kun tilgængelige for dine workflows. De vises aldrig i logs eller workflow-uddata.
Trin 4: Tilføj auto-deployment workflow
Opret .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 }}
Dette deployer automatisk din agentkonfiguration ved hvert push til main. Ingen manuel vm0 compose nødvendig.
Trin 5: Deploy og test
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
Det var det! Din agent bliver nu automatisk deployeret ved push og kører efter tidsplanen.
Konklusion
VM0 GitHub Actions-integration hjælper dig med at bringe AI-agenter ind i din eksisterende udviklingsproces.
I stedet for at køre agenter manuelt eller behandle dem som engangsscripts, kan du køre dem direkte i dine CI/CD-pipelines og efter tidsplan. Det gør det lettere at:
- Køre tilbagevendende opgaver automatisk uden overvågning
- Integrere agenter i din normale udviklings- og releaseproces
- Dele og videreudvikle agent-workflows med dit team
- Udrulle agentdrevet automatisering med færre overraskelser
Uanset om du udgiver indhold, genererer rapporter, gennemgår kode eller automatiserer interne workflows, giver VM0 GitHub Actions dig en enkel og pålidelig måde at køre AI-agenter på, når de behøves.
For at komme i gang kan du udforske vores cookbooks repository for arbejdende eksempler og prøve
vm0-ai/run-action i dine egne GitHub-workflows.
Yderligere ressourcer
- VM0 Dokumentation: vm0.ai
- GitHub Action: vm0-ai/run-action
- Cookbooks: vm0-ai/vm0-cookbooks
- GitHub Repository: vm0-ai/vm0





