Back to all posts

Automatizujte své AI agenty pomocí integrace VM0 s GitHub Actions

Automatizujte své AI agenty pomocí integrace VM0 s GitHub Actions

Úvod

Dnes jsme sdíleli praktický příklad použití vm0-ai/run-action, GitHub Action, která vám umožní spouštět VM0 workflow přímo z vašich CI/CD pipeline. Tato integrace přináší automatizaci agentů do vašich GitHub repozitářů a usnadňuje plánování a spouštění AI agentů automaticky.

Co je VM0

VM0 je runtime prostředí pro tvorbu AI agentů. Poskytuje infrastrukturu pro orchestraci dovedností agentů, spouštění agentů v sandboxech a definování workflow agentů pomocí přirozeného jazyka.

Co je GitHub Action

GitHub Actions je vestavěná automatizační platforma GitHubu, která umožňuje spouštět workflow na základě událostí nebo podle plánu. Pomocí cron úloh můžete automaticky provádět úkoly v pevných intervalech, například spouštět CI pipeline, background joby nebo AI agenty.

Od lokálního prostředí do cloudu: Spouštění workflow VM0 pomocí GitHub Actions

Dříve bylo nutné spouštět workflow VM0 příkazem vm0 run z vašeho lokálního počítače. I když to bylo vhodné pro vývoj a testování (VM0 je také v beta verzi!), přinášelo to výzvy pro:

  • Plánovanou automatizaci – Spouštění agentů v konkrétní čas vyžadovalo ruční zásah
  • Integraci s CI/CD – Začlenění agentů do deployment pipeline bylo složité
  • Týmovou spolupráci – Sdílení a koordinace spouštění agentů napříč týmy
  • Nasazení do produkce – Správa agentů v produkčním prostředí

S novou vm0-ai/run-action můžete nyní spouštět workflow VM0 přímo z GitHub Actions pomocí jednoduché konfigurace akce. Už žádné ruční spouštění příkazů – stačí popsat úlohu agenta a GitHub se postará o plánování a provedení.

Začínáme: váš první VM0 GitHub Action

Použití VM0 v GitHub Actions je jednoduché. Zde je základní příklad:

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

Nastavení autentizace

Pro autentizaci GitHub Actions s VM0 je potřeba nastavit tajný klíč VM0_TOKEN ve vašem repozitáři. Toto nastavení stačí provést jednou:

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

Tento příkaz vygeneruje token z vaší lokální autentizace VM0 a bezpečně jej uloží do tajných klíčů vašeho GitHub repozitáře, kde je k dispozici pro vaše workflow.

Příklad z praxe: Automatizované publikování obsahu

Projděme si kompletní příklad, který ukazuje sílu integrace VM0 GitHub Actions. Vytvoříme automatizovanou obsahovou farmu, která denně publikuje AI novinky na dev.to.

Scénář

Máme existující workflow VM0 na vm0-cookbooks/104-content-farm, které sbírá denní AI novinky a publikuje články. Nyní chceme, aby se toto workflow spouštělo automaticky podle plánu.

Krok 1: Vytvořte GitHub repozitář

Nejprve vytvořte nový repozitář pro váš automatizovaný workflow:

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

Krok 2: Nastavte workflow

Vytvořte soubor .github/workflows/daily.yaml ve vašem repozitáři:

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

Rozdělme si klíčové komponenty:

  • schedule: Používá cron syntaxi pro denní spuštění v 2:00 ráno PST, UTC-8
  • workflow_dispatch: Umožňuje ruční spuštění pro testování
  • agent: Určuje, který VM0 agent se má spustit
  • prompt: Udává instrukce, co má agent provést
  • secrets: Předává potřebné API klíče a tokeny agentovi

Krok 3: Nastavte své tajné klíče

Nakonfigurujte potřebné autentizační tokeny ve vašem repozitáři:

# 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"

Bezpečnostní poznámka: Tyto tajné klíče jsou bezpečně uloženy v GitHubu a jsou přístupné pouze vašim workflow. Nikdy nejsou zobrazeny v logu nebo výstupech workflow.

Krok 4: Přidejte workflow pro automatické nasazení

Vytvořte soubor .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 }}

Toto automaticky nasadí konfiguraci vašeho agenta při každém pushi na main. Není potřeba ručně spouštět vm0 compose.

Krok 5: Nasazení a testování

  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

A je to! Váš agent se nyní automaticky nasadí při pushi a poběží podle plánu.

Závěr

Integrace VM0 GitHub Actions vám umožní začlenit AI agenty do vašeho stávajícího vývojového workflow.

Místo ručního spouštění agentů nebo jejich používání jako jednorázových skriptů je můžete spouštět přímo v CI/CD pipeline a podle plánu. To usnadňuje:

  • Automaticky spouštět opakující se úlohy bez nutnosti dohledu
  • Začlenit agenty do běžného vývoje a procesu vydání
  • Sdílet a vylepšovat workflow agentů v týmu
  • Nasazovat automatizaci řízenou agenty s menším rizikem překvapení

Ať už publikujete obsah, generujete reporty, provádíte code review nebo automatizujete interní workflow, VM0 GitHub Actions vám poskytuje jednoduchý a spolehlivý způsob, jak spouštět AI agenty, když je to potřeba.

Začněte prozkoumáním našeho cookbooks repozitáře s funkčními příklady a vyzkoušejte

vm0-ai/run-action ve vlastních GitHub workflow.

Další zdroje

Stay in the loop

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