Providers
GitHub Copilot
GitHub Copilot, GitHub का AI कोडिंग सहायक है। यह आपके GitHub खाते और प्लान के लिए Copilot मॉडल तक पहुँच प्रदान करता है। OpenClaw, Copilot को मॉडल प्रदाता या एजेंट रनटाइम के रूप में तीन अलग-अलग तरीकों से उपयोग कर सकता है।
OpenClaw में Copilot उपयोग करने के तीन तरीके
अंतर्निहित प्रदाता (github-copilot)
GitHub टोकन प्राप्त करने के लिए मूल डिवाइस-लॉगिन प्रवाह का उपयोग करें, फिर OpenClaw के चलने पर उसे Copilot API टोकन से बदलें। यह डिफ़ॉल्ट और सबसे सरल तरीका है, क्योंकि इसके लिए VS Code की आवश्यकता नहीं होती।
लॉगिन कमांड चलाएँ
openclaw models auth login-github-copilotआपको एक URL पर जाने और एक बार उपयोग होने वाला कोड दर्ज करने के लिए कहा जाएगा। प्रक्रिया पूरी होने तक टर्मिनल खुला रखें।
डिफ़ॉल्ट मॉडल सेट करें
openclaw models set github-copilot/claude-opus-4.7या कॉन्फ़िगरेशन में:
{ agents: { defaults: { model: { primary: "github-copilot/claude-opus-4.7" } }, },}Copilot SDK हार्नेस Plugin (copilot)
जब आप चाहते हैं कि चयनित github-copilot/* मॉडल के लिए निम्न-स्तरीय एजेंट लूप का
नियंत्रण GitHub के Copilot CLI और SDK के पास हो, तब बाहरी @openclaw/copilot
Plugin इंस्टॉल करें।
openclaw plugins install @openclaw/copilotफिर किसी मॉडल या प्रदाता को रनटाइम का उपयोग करने के लिए चुनें:
{ 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 को इससे कॉन्फ़िगर करें:
openclaw models auth login --provider copilot-proxy --set-defaultGitHub 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 उन एंडपॉइंट को टेनेंट रूट से स्वचालित रूप से प्राप्त करता है।
openclaw models auth login --provider github-copilot --method device-enterpriseडोमेन कॉन्फ़िगरेशन में सहेजा जाता है
चुना गया होस्ट प्रदाता पैरामीटर के अंतर्गत संग्रहीत होता है, ताकि बाद के टोकन रीफ़्रेश और कम्प्लीशन स्वचालित रूप से उस टेनेंट को लक्षित करें:
{ 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 |
प्रदाता का अनुशंसित डिफ़ॉल्ट मॉडल भी लागू करें |
# दोबारा लॉगिन की पुष्टि छोड़ें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 एक्सेस टोकन आयात करें:
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 कॉल में त्रुटि आए, तब
बंडल किया हुआ स्थिर कैटलॉग दृश्यमान फ़ॉलबैक बना रहता है। इससे बाहर निकलकर पूरी तरह
स्थिर मैनिफ़ेस्ट कैटलॉग पर निर्भर रहने के लिए (ऑफ़लाइन / एयर-गैप परिदृश्य):
{ 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 से उपलब्ध एम्बेडिंग
मॉडल खोजता है और स्वचालित रूप से सर्वोत्तम मॉडल चुनता है।
{ memory: { search: { provider: "github-copilot", // वैकल्पिक: स्वचालित रूप से खोजे गए मॉडल को ओवरराइड करें model: "text-embedding-3-small", }, },}यह कैसे काम करता है
- OpenClaw आपका GitHub टोकन रिज़ॉल्व करता है (एनवायरनमेंट वेरिएबल या प्रमाणीकरण प्रोफ़ाइल से)।
- उसे अल्पकालिक Copilot API टोकन से बदलता है।
- उपलब्ध एम्बेडिंग मॉडल खोजने के लिए Copilot के
/modelsएंडपॉइंट से क्वेरी करता है। - सर्वोत्तम मॉडल चुनता है (वरीयता क्रम:
text-embedding-3-small,text-embedding-3-large,text-embedding-ada-002)। - Copilot के
/embeddingsएंडपॉइंट पर एम्बेडिंग अनुरोध भेजता है।
मॉडल उपलब्धता आपके GitHub प्लान पर निर्भर करती है। यदि कोई एम्बेडिंग मॉडल उपलब्ध नहीं है, तो OpenClaw Copilot को छोड़कर अगला प्रदाता आज़माता है।