Back to all posts

Automatyzuj swoje AI agentów dzięki integracji VM0 z GitHub Actions

Automatyzuj swoje AI agentów dzięki integracji VM0 z GitHub Actions

Wprowadzenie

Dziś przedstawiliśmy praktyczny przykład użycia vm0-ai/run-action, czyli GitHub Action umożliwiającego uruchamianie workflow VM0 bezpośrednio z pipeline’ów CI/CD. Ta integracja wprowadza automatyzację agentów do Twoich repozytoriów GitHub, ułatwiając planowanie i automatyczne uruchamianie AI agentów.

Czym jest VM0

VM0 to środowisko uruchomieniowe do budowania AI agentów. Zapewnia infrastrukturę do orkiestracji umiejętności agentów, uruchamiania ich w sandboxach oraz definiowania workflow agentów w języku naturalnym.

Czym jest GitHub Action

GitHub Actions to wbudowana platforma automatyzacji GitHub, pozwalająca uruchamiać workflow na podstawie zdarzeń lub według harmonogramu. Dzięki zadaniom cron możesz automatycznie wykonywać zadania w określonych odstępach czasu, np. uruchamiać pipeline’y CI, zadania w tle lub AI agentów.

Od lokalnie do chmury: Uruchamianie workflow VM0 z GitHub Actions

Dotychczas uruchamianie workflow VM0 wymagało wykonania polecenia vm0 run na Twoim lokalnym komputerze. Choć sprawdzało się to podczas rozwoju i testów (VM0 jest nadal w wersji beta!), pojawiały się wyzwania związane z:

  • Automatyzacją zaplanowaną – Uruchamianie agentów o określonych porach wymagało ręcznej interwencji
  • Integracją CI/CD – Włączanie agentów do pipeline’ów wdrożeniowych było skomplikowane
  • Współpracą zespołową – Udostępnianie i koordynowanie uruchomień agentów w zespołach
  • Wdrożeniem produkcyjnym – Zarządzanie agentami w środowiskach produkcyjnych

Dzięki nowemu vm0-ai/run-action możesz teraz wyzwalać workflow VM0 bezpośrednio z GitHub Actions, korzystając z prostej konfiguracji akcji. Koniec z ręcznym uruchamianiem poleceń – wystarczy opisać zadanie agenta, a GitHub zajmie się harmonogramem i wykonaniem.

Pierwsze kroki: Twój pierwszy VM0 GitHub Action

Korzystanie z VM0 w GitHub Actions jest proste. Oto podstawowy przykład:

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

Konfiguracja uwierzytelniania

Aby uwierzytelnić GitHub Actions z VM0, musisz ustawić sekret VM0_TOKEN w swoim repozytorium. To jednorazowa konfiguracja:

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

To polecenie generuje token na podstawie lokalnego uwierzytelnienia VM0 i bezpiecznie zapisuje go w sekretnych danych repozytorium GitHub, udostępniając go Twoim workflow.

Przykład z życia: Automatyczne publikowanie treści

Przejdźmy przez kompletny przykład pokazujący możliwości integracji VM0 z GitHub Actions. Stworzymy automatyczną farmę treści, która codziennie publikuje artykuły AI news na dev.to.

Scenariusz

Mamy już workflow VM0 w vm0-cookbooks/104-content-farm, który zbiera codzienne wiadomości AI i publikuje artykuły. Teraz chcemy, aby ten workflow uruchamiał się automatycznie według harmonogramu.

Krok 1: Utwórz repozytorium GitHub

Najpierw utwórz nowe repozytorium, w którym umieścisz swój zautomatyzowany workflow:

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

Krok 2: Skonfiguruj workflow

Utwórz plik .github/workflows/daily.yaml w swoim repozytorium:

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

Omówmy kluczowe elementy:

  • schedule: Używa składni cron do uruchamiania codziennie o 2:00 rano PST, UTC-8
  • workflow_dispatch: Pozwala na ręczne uruchomienie do testów
  • agent: Określa, którego agenta VM0 uruchomić
  • prompt: Zawiera instrukcje dla agenta
  • secrets: Przekazuje wymagane klucze API i tokeny do agenta

Krok 3: Skonfiguruj swoje sekrety

Skonfiguruj wymagane tokeny uwierzytelniające w repozytorium:

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

Uwaga dotycząca bezpieczeństwa: Te sekrety są bezpiecznie przechowywane w GitHub i dostępne tylko dla Twoich workflow. Nigdy nie są ujawniane w logach ani wynikach workflow.

Krok 4: Dodaj workflow auto-deployment

Utwórz plik .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 }}

To automatycznie wdraża konfigurację agenta przy każdym pushu do main. Nie trzeba ręcznie wykonywać vm0 compose.

Krok 5: Wdróż i przetestuj

  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

To wszystko! Twój agent będzie się teraz automatycznie wdrażał przy pushu i uruchamiał zgodnie z harmonogramem.

Podsumowanie

Integracja VM0 z GitHub Actions pozwala wprowadzić AI agentów do istniejącego procesu deweloperskiego.

Zamiast uruchamiać agentów ręcznie lub traktować ich jak jednorazowe skrypty, możesz uruchamiać ich bezpośrednio w pipeline’ach CI/CD i według harmonogramu. To ułatwia:

  • Automatyczne wykonywanie powtarzalnych zadań bez ciągłego nadzoru
  • Włączanie agentów do standardowego procesu rozwoju i wydania
  • Współdzielenie i rozwijanie workflow agentów w zespole
  • Wdrażanie automatyzacji opartej na agentach bez niespodzianek

Niezależnie czy publikujesz treści, generujesz raporty, przeglądasz kod czy automatyzujesz procesy wewnętrzne, VM0 GitHub Actions daje Ci prosty i niezawodny sposób na uruchamianie AI agentów wtedy, gdy są potrzebni.

Aby zacząć, sprawdź nasze repozytorium cookbooks z gotowymi przykładami i wypróbuj

vm0-ai/run-action w swoich workflow GitHub.

Dodatkowe zasoby

Stay in the loop

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