परिचय
आज, हमने 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 बीटा में है!) इसने इनके लिए चुनौतियाँ पेश कीं:
- शेड्यूल्ड ऑटोमेशन - विशिष्ट समय पर एजेंट चलाने के लिए मैन्युअल हस्तक्षेप की ज़रूरत होती थी
- CI/CD इंटीग्रेशन - एजेंट को डिप्लॉयमेंट पाइपलाइनों में शामिल करना जटिल था
- टीम सहयोग - टीमों के बीच एजेंट निष्पादन साझा करना और समन्वय करना
- प्रोडक्शन डिप्लॉयमेंट - प्रोडक्शन एनवायरनमेंट में एजेंट प्रबंधित करना
नए 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 }}
आइए मुख्य घटकों को विभाजित करें:
- schedule: रोज़ाना सुबह 2:00 बजे PST,UTC-8 चलाने के लिए cron सिंटैक्स का उपयोग करता है
- workflow_dispatch: परीक्षण के लिए मैन्युअल ट्रिगरिंग की अनुमति देता है
- agent: निर्दिष्ट करता है कि कौन सा VM0 एजेंट चलाना है
- prompt: एजेंट को क्या करना चाहिए, इसके लिए निर्देश प्रदान करता है
- secrets: एजेंट को आवश्यक API कीज़ और टोकन पास करता है
चरण 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 आज़माएँ।
अतिरिक्त संसाधन
- VM0 Documentation: vm0.ai
- GitHub Action: vm0-ai/run-action
- Cookbooks: vm0-ai/vm0-cookbooks
- Community Discord: discord.gg/WMpAmHFfp6
- GitHub Repository: vm0-ai/vm0


