Back to all posts

बदलते API के सामने AI एजेंट स्किल का स्वचालित टेस्टिंग

vm0-ai/vm0-skills रिपॉज़िटरी में, हमने विभिन्न थर्ड-पार्टी SaaS प्लैटफ़ॉर्म के साथ इंटीग्रेट करने के लिए दर्जनों स्किल विकसित की हैं। ये स्किल Claude Code और Codex एजेंटों को GitHub, Slack, Discord और बाकी कई सेवाओं के साथ निर्बाध रूप से बातचीत करने में सक्षम बनाती हैं।

ये इंटीग्रेशन बेहद मूल्यवान होते हुए भी, एक बड़ी टेस्टिंग चुनौती पेश करते हैं। उचित टेस्टिंग इन्फ़्रास्ट्रक्चर के बिना, हम भरोसे से यह सत्यापित नहीं कर सकते कि स्किल अपेक्षा के अनुसार काम करती हैं या नहीं, या तब ब्रेकिंग बदलावों का पता लगा सकते हैं जब थर्ड-पार्टी API विकसित होते हैं।

थर्ड-पार्टी AI एजेंट स्किल को टेस्ट करना क्यों मुश्किल है

थर्ड-पार्टी इंटीग्रेशन को टेस्ट करना स्वभाव से ही कठिन है। हर स्किल बाहरी API पर निर्भर करती है जो बिना सूचना बदल सकते हैं, और विश्वसनीयता बनाए रखने के लिए लगातार सतर्कता की माँग करते हैं। पारंपरिक यूनिट टेस्ट अक्सर कम पड़ जाते हैं क्योंकि वे वास्तविक-दुनिया के API व्यवहार, प्रमाणीकरण फ़्लो, और उन एज केसों की नकल नहीं कर सकते जो केवल प्रोडक्शन वातावरण में ही उभरते हैं।

व्यापक टेस्टिंग के बिना, कई गंभीर मुद्दे अनसुलझे रह जाते हैं:

यह एक बड़ा रखरखाव बोझ और संभावित विश्वसनीयता मुद्दे पैदा करता है जो प्रोडक्शन वर्कफ़्लो को प्रभावित कर सकते हैं।

वास्तविक वातावरण में AI एजेंट स्किल टेस्ट करने के लिए AI एजेंटों का उपयोग

चूँकि ये स्किल खासकर Claude Code और Codex एजेंटों के लिए डिज़ाइन की गई हैं, इसलिए सबसे स्वाभाविक और कारगर तरीका है इन्हीं एजेंटों का उपयोग करके इन्हें टेस्ट करना। यह एक स्व-मान्यकारी पारितंत्र बनाता है जहाँ टूल खुद को अपने इच्छित वातावरण में टेस्ट करते हैं।

VM0 Claude Code और Codex एजेंटों को भरोसे से चलाने के लिए ज़रूरी क्लाउड इन्फ़्रास्ट्रक्चर प्रदान करता है, जो इसे इस टेस्टिंग रणनीति को लागू करने के लिए एक आदर्श प्लैटफ़ॉर्म बनाता है।

AI एजेंट स्किल टेस्ट करने के लिए एक शुरू-से-अंत स्वचालित वर्कफ़्लो

स्वचालित स्किल टेस्टिंग के लिए पूरा वर्कफ़्लो नीचे वर्णित है। यह एजेंट रिपॉज़िटरी की हर स्किल को व्यवस्थित रूप से टेस्ट करता है, व्यापक रिपोर्ट तैयार करता है, और कई चैनलों के माध्यम से टीम को सूचित करता है।

# Skills Tester Agent

## Overview

This agent performs automated testing of all skills in the vm0-skills repository.

## Critical Requirements

**MANDATORY: Complete All Tests Without Exception**

- No matter how long the task takes, it MUST be completed in full
- Continue until ALL items in `TODO.md` are tested - no early termination
- **NO skipping tasks** - every skill must be tested
- **NO selective testing** - do not cherry-pick which skills to test
- **Every example MUST have a result** - each example command in every skill's SKILL.md must be executed and recorded
- If a test fails, record the failure and continue to the next test
- Do not stop or pause until the entire test suite is complete

## Instructions

1. **Clone and Initialize**
   - Clone the repo `vm0-ai/vm0-skills`
   - Create a `TODO.md` file to track testing progress

