Introduksjon
I dag delte vi et praktisk eksempel med vm0-ai/run-action, en GitHub Action som lar deg utløse VM0-arbeidsflyter direkte fra dine CI/CD-pipelines. Denne integrasjonen bringer agentautomatisering inn i dine GitHub-repositorier, slik at du enkelt kan planlegge og kjøre AI-agenter automatisk.
Hva er VM0
VM0 er et agent-runtime for å bygge AI-agenter. Det gir infrastrukturen for å orkestrere agentferdigheter, kjøre agenter i sandkasser og definere agentarbeidsflyter med naturlig språk.
Hva er Github action
GitHub Actions er GitHubs innebygde automatiseringsplattform som lar deg kjøre arbeidsflyter basert på hendelser eller etter en tidsplan. Ved å bruke cron-jobber kan du automatisk utføre oppgaver med faste intervaller, som å kjøre CI-pipelines, bakgrunnsjobber eller AI-agenter.
Fra lokalt til skyen: Kjøre VM0-arbeidsflyter med GitHub Actions
Tidligere krevde det å kjøre VM0-arbeidsflyter at du utførte vm0 run-kommandoen fra din lokale maskin. Selv om dette fungerte bra for utvikling og testing (og VM0 er fortsatt i beta!), ga det utfordringer for:
- Planlagt automatisering – Å kjøre agenter på bestemte tidspunkter krevde manuell inngripen
- CI/CD-integrasjon – Å inkludere agenter i distribusjonspipelines var komplisert
- Samarbeid i team – Å dele og koordinere agentkjøringer på tvers av team
- Produksjonsdistribusjon – Å håndtere agenter i produksjonsmiljøer
Med den nye vm0-ai/run-action kan du nå utløse VM0-arbeidsflyter direkte fra GitHub Actions med en enkel action-konfigurasjon. Ikke mer manuell kommandoeksekvering – bare beskriv agentoppgaven din, så håndterer GitHub planlegging og kjøring.
Kom i gang: din første VM0 GitHub Action
Å bruke VM0 i GitHub Actions er enkelt. Her er et grunnleggende 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 }}
Sette opp autentisering
For å autentisere dine GitHub Actions med VM0 må du sette opp en VM0_TOKEN-hemmelighet i ditt repository. Dette er en engangsoppsett:
# Generate a VM0 authentication token and store it in GitHub Secrets
vm0 auth setup-token | gh secret set VM0_TOKEN
Denne kommandoen genererer et token fra din lokale VM0-autentisering og lagrer det sikkert i GitHub-repositoriets hemmeligheter, slik at det blir tilgjengelig for dine arbeidsflyter.
Eksempel fra virkeligheten: Automatisert publisering av innhold
La oss gå gjennom et komplett eksempel som viser kraften i VM0 GitHub Actions-integrasjonen. Vi lager en automatisert innholdsproduksjon som publiserer daglige AI-nyhetsartikler til dev.to.
Scenariet
Vi har en eksisterende VM0-arbeidsflyt på vm0-cookbooks/104-content-farm som samler daglige AI-nyheter og publiserer artikler. Nå ønsker vi at denne arbeidsflyten skal kjøre automatisk etter en tidsplan.
Steg 1: Opprett et GitHub-repository
Opprett først et nytt repository for å lagre din automatiserte arbeidsflyt:
# Create and set up your repository
git clone <https://github.com/yourusername/vm0-content-farm>
cd vm0-content-farm
Steg 2: Konfigurer arbeidsflyten
Opprett .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 }}
La oss se nærmere på hovedkomponentene:
- schedule: Bruker cron-syntaks for å kjøre daglig kl. 2:00 am PST, UTC-8
- workflow_dispatch: Tillater manuell utløsing for testing
- agent: Spesifiserer hvilken VM0-agent som skal kjøres
- prompt: Gir instruksjoner om hva agenten skal gjøre
- secrets: Sender nødvendige API-nøkler og tokens til agenten
Steg 3: Sett opp dine hemmeligheter
Konfigurer nødvendige autentiseringstokener 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"
Sikkerhetsnotat: Disse hemmelighetene lagres sikkert i GitHub og er kun tilgjengelige for dine arbeidsflyter. De vises aldri i logger eller arbeidsflytutdata.
Steg 4: Legg til auto-distribusjonsarbeidsflyt
Opprett .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 distribuerer automatisk din agentkonfigurasjon ved hvert push til main. Ingen manuell vm0 compose nødvendig.
Steg 5: Distribuer 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 er alt! Din agent vil nå auto-distribueres ved push og kjøre etter tidsplan.
Konklusjon
VM0 GitHub Actions-integrasjonen hjelper deg å ta i bruk AI-agenter i din eksisterende utviklingsflyt.
I stedet for å kjøre agenter manuelt eller behandle dem som engangsskript, kan du kjøre dem direkte i dine CI/CD-pipelines og etter en tidsplan. Dette gjør det enklere å:
- Kjøre gjentakende oppgaver automatisk, uten å overvåke jobber
- Integrere agenter i din vanlige utviklings- og utgivelsesprosess
- Dele og videreutvikle agentarbeidsflyter med teamet ditt
- Levere agentdrevet automatisering med færre overraskelser
Enten du publiserer innhold, genererer rapporter, gjennomgår kode eller automatiserer interne arbeidsflyter, gir VM0 GitHub Actions deg en enkel og pålitelig måte å kjøre AI-agenter når de trengs.
For å komme i gang, utforsk vårt cookbooks-repository for fungerende eksempler, og prøv
vm0-ai/run-action i dine egne GitHub-arbeidsflyter.
Ytterligere ressurser
- VM0-dokumentasjon: vm0.ai
- GitHub Action: vm0-ai/run-action
- Cookbooks: vm0-ai/vm0-cookbooks
- GitHub-repository: vm0-ai/vm0





