Back to all posts

Tự động hóa AI agent của bạn với tích hợp VM0 GitHub Actions

Tự động hóa AI agent của bạn với tích hợp VM0 GitHub Actions

Giới thiệu

Hôm nay, chúng tôi chia sẻ một ví dụ thực tế sử dụng vm0-ai/run-action, một GitHub Action cho phép bạn kích hoạt quy trình VM0 trực tiếp từ pipeline CI/CD. Tích hợp này mang tự động hóa agent vào kho GitHub của bạn, giúp dễ dàng lên lịch và chạy AI agent một cách tự động.

VM0 là gì

VM0 là môi trường chạy agent để xây dựng AI agent. Nó cung cấp hạ tầng để điều phối kỹ năng agent, chạy agent trong sandbox và định nghĩa quy trình agent bằng ngôn ngữ tự nhiên.

GitHub Action là gì

GitHub Actions là nền tảng tự động hóa tích hợp sẵn của GitHub cho phép bạn chạy quy trình dựa trên sự kiện hoặc theo lịch trình. Sử dụng cron job, bạn có thể tự động thực thi tác vụ theo khoảng thời gian cố định, như chạy pipeline CI, tác vụ nền hoặc AI agent.

Từ cục bộ lên đám mây: Chạy quy trình VM0 với GitHub Actions

Trước đây, để chạy quy trình VM0 bạn cần thực thi lệnh vm0 run từ máy tính cá nhân. Dù phù hợp cho phát triển và thử nghiệm (VM0 cũng đang ở giai đoạn beta!), điều này gây khó khăn cho:

  • Tự động hóa theo lịch - Chạy agent vào thời điểm cụ thể cần thao tác thủ công
  • Tích hợp CI/CD - Đưa agent vào pipeline triển khai khá phức tạp
  • Hợp tác nhóm - Chia sẻ và phối hợp thực thi agent giữa các nhóm
  • Triển khai sản xuất - Quản lý agent trong môi trường production

Với vm0-ai/run-action mới, bạn có thể kích hoạt quy trình VM0 trực tiếp từ GitHub Actions chỉ với cấu hình đơn giản. Không còn phải chạy lệnh thủ công, chỉ cần mô tả tác vụ agent và để GitHub xử lý việc lên lịch và thực thi.

Bắt đầu: VM0 GitHub Action đầu tiên của bạn

Sử dụng VM0 trong GitHub Actions rất đơn giản. Đây là ví dụ cơ bản:

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

Thiết lập xác thực

Để xác thực GitHub Actions với VM0, bạn cần thiết lập một secret VM0_TOKEN trong kho mã của mình. Đây là bước thiết lập một lần:

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

Lệnh này tạo token từ xác thực VM0 cục bộ của bạn và lưu an toàn vào secrets của kho GitHub, giúp quy trình của bạn có thể sử dụng.

Ví dụ thực tế: Tự động xuất bản nội dung

Hãy cùng xem một ví dụ hoàn chỉnh thể hiện sức mạnh của tích hợp VM0 GitHub Actions. Chúng ta sẽ tạo một hệ thống xuất bản nội dung tự động đăng bài AI news hàng ngày lên dev.to.

Kịch bản

Chúng ta có một quy trình VM0 tại vm0-cookbooks/104-content-farm thu thập tin tức AI hàng ngày và xuất bản bài viết. Giờ đây, chúng ta muốn quy trình này tự động chạy theo lịch.

Bước 1: Tạo kho GitHub

Đầu tiên, tạo một kho mới để chứa quy trình tự động:

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

Bước 2: Cấu hình workflow

Tạo file .github/workflows/daily.yaml trong kho của bạn:

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

Phân tích các thành phần chính:

  • schedule: Sử dụng cú pháp cron để chạy hàng ngày lúc 2:00 sáng PST,UTC-8
  • workflow_dispatch: Cho phép kích hoạt thủ công để kiểm thử
  • agent: Chỉ định VM0 agent cần chạy
  • prompt: Cung cấp hướng dẫn cho agent thực hiện
  • secrets: Truyền API key và token cần thiết cho agent

Bước 3: Thiết lập secrets

Cấu hình các token xác thực cần thiết trong kho của bạn:

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

Lưu ý bảo mật: Các secrets này được lưu an toàn trên GitHub và chỉ quy trình của bạn mới truy cập được. Chúng không bao giờ xuất hiện trong log hay kết quả workflow.

Bước 4: Thêm workflow tự động triển khai

Tạo file .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 }}

Điều này sẽ tự động triển khai cấu hình agent của bạn mỗi khi có push lên main. Không cần chạy vm0 compose thủ công.

Bước 5: Triển khai và kiểm thử

  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

Vậy là xong! Agent của bạn sẽ tự động triển khai khi push và chạy theo lịch trình.

Kết luận

Tích hợp VM0 GitHub Actions giúp bạn đưa AI agent vào quy trình phát triển hiện tại.

Thay vì chạy agent thủ công hoặc coi chúng như script riêng lẻ, bạn có thể chạy trực tiếp trong pipeline CI/CD và theo lịch. Điều này giúp bạn dễ dàng:

  • Tự động hóa các tác vụ lặp lại mà không cần giám sát liên tục
  • Tích hợp agent vào quy trình phát triển và phát hành thông thường
  • Chia sẻ và cải tiến quy trình agent cùng nhóm
  • Triển khai tự động hóa dựa trên agent với ít rủi ro hơn

Dù bạn xuất bản nội dung, tạo báo cáo, review mã hay tự động hóa quy trình nội bộ, VM0 GitHub Actions mang lại cách đơn giản và tin cậy để chạy AI agent khi cần thiết.

Để bắt đầu, hãy khám phá kho cookbooks của chúng tôi để xem ví dụ thực tế và thử

vm0-ai/run-action trong workflow GitHub của bạn.

Tài nguyên bổ sung

Stay in the loop

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