Back to all posts

VM0 GitHub Actions इंटीग्रेशन के साथ अपने AI एजेंट को स्वचालित करें

परिचय

आज, हमने vm0-ai/run-action का उपयोग करते हुए एक व्यावहारिक उदाहरण साझा किया, एक GitHub Action जो आपको VM0 वर्कफ़्लो को सीधे अपनी CI/CD पाइपलाइनों से ट्रिगर करने देता है। यह इंटीग्रेशन एजेंट ऑटोमेशन को आपकी GitHub रिपॉज़िटरीज़ में लाता है, जिससे AI एजेंट को स्वचालित रूप से शेड्यूल और चलाना आसान हो जाता है।

VM0 क्या है

VM0 AI एजेंट बनाने के लिए एक एजेंट रनटाइम है। यह एजेंट स्किल्स को ऑर्केस्ट्रेट करने, एजेंट को सैंडबॉक्स में चलाने, और सहज भाषा का उपयोग करके एजेंट वर्कफ़्लो परिभाषित करने के लिए इन्फ़्रास्ट्रक्चर प्रदान करता है।

GitHub Action क्या है

GitHub Actions GitHub का अंतर्निहित ऑटोमेशन प्लेटफ़ॉर्म है जो आपको इवेंट्स के आधार पर या किसी शेड्यूल पर वर्कफ़्लो चलाने देता है। cron jobs का उपयोग करके, आप निश्चित अंतरालों पर स्वचालित रूप से टास्क निष्पादित कर सकते हैं, जैसे CI पाइपलाइन, बैकग्राउंड जॉब, या AI एजेंट चलाना।

लोकल से क्लाउड तक: GitHub Actions के साथ VM0 वर्कफ़्लो चलाना

पहले, VM0 वर्कफ़्लो चलाने के लिए आपकी लोकल मशीन से vm0 run कमांड निष्पादित करना पड़ता था। हालाँकि यह डेवलपमेंट और टेस्टिंग के लिए अच्छा काम करता था (और VM0 बीटा में है!) इसने इनके लिए चुनौतियाँ पेश कीं:

नए vm0-ai/run-action के साथ, अब आप एक सरल एक्शन कॉन्फ़िगरेशन का उपयोग करके VM0 वर्कफ़्लो को सीधे GitHub Actions से ट्रिगर कर सकते हैं। अब कोई मैन्युअल कमांड निष्पादन नहीं, बस अपने एजेंट टास्क का वर्णन करें और GitHub को शेड्यूलिंग व निष्पादन संभालने दें।

शुरुआत करना: आपका पहला VM0 GitHub Action

GitHub Actions में VM0 का उपयोग करना सीधा है। यहाँ एक बुनियादी उदाहरण है:

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

प्रमाणीकरण सेट करना

अपने GitHub Actions को VM0 के साथ प्रमाणित करने के लिए, आपको अपनी रिपॉज़िटरी में एक VM0_TOKEN सीक्रेट सेट करना होगा। यह एक बार की सेटअप प्रक्रिया है:

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

यह कमांड आपके लोकल VM0 प्रमाणीकरण से एक टोकन जनरेट करता है और इसे आपकी GitHub रिपॉज़िटरी के सीक्रेट्स में सुरक्षित रूप से संग्रहीत करता है, जिससे यह आपके वर्कफ़्लो के लिए उपलब्ध हो जाता है।

वास्तविक उदाहरण: स्वचालित कंटेंट प्रकाशन

आइए एक पूर्ण उदाहरण से गुज़रें जो VM0 GitHub Actions इंटीग्रेशन की शक्ति को दर्शाता है। हम एक स्वचालित कंटेंट फ़ार्म बनाएँगे जो रोज़ाना AI समाचार लेख dev.to पर प्रकाशित करता है।

परिदृश्य

हमारे पास vm0-cookbooks/104-content-farm पर एक मौजूदा VM0 वर्कफ़्लो है जो रोज़ाना AI समाचार एकत्र करता है और लेख प्रकाशित करता है। अब, हम चाहते हैं कि यह वर्कफ़्लो एक शेड्यूल पर स्वचालित रूप से चले।

चरण 1: एक GitHub रिपॉज़िटरी बनाएँ

पहले, अपने स्वचालित वर्कफ़्लो को रखने के लिए एक नई रिपॉज़िटरी बनाएँ:

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

चरण 2: वर्कफ़्लो कॉन्फ़िगर करें

अपनी रिपॉज़िटरी में .github/workflows/daily.yaml बनाएँ:

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

आइए मुख्य घटकों को विभाजित करें:

चरण 3: अपने सीक्रेट्स सेट करें

अपनी रिपॉज़िटरी में आवश्यक प्रमाणीकरण टोकन कॉन्फ़िगर करें:

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

सुरक्षा नोट: ये सीक्रेट्स GitHub में सुरक्षित रूप से संग्रहीत होते हैं और केवल आपके वर्कफ़्लो के लिए सुलभ होते हैं। ये कभी लॉग या वर्कफ़्लो आउटपुट में उजागर नहीं होते।

चरण 4: ऑटो-डिप्लॉयमेंट वर्कफ़्लो जोड़ें

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

यह main पर हर push पर आपके एजेंट कॉन्फ़िगरेशन को स्वचालित रूप से डिप्लॉय करता है। कोई मैन्युअल vm0 compose की ज़रूरत नहीं।

चरण 5: डिप्लॉय और टेस्ट करें

  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

बस इतना ही! आपका एजेंट अब push पर ऑटो-डिप्लॉय होगा और शेड्यूल पर चलेगा।

निष्कर्ष

VM0 GitHub Actions इंटीग्रेशन आपको AI एजेंट को अपने मौजूदा डेवलपमेंट वर्कफ़्लो में लाने में मदद करता है।

एजेंट को मैन्युअल रूप से चलाने या उन्हें एक-बार के स्क्रिप्ट की तरह मानने के बजाय, आप उन्हें सीधे अपनी CI/CD पाइपलाइनों के अंदर और एक शेड्यूल पर चला सकते हैं। यह इन्हें आसान बनाता है:

चाहे आप कंटेंट प्रकाशित कर रहे हों, रिपोर्ट जनरेट कर रहे हों, कोड की समीक्षा कर रहे हों, या आंतरिक वर्कफ़्लो को स्वचालित कर रहे हों, VM0 GitHub Actions आपको ज़रूरत पड़ने पर AI एजेंट चलाने का एक सरल और विश्वसनीय तरीका देता है।

शुरुआत करने के लिए, काम करने वाले उदाहरणों के लिए हमारी cookbooks रिपॉज़िटरी देखें, और अपने खुद के GitHub वर्कफ़्लो में

vm0-ai/run-action आज़माएँ।

अतिरिक्त संसाधन

Related Articles

Stay in the loop

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

SubscribeJoin Discord