Back to all posts

Automatisera dina AI-agenter med VM0 GitHub Actions-integration

Automatisera dina AI-agenter med VM0 GitHub Actions-integration

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

Stay in the loop

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