Back to all posts

Automatiseer uw AI-agents met VM0 GitHub Actions-integratie

Automatiseer uw AI-agents met VM0 GitHub Actions-integratie

Introductie

Vandaag deelden we een praktisch voorbeeld met vm0-ai/run-action, een GitHub Action waarmee u VM0-workflows direct vanuit uw CI/CD-pijplijnen kunt starten. Deze integratie brengt agentautomatisering naar uw GitHub-repositories, waardoor het eenvoudig wordt om AI-agents automatisch te plannen en uit te voeren.

Wat is VM0

VM0 is een runtime voor het bouwen van AI-agents. Het biedt de infrastructuur om agentvaardigheden te orkestreren, agents in sandboxes uit te voeren en agentworkflows te definiëren met natuurlijke taal.

Wat is een GitHub Action

GitHub Actions is het ingebouwde automatiseringsplatform van GitHub waarmee u workflows kunt uitvoeren op basis van gebeurtenissen of volgens een schema. Met cron-taken kunt u automatisch taken uitvoeren op vaste intervallen, zoals het draaien van CI-pijplijnen, achtergrondtaken of AI-agents.

Van lokaal naar cloud: VM0-workflows uitvoeren met GitHub Actions

Voorheen moest u de vm0 run-opdracht vanaf uw lokale machine uitvoeren om VM0-workflows te draaien. Dit werkte goed voor ontwikkeling en testen (ook omdat VM0 in bèta is!), maar bracht uitdagingen met zich mee voor:

  • Geplande automatisering - Agents op specifieke tijden uitvoeren vereiste handmatige tussenkomst
  • CI/CD-integratie - Agents opnemen in uitrolpijplijnen was complex
  • Team samenwerking - Agentuitvoeringen delen en coördineren tussen teams
  • Productie-uitrol - Agents beheren in productieomgevingen

Met de nieuwe vm0-ai/run-action kunt u nu VM0-workflows direct vanuit GitHub Actions starten met een eenvoudige actieconfiguratie. Geen handmatige opdrachten meer uitvoeren; beschrijf gewoon uw agenttaak en laat GitHub het plannen en uitvoeren regelen.

Aan de slag: uw eerste VM0 GitHub Action

VM0 gebruiken in GitHub Actions is eenvoudig. Hier is een basisvoorbeeld:

- 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 }}

Authenticatie instellen

Om uw GitHub Actions te authenticeren met VM0, moet u een VM0_TOKEN-geheim instellen in uw repository. Dit is een eenmalig instelproces:

# Generate a VM0 authentication token and store it in GitHub Secrets
vm0 auth setup-token | gh secret set VM0_TOKEN

Deze opdracht genereert een token vanuit uw lokale VM0-authenticatie en slaat het veilig op in de secrets van uw GitHub-repository, zodat het beschikbaar is voor uw workflows.

Praktijkvoorbeeld: Geautomatiseerde contentpublicatie

Laten we een volledig voorbeeld doorlopen dat de kracht van de VM0 GitHub Actions-integratie laat zien. We maken een geautomatiseerde contentfarm die dagelijks AI-nieuwsartikelen publiceert op dev.to.

Het scenario

We hebben een bestaande VM0-workflow bij vm0-cookbooks/104-content-farm die dagelijks AI-nieuws verzamelt en artikelen publiceert. Nu willen we dat deze workflow automatisch volgens een schema draait.

Stap 1: Maak een GitHub-repository aan

Maak eerst een nieuwe repository aan voor uw geautomatiseerde workflow:

# Create and set up your repository
git clone <https://github.com/yourusername/vm0-content-farm>
cd vm0-content-farm

Stap 2: Configureer de workflow

Maak .github/workflows/daily.yaml aan in uw 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 }}

Laten we de belangrijkste onderdelen toelichten:

  • schedule: Gebruikt cron-syntax om dagelijks om 2:00 uur PST, UTC-8 te draaien
  • workflow_dispatch: Maakt handmatig starten voor testen mogelijk
  • agent: Geeft aan welke VM0-agent moet worden uitgevoerd
  • prompt: Geeft instructies voor wat de agent moet doen
  • secrets: Geeft vereiste API-sleutels en tokens door aan de agent

Stap 3: Stel uw secrets in

Configureer de benodigde authenticatietokens in uw 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"

Beveiligingsopmerking: Deze secrets worden veilig opgeslagen in GitHub en zijn alleen toegankelijk voor uw workflows. Ze worden nooit weergegeven in logs of workflow-uitvoer.

Stap 4: Voeg auto-deployment workflow toe

Maak .github/workflows/publish.yml aan

  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 }}

Hiermee wordt uw agentconfiguratie automatisch uitgerold bij elke push naar main. Geen handmatige vm0 compose meer nodig.

Stap 5: Uitrollen en testen

  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

Dat is alles! Uw agent wordt nu automatisch uitgerold bij een push en draait volgens schema.

Conclusie

De VM0 GitHub Actions-integratie helpt u AI-agents in uw bestaande ontwikkelworkflow te brengen.

In plaats van agents handmatig uit te voeren of ze als eenmalige scripts te behandelen, kunt u ze direct binnen uw CI/CD-pijplijnen en op schema draaien. Dit maakt het eenvoudiger om:

  • Terugkerende taken automatisch uit te voeren, zonder toezicht
  • Agents te integreren in uw normale ontwikkel- en releaseproces
  • Agentworkflows te delen en te verbeteren met uw team
  • Automatisering op basis van agents uit te rollen met minder verrassingen

Of u nu content publiceert, rapporten genereert, code beoordeelt of interne workflows automatiseert, VM0 GitHub Actions biedt u een eenvoudige en betrouwbare manier om AI-agents uit te voeren wanneer dat nodig is.

Begin met het verkennen van onze cookbooks-repository voor werkende voorbeelden en probeer de

vm0-ai/run-action in uw eigen GitHub-workflows.

Extra bronnen

Stay in the loop

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