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
- Dokumentacja VM0: vm0.ai
- GitHub Action: vm0-ai/run-action
- Cookbooks: vm0-ai/vm0-cookbooks
- Repozytorium GitHub: vm0-ai/vm0





