Back to all posts

Automatiser dine AI-agenter med VM0 GitHub Actions-integrasjon

Automatiser dine AI-agenter med VM0 GitHub Actions-integrasjon

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

Stay in the loop

// Get the latest insights on AI teammates and collaboration.