OpenClaw में Copilot उपयोग करने के तीन तरीके
- अंतर्निहित प्रदाता (github-copilot)
- Copilot SDK हार्नेस Plugin (copilot)
- Copilot Proxy Plugin (copilot-proxy)
GitHub टोकन प्राप्त करने के लिए मूल डिवाइस-लॉगिन प्रवाह का उपयोग करें, फिर OpenClaw के
चलने पर उसे Copilot API टोकन से बदलें। यह डिफ़ॉल्ट और सबसे सरल तरीका है,
क्योंकि इसके लिए VS Code की आवश्यकता नहीं होती।आपको एक URL पर जाने और एक बार उपयोग होने वाला कोड दर्ज करने के लिए कहा जाएगा।
प्रक्रिया पूरी होने तक टर्मिनल खुला रखें।या कॉन्फ़िगरेशन में:
1
लॉगिन कमांड चलाएँ
2
डिफ़ॉल्ट मॉडल सेट करें
GitHub Enterprise (डेटा रेज़िडेंसी)
यदि आपका संगठन डेटा-रेज़िडेंसी GitHub Enterprise टेनेंट (जैसेyour-org.ghe.com जैसा कोई *.ghe.com होस्ट) उपयोग करता है, तो Copilot सार्वजनिक
github.com के बजाय टेनेंट-स्थानीय एंडपॉइंट पर रहता है। OpenClaw इसे
प्रथम-श्रेणी प्रमाणीकरण विकल्प के रूप में प्रस्तुत करता है, ताकि आपको URL हाथ से संपादित न करने पड़ें।
1
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 उन एंडपॉइंट को टेनेंट रूट से स्वचालित रूप से प्राप्त करता है।2
डोमेन कॉन्फ़िगरेशन में सहेजा जाता है
चुना गया होस्ट प्रदाता पैरामीटर के अंतर्गत संग्रहीत होता है, ताकि बाद के टोकन
रीफ़्रेश और कम्प्लीशन स्वचालित रूप से उस टेनेंट को लक्षित करें:
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 होस्ट पर फ़ॉलबैक करता है।
डोमेन बदलने पर डिवाइस लॉगिन हमेशा दोबारा चलता है। यदि आपके पास पहले से संग्रहीत
Copilot टोकन है और आप कोई अलग डोमेन चुनते हैं (सार्वजनिक
github.com ↔ कोई
*.ghe.com टेनेंट, या एक टेनेंट से दूसरा), तो OpenClaw मौजूदा टोकन का पुनः उपयोग
नहीं करेगा—यह नया लॉगिन अनिवार्य करता है, ताकि टोकन कॉन्फ़िगरेशन में लिखे जा रहे
डोमेन तक सीमित हो। उसी डोमेन के लिए लॉगिन दोबारा चलाने पर मौजूदा टोकन के पुनः उपयोग
का विकल्प फिर भी दिया जाता है। सार्वजनिक github.com पर वापस जाने से सहेजा गया
githubDomain हट जाता है, जिससे कॉन्फ़िगरेशन फिर डिफ़ॉल्ट पर लौट आता है।COPILOT_GITHUB_DOMAIN एनवायरनमेंट वेरिएबल हर उस Copilot पथ के लिए रिज़ॉल्व किए गए डोमेन
को ओवरराइड करता है जो इसे रिज़ॉल्व करता है—Enterprise डिवाइस लॉगिन
(--method device-enterprise), स्वतंत्र
openclaw models auth login-github-copilot शॉर्टकट, टोकन रीफ़्रेश, एम्बेडिंग
और कम्प्लीशन। पूरी तरह हेडलेस या CI सेटअप के लिए इसे अपने *.ghe.com होस्ट पर
सेट करें। सार्वजनिक github.com का उपयोग करने के लिए इसे सेट न करें (और कॉन्फ़िगरेशन
पैरामीटर भी अनुपस्थित रखें)। लॉगिन उस डोमेन को सहेजते हैं जिसके लिए उन्होंने टोकन बनाया था
(और सार्वजनिक github.com के विरुद्ध लॉगिन करने पर उसे हटा देते हैं), इसलिए
एनवायरनमेंट वेरिएबल हटाए जाने के बाद भी रूटिंग सही रहती है।वैकल्पिक फ़्लैग
गैर-इंटरैक्टिव ऑनबोर्डिंग
डिवाइस-लॉगिन प्रवाह के लिए इंटरैक्टिव TTY आवश्यक है। हेडलेस सेटअप के लिए,openclaw onboard --non-interactive के साथ मौजूदा GitHub OAuth एक्सेस टोकन आयात करें:
--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 आवश्यक है
डिवाइस-लॉगिन प्रवाह के लिए इंटरैक्टिव TTY आवश्यक है। इसे सीधे टर्मिनल में चलाएँ,
किसी गैर-इंटरैक्टिव स्क्रिप्ट या CI पाइपलाइन में नहीं।
मॉडल उपलब्धता आपके प्लान पर निर्भर करती है
मॉडल उपलब्धता आपके प्लान पर निर्भर करती है
Copilot मॉडल की उपलब्धता आपके GitHub प्लान पर निर्भर करती है। यदि कोई मॉडल
अस्वीकार हो जाए, तो कोई अन्य ID आज़माएँ (उदाहरण के लिए
github-copilot/gpt-5.5)।
मौजूदा मॉडल सूची के लिए GitHub के
प्रत्येक Copilot प्लान के समर्थित मॉडल
देखें।Copilot API से लाइव कैटलॉग रीफ़्रेश
Copilot API से लाइव कैटलॉग रीफ़्रेश
डिवाइस-लॉगिन (या एनवायरनमेंट-वेरिएबल) प्रमाणीकरण पथ द्वारा GitHub टोकन रिज़ॉल्व
किए जाने के बाद, OpenClaw माँग पर
${baseUrl}/models से मॉडल कैटलॉग रीफ़्रेश
करता है (यही एंडपॉइंट VS Code Copilot उपयोग करता है), ताकि रनटाइम बिना मैनिफ़ेस्ट
बदलाव के प्रति-खाता पात्रता और सटीक कॉन्टेक्स्ट विंडो के अनुरूप रहे। नए प्रकाशित
Copilot मॉडल OpenClaw अपग्रेड के बिना दिखाई देने लगते हैं और कॉन्टेक्स्ट विंडो
वास्तविक प्रति-मॉडल सीमाएँ दर्शाती हैं (उदाहरण के लिए gpt-5.x शृंखला के लिए
400k और आंतरिक claude-opus-*-1m प्रकारों के लिए 1M)।जब डिस्कवरी अक्षम हो, उपयोगकर्ता के पास कोई GitHub प्रमाणीकरण प्रोफ़ाइल न हो,
टोकन एक्सचेंज विफल हो जाए या /models HTTPS कॉल में त्रुटि आए, तब
बंडल किया हुआ स्थिर कैटलॉग दृश्यमान फ़ॉलबैक बना रहता है। इससे बाहर निकलकर पूरी तरह
स्थिर मैनिफ़ेस्ट कैटलॉग पर निर्भर रहने के लिए (ऑफ़लाइन / एयर-गैप परिदृश्य):ट्रांसपोर्ट चयन
ट्रांसपोर्ट चयन
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
प्रमाणीकरण रिज़ॉल्व करता है:
जब एकाधिक वेरिएबल सेट हों, तो 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 से उपलब्ध एम्बेडिंग
मॉडल खोजता है और स्वचालित रूप से सर्वोत्तम मॉडल चुनता है।
यह कैसे काम करता है
- OpenClaw आपका GitHub टोकन रिज़ॉल्व करता है (एनवायरनमेंट वेरिएबल या प्रमाणीकरण प्रोफ़ाइल से)।
- उसे अल्पकालिक Copilot API टोकन से बदलता है।
- उपलब्ध एम्बेडिंग मॉडल खोजने के लिए Copilot के
/modelsएंडपॉइंट से क्वेरी करता है। - सर्वोत्तम मॉडल चुनता है (वरीयता क्रम:
text-embedding-3-small,text-embedding-3-large,text-embedding-ada-002)। - Copilot के
/embeddingsएंडपॉइंट पर एम्बेडिंग अनुरोध भेजता है।
संबंधित
मॉडल चयन
प्रदाताओं, मॉडल संदर्भों और फ़ेलओवर व्यवहार का चयन।
OAuth और प्रमाणीकरण
प्रमाणीकरण का विवरण और क्रेडेंशियल के पुनः उपयोग के नियम।