सामग्री पर जाएँ

Continue यूज़र्स के लिए

Continue कॉन्फ़िग पर चलता है। एक ऐसा ब्लॉक जोड़ें जो आपका रिपो जानता हो।

Continue का एजेंट उस कॉन्टेक्स्ट से काम करता है जो आप देते हैं और उन टूल्स से जिनकी कॉन्फ़िग इजाज़त देती है। Maguyva पूरा रिपो इंडेक्स करता है और उसे MCP पर देता है, ताकि एजेंट मोड एक के बाद एक फ़ाइल पढ़ने से पहले पूछे कि कोड कहां है।

Free स्तर: 3 रिपॉज़िटरी, 50K तक इंडेक्स्ड रिपॉज़िटरी लाइनें, क्रेडिट कार्ड की ज़रूरत नहीं।

एक YAML ब्लॉक: एक URL, एक हेडर और आपकी .env से एक सीक्रेट।

Continue के बारे में क्या जानना ज़रूरी है

Continue से जुड़ी चार खास बातें।

// कॉन्फ़िग फ़ाइल

एक YAML ब्लॉक

ब्लॉक को अपने वर्कस्पेस में .continue/mcpServers/maguyva.yaml के रूप में सेव करें, या उसकी mcpServers एंट्री ~/.continue/config.yaml में जोड़ें। config.json अब डिप्रिकेटेड है।

// ट्रांसपोर्ट

streamable-http

Continue, Maguyva के एंडपॉइंट से Streamable HTTP पर कनेक्ट होता है; हेडर requestOptions के नीचे रहता है। कोई लोकल प्रोसेस नहीं, कोई Node.js नहीं।

// कुंजी

एक सीक्रेट रेफ़रेंस

${{ secrets.MAGUYVA_API_KEY }} पहले ~/.continue/.env से, फिर वर्कस्पेस की .continue/.env और .env से, और आखिर में प्रोसेस एनवायरनमेंट से पढ़ा जाता है। ब्लॉक में खुद कोई कुंजी नहीं होती।

// मोड

सिर्फ़ एजेंट मोड

Continue MCP टूल एजेंट मोड में देता है, चैट में नहीं। दूसरे क्लाइंट्स की JSON कॉन्फ़िग भी काम करती हैं: उन्हें .continue/mcpServers/ में रख दें।

नियम एक वर्किंग एग्रीमेंट हैं। इन्हें इस्तेमाल करें।

# .continue/rules/testing.md
---
globs: "src/**/*.ts"
---
किसी बदलाव को पूरा कहने से पहले पैकेज के टेस्ट चलाओ।

Continue Markdown नियम .continue/rules/ से लोड करता है। कोई नियम हमेशा लागू हो सकता है, सिर्फ़ तब जब मैच करने वाली फ़ाइलें कॉन्टेक्स्ट में हों (globs), या तब जब एजेंट तय करे कि उसका description फ़िट बैठता है। नियमों को इनके लिए इस्तेमाल करें:

  • बिल्ड, टेस्ट और लिंट कमांड।
  • भाषा या फ़ोल्डर के हिसाब से कन्वेंशन।
  • वे डायरेक्टरी जिन्हें एजेंट को नहीं छूना चाहिए।

नियम एजेंट को बताता है कि कैसे काम करना है। वह यह नहीं बता सकता कि आज सुबह के मर्ज के बाद कोड क्या कहता है।

जहां हाथ से चुना कॉन्टेक्स्ट कम पड़ता है

तीन खाली जगहें जिन्हें एजेंट मोड फ़ाइलें पढ़कर भरता है।

// कॉन्टेक्स्ट वही है जो आप चुनते हैं

आप वे फ़ाइलें जोड़ते हैं जो आपको ज़रूरी लगती हैं। एजेंट को जिस इम्प्लीमेंटेशन की ज़रूरत है, वह अक्सर उसी फ़ाइल में होता है जिसका आपको खयाल नहीं आया।

// कॉलर फ़ाइल में नहीं हैं

