Ú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
- Dokumentace VM0: vm0.ai
- GitHub Action: vm0-ai/run-action
- Cookbooks: vm0-ai/vm0-cookbooks
- GitHub Repozitář: vm0-ai/vm0





