Providers

GitHub Copilot

GitHub Copilot, GitHub का AI कोडिंग सहायक है। यह आपके GitHub खाते और प्लान के लिए Copilot मॉडल तक पहुँच प्रदान करता है। OpenClaw, Copilot को मॉडल प्रदाता या एजेंट रनटाइम के रूप में तीन अलग-अलग तरीकों से उपयोग कर सकता है।

OpenClaw में Copilot उपयोग करने के तीन तरीके

अंतर्निहित प्रदाता (github-copilot)

GitHub टोकन प्राप्त करने के लिए मूल डिवाइस-लॉगिन प्रवाह का उपयोग करें, फिर OpenClaw के चलने पर उसे Copilot API टोकन से बदलें। यह डिफ़ॉल्ट और सबसे सरल तरीका है, क्योंकि इसके लिए VS Code की आवश्यकता नहीं होती।

  • लॉगिन कमांड चलाएँ

    bash
    openclaw models auth login-github-copilot

    आपको एक URL पर जाने और एक बार उपयोग होने वाला कोड दर्ज करने के लिए कहा जाएगा। प्रक्रिया पूरी होने तक टर्मिनल खुला रखें।

  • डिफ़ॉल्ट मॉडल सेट करें

    bash
    openclaw models set github-copilot/claude-opus-4.7

    या कॉन्फ़िगरेशन में:

    json5
    {  agents: {    defaults: { model: { primary: "github-copilot/claude-opus-4.7" } },  },}
  • Copilot SDK हार्नेस Plugin (copilot)

    जब आप चाहते हैं कि चयनित github-copilot/* मॉडल के लिए निम्न-स्तरीय एजेंट लूप का नियंत्रण GitHub के Copilot CLI और SDK के पास हो, तब बाहरी @openclaw/copilot Plugin इंस्टॉल करें।

    bash
    openclaw plugins install @openclaw/copilot

    फिर किसी मॉडल या प्रदाता को रनटाइम का उपयोग करने के लिए चुनें:

    json5
    {  agents: {    defaults: {      model: "github-copilot/gpt-5.5",      models: {        "github-copilot/gpt-5.5": {          agentRuntime: { id: "copilot" },        },      },    },  },}

    इसे तब चुनें जब आप उन एजेंट टर्न के लिए मूल Copilot CLI सत्र, SDK-प्रबंधित थ्रेड स्थिति और Copilot-प्रबंधित Compaction चाहते हैं। स्पष्ट agentRuntime चयन के बिना, github-copilot/* मॉडल अंतर्निहित प्रदाता का उपयोग करते रहते हैं। संपूर्ण रनटाइम अनुबंध के लिए Copilot SDK हार्नेस देखें।

    Copilot Proxy Plugin (copilot-proxy)

    स्थानीय ब्रिज के रूप में Copilot Proxy VS Code एक्सटेंशन का उपयोग करें। OpenClaw, प्रॉक्सी के /v1 एंडपॉइंट (डिफ़ॉल्ट http://localhost:3000/v1) से संचार करता है और आपके द्वारा कॉन्फ़िगर की गई मॉडल सूची का उपयोग करता है।

    copilot-proxy Plugin, OpenClaw के साथ आता है और डिफ़ॉल्ट रूप से सक्षम होता है। बेस URL और मॉडल ID को इससे कॉन्फ़िगर करें:

    bash
    openclaw models auth login --provider copilot-proxy --set-default

    GitHub Enterprise (डेटा रेज़िडेंसी)

    यदि आपका संगठन डेटा-रेज़िडेंसी GitHub Enterprise टेनेंट (जैसे your-org.ghe.com जैसा कोई *.ghe.com होस्ट) उपयोग करता है, तो Copilot सार्वजनिक github.com के बजाय टेनेंट-स्थानीय एंडपॉइंट पर रहता है। OpenClaw इसे प्रथम-श्रेणी प्रमाणीकरण विकल्प के रूप में प्रस्तुत करता है, ताकि आपको URL हाथ से संपादित न करने पड़ें।

  • Enterprise प्रमाणीकरण विकल्प चुनें

    ऑनबोर्डिंग या openclaw models auth में, GitHub Copilot (Enterprise / डेटा रेज़िडेंसी) चुनें। आपसे आपका Enterprise डोमेन (उदाहरण के लिए your-org.ghe.com) पूछा जाएगा, फिर उस टेनेंट के विरुद्ध डिवाइस लॉगिन चलेगा।

    केवल टेनेंट रूट (your-org.ghe.com) दर्ज करें। api.your-org.ghe.com या copilot-api.your-org.ghe.com जैसे व्युत्पन्न सेवा होस्ट स्वीकार नहीं किए जाते; OpenClaw उन एंडपॉइंट को टेनेंट रूट से स्वचालित रूप से प्राप्त करता है।

    bash
    openclaw models auth login --provider github-copilot --method device-enterprise
  • डोमेन कॉन्फ़िगरेशन में सहेजा जाता है

    चुना गया होस्ट प्रदाता पैरामीटर के अंतर्गत संग्रहीत होता है, ताकि बाद के टोकन रीफ़्रेश और कम्प्लीशन स्वचालित रूप से उस टेनेंट को लक्षित करें:

    json5
    {  models: {    providers: {      "github-copilot": { params: { githubDomain: "your-org.ghe.com" } },    },  },}
  • डिवाइस प्रवाह, टोकन एक्सचेंज और कम्प्लीशन क्रमशः https://your-org.ghe.com/login/device/code, https://api.your-org.ghe.com/copilot_internal/v2/token और https://copilot-api.your-org.ghe.com पर रिज़ॉल्व होते हैं। डेटा-रेज़िडेंसी टोकन में टेनेंट स्टैम्प होता है और कोई प्रॉक्सी संकेत नहीं होता, इसलिए कम्प्लीशन का बेस URL सार्वजनिक एंडपॉइंट के बजाय टेनेंट Copilot होस्ट पर फ़ॉलबैक करता है।

    वैकल्पिक फ़्लैग

    कमांड फ़्लैग विवरण
    openclaw models auth login-github-copilot --yes बिना पूछे मौजूदा प्रमाणीकरण प्रोफ़ाइल ओवरराइट करें
    openclaw models auth login --provider github-copilot --method device --set-default प्रदाता का अनुशंसित डिफ़ॉल्ट मॉडल भी लागू करें
    bash
    # दोबारा लॉगिन की पुष्टि छोड़ेंopenclaw models auth login-github-copilot --yes # एक ही चरण में लॉगिन करके डिफ़ॉल्ट मॉडल सेट करेंopenclaw models auth login --provider github-copilot --method device --set-default

    गैर-इंटरैक्टिव ऑनबोर्डिंग

    डिवाइस-लॉगिन प्रवाह के लिए इंटरैक्टिव TTY आवश्यक है। हेडलेस सेटअप के लिए, openclaw onboard --non-interactive के साथ मौजूदा GitHub OAuth एक्सेस टोकन आयात करें:

    bash
    openclaw onboard --non-interactive --accept-risk \  --auth-choice github-copilot \  --github-copilot-token "$COPILOT_GITHUB_TOKEN" \  --skip-channels --skip-health

    आप --auth-choice को छोड़ भी सकते हैं; --github-copilot-token पास करने पर GitHub Copilot प्रदाता प्रमाणीकरण विकल्प का अनुमान लगाया जाता है। यदि फ़्लैग छोड़ दिया जाए, तो ऑनबोर्डिंग COPILOT_GITHUB_TOKEN, GH_TOKEN, फिर GITHUB_TOKEN पर फ़ॉलबैक करती है। auth-profiles.json में सादे टेक्स्ट के बजाय एनवायरनमेंट-समर्थित tokenRef संग्रहीत करने के लिए COPILOT_GITHUB_TOKEN सेट करके --secret-input-mode ref का उपयोग करें।

    इंटरैक्टिव TTY आवश्यक है

    डिवाइस-लॉगिन प्रवाह के लिए इंटरैक्टिव TTY आवश्यक है। इसे सीधे टर्मिनल में चलाएँ, किसी गैर-इंटरैक्टिव स्क्रिप्ट या CI पाइपलाइन में नहीं।

    मॉडल उपलब्धता आपके प्लान पर निर्भर करती है

    Copilot मॉडल की उपलब्धता आपके GitHub प्लान पर निर्भर करती है। यदि कोई मॉडल अस्वीकार हो जाए, तो कोई अन्य ID आज़माएँ (उदाहरण के लिए github-copilot/gpt-5.5)। मौजूदा मॉडल सूची के लिए GitHub के प्रत्येक Copilot प्लान के समर्थित मॉडल देखें।

    Copilot API से लाइव कैटलॉग रीफ़्रेश

    डिवाइस-लॉगिन (या एनवायरनमेंट-वेरिएबल) प्रमाणीकरण पथ द्वारा GitHub टोकन रिज़ॉल्व किए जाने के बाद, OpenClaw माँग पर ${baseUrl}/models से मॉडल कैटलॉग रीफ़्रेश करता है (यही एंडपॉइंट VS Code Copilot उपयोग करता है), ताकि रनटाइम बिना मैनिफ़ेस्ट बदलाव के प्रति-खाता पात्रता और सटीक कॉन्टेक्स्ट विंडो के अनुरूप रहे। नए प्रकाशित Copilot मॉडल OpenClaw अपग्रेड के बिना दिखाई देने लगते हैं और कॉन्टेक्स्ट विंडो वास्तविक प्रति-मॉडल सीमाएँ दर्शाती हैं (उदाहरण के लिए gpt-5.x शृंखला के लिए 400k और आंतरिक claude-opus-*-1m प्रकारों के लिए 1M)।

    जब डिस्कवरी अक्षम हो, उपयोगकर्ता के पास कोई GitHub प्रमाणीकरण प्रोफ़ाइल न हो, टोकन एक्सचेंज विफल हो जाए या /models HTTPS कॉल में त्रुटि आए, तब बंडल किया हुआ स्थिर कैटलॉग दृश्यमान फ़ॉलबैक बना रहता है। इससे बाहर निकलकर पूरी तरह स्थिर मैनिफ़ेस्ट कैटलॉग पर निर्भर रहने के लिए (ऑफ़लाइन / एयर-गैप परिदृश्य):

    json5
    {  plugins: {    entries: {      "github-copilot": {        config: { discovery: { enabled: false } },      },    },  },}
    ट्रांसपोर्ट चयन

    Claude मॉडल ID स्वचालित रूप से Anthropic Messages ट्रांसपोर्ट का उपयोग करते हैं। Gemini मॉडल OpenAI Chat Completions ट्रांसपोर्ट का उपयोग करते हैं; GPT और o-series मॉडल OpenAI Responses ट्रांसपोर्ट का उपयोग जारी रखते हैं। OpenClaw मॉडल रेफ़रेंस के आधार पर सही ट्रांसपोर्ट चुनता है।

    अनुरोध संगतता

    OpenClaw, Copilot ट्रांसपोर्ट पर Copilot IDE-शैली के अनुरोध हेडर (VS Code एडिटर/Plugin संस्करण और vscode-chat इंटीग्रेशन ID) भेजता है, टूल-परिणाम के अनुवर्ती टर्न को एजेंट द्वारा आरंभ किया गया चिह्नित करता है और किसी टर्न में इमेज इनपुट होने पर Copilot विज़न हेडर सेट करता है।

    एनवायरनमेंट वेरिएबल रिज़ॉल्यूशन क्रम

    OpenClaw निम्नलिखित प्राथमिकता क्रम में एनवायरनमेंट वेरिएबल से Copilot प्रमाणीकरण रिज़ॉल्व करता है:

    प्राथमिकता वेरिएबल टिप्पणियाँ
    1 COPILOT_GITHUB_TOKEN सर्वोच्च प्राथमिकता, Copilot-विशिष्ट
    2 GH_TOKEN GitHub CLI टोकन (फ़ॉलबैक)
    3 GITHUB_TOKEN मानक GitHub टोकन (सबसे कम प्राथमिकता)

    जब एकाधिक वेरिएबल सेट हों, तो OpenClaw सर्वोच्च प्राथमिकता वाले वेरिएबल का उपयोग करता है। डिवाइस-लॉगिन प्रवाह (openclaw models auth login-github-copilot) अपना टोकन प्रमाणीकरण प्रोफ़ाइल स्टोर में संग्रहीत करता है और सभी एनवायरनमेंट वेरिएबल पर प्राथमिकता रखता है।

    टोकन संग्रहण

    लॉगिन एक GitHub टोकन को प्रमाणीकरण प्रोफ़ाइल स्टोर (प्रोफ़ाइल ID github-copilot:github) में संग्रहीत करता है और OpenClaw के चलने पर उसे अल्पकालिक Copilot API टोकन से बदलता है। आपको टोकन मैन्युअल रूप से प्रबंधित करने की आवश्यकता नहीं है।

    मेमोरी खोज एम्बेडिंग

    GitHub Copilot, मेमोरी खोज के लिए एम्बेडिंग प्रदाता के रूप में भी काम कर सकता है। यदि आपके पास Copilot सदस्यता है और आपने लॉगिन किया हुआ है, तो OpenClaw अलग API कुंजी के बिना एम्बेडिंग के लिए इसका उपयोग कर सकता है।

    कॉन्फ़िगरेशन

    GitHub Copilot एम्बेडिंग का उपयोग करने के लिए memory.search.provider को स्पष्ट रूप से सेट करें। यदि GitHub टोकन उपलब्ध है, तो OpenClaw Copilot API से उपलब्ध एम्बेडिंग मॉडल खोजता है और स्वचालित रूप से सर्वोत्तम मॉडल चुनता है।

    json5
    {  memory: {    search: {      provider: "github-copilot",      // वैकल्पिक: स्वचालित रूप से खोजे गए मॉडल को ओवरराइड करें      model: "text-embedding-3-small",    },  },}

    यह कैसे काम करता है

    1. OpenClaw आपका GitHub टोकन रिज़ॉल्व करता है (एनवायरनमेंट वेरिएबल या प्रमाणीकरण प्रोफ़ाइल से)।
    2. उसे अल्पकालिक Copilot API टोकन से बदलता है।
    3. उपलब्ध एम्बेडिंग मॉडल खोजने के लिए Copilot के /models एंडपॉइंट से क्वेरी करता है।
    4. सर्वोत्तम मॉडल चुनता है (वरीयता क्रम: text-embedding-3-small, text-embedding-3-large, text-embedding-ada-002)।
    5. Copilot के /embeddings एंडपॉइंट पर एम्बेडिंग अनुरोध भेजता है।

    मॉडल उपलब्धता आपके GitHub प्लान पर निर्भर करती है। यदि कोई एम्बेडिंग मॉडल उपलब्ध नहीं है, तो OpenClaw Copilot को छोड़कर अगला प्रदाता आज़माता है।

    संबंधित

    Was this useful?
    On this page

    On this page