2. **Generate Todo List**
   - For each skill folder in the repo, add a todo item to `TODO.md`

3. **Test Each Skill**
   - Create a sub-agent for each skill to test
   - Each sub-agent should:
     - Verify all required environment variables exist
     - Test each example command in the skill's SKILL.md
     - Write a temporary test result markdown file
     - Record whether the test passed, and specifically note any shell command failures or jq parsing errors

4. **Summarize Results**
   - Aggregate all test results into `result.md`

5. **Update README**
   - Based on `result.md`, update the `README.md`
   - Update or insert a skill list section with:
     - Brief description of each skill's capabilities
     - Test status (passed/failed)

6. **Commit and Push**
   - Only commit `README.md`
   - Push to the repository using `GITHUB_TOKEN` for authentication

7. **Report Issues**
   - For skills with test failures, create a GitHub issue summarizing all problems

8. **Notify Slack**
   - Post a message to Slack channel `#dev` with:
     - Total number of skills
     - Number of passed tests
     - Number of failed tests
     - Brief summary of issues
     - Link to the GitHub issue (if created)

9. **Notify Discord**
   - Post a message to the Discord `skills` channel with:
     - Confirmation that routine testing is complete
     - Number of skills that passed
     - Total number of skills tested

vm0.yaml के साथ एजेंट को कॉन्फ़िगर करना

इसके बाद, आपको बस इस वर्कफ़्लो को चलाने के लिए VM0 को शेड्यूल करना है। एजेंट कंटेनर कॉन्फ़िगरेशन का वर्णन करने के लिए एक vm0.yaml फ़ाइल बनाएँ। यह फ़ाइल बताती है कि एजेंट को कौन सी स्किल चाहिए, कौन से एनवायरनमेंट वैरिएबल इंजेक्ट करने हैं, और टेस्टिंग वर्कफ़्लो कैसे चलाना है।

version: "1.0"

agents:
  skills-tester:
    image: skills-tester:latest
    provider: claude-code
    instructions: AGENTS.md
    skills:
      - https://github.com/vm0-ai/vm0-skills/tree/main/github
      - https://github.com/vm0-ai/vm0-skills/tree/main/slack
      - https://github.com/vm0-ai/vm0-skills/tree/main/discord
    environment:
      CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
      DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }}
      # ... additional environment variables as needed

पूरी कॉन्फ़िगरेशन फ़ाइल के लिए, vm0-skills/.vm0/vm0.yaml देखें। संक्षिप्तता के लिए इस उदाहरण में कुछ एनवायरनमेंट वैरिएबल छोड़ दिए गए हैं।

इस एजेंट कॉन्फ़िगरेशन में तीन ज़रूरी स्किल शामिल हैं:

Docker इमेज बनाना

आपको एक Docker इमेज भी कॉन्फ़िगर करनी होगी जो ज़रूरी डिपेंडेंसी इंस्टॉल करती है, खासकर GitHub CLI (gh) जिसका इस्तेमाल एजेंट रिपॉज़िटरी ऑपरेशन के लिए करता है।

एक Dockerfile बनाएँ:

FROM node:20-slim