“इसे बदलूं तो क्या टूटेगा?” एक ग्राफ़ सवाल है। इंडेक्स के बिना एजेंट इसका जवाब देने के लिए एक-एक फ़ाइल पढ़ता है।

// लोकल मॉडल की विंडो छोटी होती है

Continue तंग कॉन्टेक्स्ट लिमिट वाले लोकल मॉडल चला सकता है। file:line के साथ एक रैंक किया गया जवाब वहां फ़िट हो जाता है जहां दस खोजी रीड्स नहीं होतीं।

Continue MCP ब्लॉक के तौर पर Maguyva

एक mcpServers ब्लॉक एजेंट मोड को देता है:

  • आपके इंडेक्स किए गए रिपो पर 11 टूल सिमेंटिक, स्ट्रक्चरल (AST), ग्राफ़ और टेक्स्ट सर्च, साथ में सिंबल लुकअप, डिपेंडेंट्स और फ़ाइल रिट्रीवल।
  • फ़ाइल पाथ और लाइन नंबर के साथ जवाब 285+ भाषाओं में, ताकि छोटे मॉडल को लंबी लिस्ट के बजाय सही फ़ाइल मिले।
  • सिर्फ़ पढ़ने वाले टूल Maguyva के टूल इंडेक्स से क्वेरी करते हैं। इनमें से कोई भी आपकी फ़ाइलें एडिट नहीं करता।

नियम Continue को बताते हैं कैसे काम करना है।

Maguyva, Continue को कोड का नक्शा देता है।

दो वर्कफ़्लो

पहले नक़्शे से पूछें, फिर एडिट करें।

// workflow 01

कॉन्टेक्स्ट में दस फ़ाइलें जोड़े बिना सही फ़ाइल ढूंढें

continue agent> हम webhook सिग्नेचर कहां वेरिफ़ाई करते हैं?

semantic_search("verify webhook signature")
  src/webhooks/verify.ts:17   verifySignature()
  docs/webhooks.md:40   ← टेक्स्ट

→ एजेंट verify.ts पढ़ता है, और कुछ नहीं।
[exit 0]

अर्थ के आधार पर सर्च इम्प्लीमेंटेशन ढूंढ लेती है, भले ही उसका नाम आपके शब्दों से मेल न खाए।

// workflow 02

किसी क्लाइंट को हटाने से पहले उसके इम्पोर्टर गिनें

continue agent> पुराने बिलिंग क्लाइंट को अब भी क्या import करता है?

dependency_search("LegacyBillingClient", dependents)
  3 पैकेज में 4 इम्पोर्टर

→ एजेंट चारों को माइग्रेट करता है, फिर क्लाइंट हटा देता है।
[exit 0]

इम्पोर्टर की लिस्ट डिलीट से पहले पूरी होती है, बाद में बिल्ड से पता नहीं चलती।

Continue में सेटअप

तीन चरण। Free स्तर: 3 रिपॉज़िटरी, 50K तक इंडेक्स्ड रिपॉज़िटरी लाइनें, क्रेडिट कार्ड की ज़रूरत नहीं।

  1. // step 01

    maguyva.ai पर एक रिपो इंडेक्स करें

    ऐसा रिपो चुनें जिसे आप पहले से जानते हैं, ताकि आप जवाबों को परख सकें।

  2. // step 02

    ब्लॉक को .continue/mcpServers/maguyva.yaml के रूप में सेव करें

    .continue/mcpServers/maguyva.yaml

    name: Maguyva
    version: 0.0.1
    schema: v1
    mcpServers:
      - name: maguyva
        type: streamable-http
        url: https://maguyva.tools/mcp
        requestOptions:
          headers:
            Authorization: Bearer ${{ secrets.MAGUYVA_API_KEY }}
    
  3. // step 03

    अपनी कुंजी जोड़ें और एजेंट मोड पर जाएं

    ~/.continue/.env में MAGUYVA_API_KEY= के बाद अपनी कुंजी लिखें। एजेंट मोड पर जाएं और एक ऐसा सवाल पूछें जिसका जवाब आप पहले से जानते हैं।