RUN apt-get update && apt-get install -y \\
    git \\
    curl \\
    python3 \\
    python3-pip \\
    python3-venv \\
    jq \\
    && rm -rf /var/lib/apt/lists/*

RUN curl -fsSL <https://cli.github.com/packages/githubcli-archive-keyring.gpg> | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \\
    && chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \\
    && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] <https://cli.github.com/packages> stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \\
    && apt-get update \\
    && apt-get install -y gh \\
    && rm -rf /var/lib/apt/lists/*

RUN npm install -g @anthropic-ai/claude-code

यह Dockerfile एक हल्का कंटेनर बनाता है जिसमें:

AI स्किल टेस्टिंग सिस्टम को एक साथ जोड़ना

बस इतना ही चाहिए! इन तीन फ़ाइलों के साथ: AGENTS.md, Dockerfile, और vm0.yaml, आपके पास एक पूरा स्वचालित टेस्टिंग सिस्टम है। आप पूरा कार्यान्वयन vm0-skills/.vm0 पर देख सकते हैं।

एजेंट को बिल्ड और डिप्लॉय करने के लिए अपनी प्रोजेक्ट डायरेक्ट्री में निम्नलिखित कमांड चलाएँ:

$ vm0 image build -f Dockerfile --name skills-tester
$ vm0 compose vm0.yaml

पहला कमांड सभी ज़रूरी डिपेंडेंसी के साथ Docker इमेज बनाता है। दूसरा कमांड एजेंट कॉन्फ़िगरेशन को VM0 के प्लैटफ़ॉर्म के साथ रजिस्टर करता है।

वर्कफ़्लो चलाना

अब आप पूरे टेस्टिंग वर्कफ़्लो को एक ही कमांड से चला सकते हैं:

$ vm0 run skills-tester "do the job"

एजेंट स्वायत्त रूप से:

  1. vm0-skills रिपॉज़िटरी को क्लोन करेगा
  2. सभी स्किल के लिए एक टेस्टिंग चेकलिस्ट तैयार करेगा
  3. हर स्किल के लिए टेस्ट व्यवस्थित रूप से चलाएगा
  4. व्यापक परिणाम संकलित करेगा
  5. रिपॉज़िटरी README अपडेट करेगा
  6. विफलताओं के लिए GitHub इश्यू बनाएगा
  7. Slack और Discord को सूचनाएँ भेजेगा

चरण-दर-चरण डिबगिंग

अगर आप वर्कफ़्लो को धीरे-धीरे डिबग करना चाहते हैं या पहले एक अकेली स्किल टेस्ट करना चाहते हैं, तो आप लक्षित प्रॉम्प्ट का इस्तेमाल कर सकते हैं:

$ vm0 run skills-tester "Only do the first step, using a single skill."

एजेंट के पहला चरण पूरा करने के बाद, आप आउटपुट में दिए गए सेशन ID के आधार पर सेशन जारी रख सकते हैं:

$ vm0 run continue SESSION_ID "Do the next step."

यह इंटरैक्टिव तरीका आपको इसकी अनुमति देता है:

परिणाम और सूचनाएँ

वर्कफ़्लो पूरा होने के बाद, आपको टेस्टिंग परिणामों की पुष्टि करने वाली सूचनाएँ कई चैनलों पर मिलेंगी।

discord-test-notification.png Discord कम्युनिटी सूचना जो टेस्ट पूरा होने का सारांश दिखाती है

slack-test-notification.png Slack टीम सूचना विस्तृत टेस्ट परिणामों के साथ

जो भी स्किल टेस्टिंग में विफल होती हैं, उनके लिए एजेंट अपने आप व्यापक विफलता विवरण के साथ एक GitHub इश्यू बनाता है। तैयार किए गए इश्यू फ़ॉर्मैट के एक उदाहरण के लिए Skill Test Failures - Issue #2 देखें।

AI एजेंट स्किल टेस्टिंग को स्वचालित करने से मिले प्रमुख सबक

VM0 एजेंटों के साथ स्वचालित स्किल टेस्टिंग लागू करने से कई गंभीर फ़ायदे मिलते हैं:

VM0 के क्लाउड इन्फ़्रास्ट्रक्चर और Claude की एजेंट क्षमताओं का लाभ उठाकर, आप बाहरी सेवाओं के साथ भरोसेमंद इंटीग्रेशन बनाए रख सकते हैं, साथ ही चालू रखरखाव के बोझ को कम कर सकते हैं। यह तरीका स्किल टेस्टिंग को एक मैनुअल, गलती-प्रवण प्रक्रिया से एक पूरी तरह स्वचालित गुणवत्ता आश्वासन सिस्टम में बदल देता है।

आज ही VM0 के साथ शुरू करें

AI एजेंटों के साथ अपने खुद के वर्कफ़्लो को स्वचालित करने के लिए तैयार हैं? VM0 प्रोडक्शन-तैयार एजेंटों को हफ़्तों में नहीं, बल्कि मिनटों में डिप्लॉय करना आसान बना देता है।

VM0 के साथ आप क्या बना सकते हैं

अपना मुफ़्त अकाउंट बनाने और आज ही अपना पहला एजेंट डिप्लॉय करने के लिए vm0.ai पर जाएँ। दूसरे बिल्डरों से जुड़ने, अपने वर्कफ़्लो साझा करने, और टीम से मदद पाने के लिए हमारी Discord कम्युनिटी में शामिल हों।

स्वचालित वर्कफ़्लो का भविष्य बनाना शुरू करें।

Related Articles

Stay in the loop

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

SubscribeJoin Discord