डीपसीक को क्लाउड कोड से कैसे कनेक्ट करें

Written by

in

क्लाउड कोड एंथ्रोपिक का एक कंसोल एजेंट है जो प्रोजेक्ट फ़ाइलों को पढ़ सकता है, कोड संपादित कर सकता है, कमांड और परीक्षण चला सकता है, रिपॉजिटरी खोज सकता है और गिट के साथ काम कर सकता है। इसका उपयोग करते समय मुख्य असुविधा लागत है: बहुत सारे संदर्भ वाले लंबे सत्र सदस्यता बजट को जल्दी खत्म कर देते हैं।

एक समाधान है. डीपसीक एंथ्रोपिक एपीआई के साथ संगत एक समापन बिंदु प्रदान करता है। यह आधार पते और टोकन को बदलने के लिए पर्याप्त है, और क्लाउड कोड किसी भी पुनर्स्थापना या पैच की आवश्यकता के बिना, डीपसीक मॉडल पर काम करना शुरू कर देगा। इस पोस्ट में मैं बताऊंगा कि इसे macOS, Linux और Windows पर कैसे सेट किया जाए।

इसकी आवश्यकता क्यों है

कारण भिन्न हो सकते हैं:
कीमत। डीपसीक मॉडल क्लाउड की तुलना में काफी सस्ते हैं, और नियमित एजेंट कार्यों के लिए – किसी प्रोजेक्ट को नेविगेट करना, मामूली संपादन, परीक्षण चलाना – शीर्ष गुणवत्ता की हमेशा आवश्यकता नहीं होती है।
उपलब्धता। यदि आपके पास सदस्यता नहीं है या किसी कारण से एंथ्रोपिक कार्ड से भुगतान उपलब्ध नहीं है, तो डीपसीक एक कार्यशील विकल्प बन जाता है।
प्रयोग। यह तुलना करना दिलचस्प है कि विभिन्न मॉडल एक ही वातावरण में एक ही कोडबेस को कैसे संभालते हैं।

आपको क्या चाहिए

आपको क्लाउड कोड स्थापित और डीपसीक एपीआई कुंजी की आवश्यकता है। यदि क्लाउड कोड पहले से स्थापित नहीं है, तो आदेश इस प्रकार है:
1. Node.js 18 या बाद का संस्करण स्थापित करें। विंडोज़ पर, आपको विंडोज़ के लिए Git की अतिरिक्त आवश्यकता होगी।
2. नीचे दिए गए आदेश का उपयोग करके स्वयं क्लाउड कोड स्थापित करें।
3. स्थापना की जाँच करें.

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

यदि संस्करण प्रदर्शित होता है, तो इंस्टॉलेशन सफल रहा। एपीआई कुंजी आपके डीपसीक व्यक्तिगत खाते में कुंजी पृष्ठ पर बनाई गई है।

पर्यावरण चर के माध्यम से कॉन्फ़िगरेशन

सारा एकीकरण पर्यावरण चर पर निर्भर करता है। MacOS और Linux के लिए यह इस तरह दिखता है:

export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=ваш_ключ_deepseek

export ANTHROPIC_MODEL=deepseek-flash[1m]
export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-flash[1m]
export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-flash[1m]
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-flash
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-flash

export CLAUDE_CODE_EFFORT_LEVEL=max
export CLAUDE_CODE_AUTO_COMPACT_WINDOW=786432

PowerShell में विंडोज़ के लिए सिंटैक्स अलग है, लेकिन वेरिएबल नाम समान हैं:

$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
$env:ANTHROPIC_AUTH_TOKEN="ваш_ключ_deepseek"
$env:ANTHROPIC_MODEL="deepseek-flash[1m]"

आइए जानें कि यहां क्या है। `ANTHROPIC_BASE_URL` वैरिएबल अनुरोधों को एंथ्रोपिक सर्वर से डीपसीक पर रीडायरेक्ट करता है। `ANTHROPIC_AUTH_TOKEN` आपकी कुंजी को प्रतिस्थापित करता है। शेष चर यह निर्धारित करते हैं कि किस मॉडल का उपयोग किस भूमिका में किया जाता है। `[1m]` प्रत्यय वाले मॉडल हैं – यह लगभग दस लाख टोकन की संदर्भ विंडो वाला एक विकल्प है, जो एजेंट को एक समय में काफी अधिक प्रोजेक्ट फ़ाइलें रखने की अनुमति देता है। तदनुसार, `CLAUDE_CODE_AUTO_COMPACT_WINDOW` को इस विंडो के आकार पर सेट किया गया है ताकि स्वचालित इतिहास संपीड़न बहुत जल्दी काम न करे।

हर बार वेरिएबल को मैन्युअल रूप से निर्यात नहीं करना, बल्कि उन्हें क्लाउड कोड कॉन्फ़िगरेशन में पंजीकृत करना सुविधाजनक है। फिर स्टार्टअप पर सेटिंग्स स्वचालित रूप से उठाई जाएंगी।

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
    "ANTHROPIC_AUTH_TOKEN": "ваш_ключ_deepseek",
    "ANTHROPIC_MODEL": "deepseek-flash[1m]",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-flash",
    "CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-flash"
  }
}

उसके बाद, प्रोजेक्ट निर्देशिका पर जाएँ और एजेंट चलाएँ:

cd ваш_проект
claude

वीएस कोड में क्लाउड कोड

क्लाउड कोड न केवल टर्मिनल में उपलब्ध है, बल्कि वीएस कोड के एक्सटेंशन के रूप में भी उपलब्ध है। इसे सामान्य तरीके से इंस्टॉल किया जाता है: Cmd+Shift+X का उपयोग करके एक्सटेंशन पैनल खोलें, “क्लाउड कोड” ढूंढें और इंस्टॉल पर क्लिक करें। विस्तार एन्थ्रोपिक द्वारा ही निर्मित होता है।

एक्सटेंशन में सीएलआई की अपनी प्रति होती है, और यह टर्मिनल संस्करण के समान ~/.claude/settings.json फ़ाइल को पढ़ता है। पिछले अनुभाग की सेटिंग्स यहां भी लागू होती हैं – लेकिन एक चेतावनी के साथ, जो अक्सर भ्रम का कारण बनती है।

इनपुट सत्यापन लॉन्च से पहले होता है

शुरू करने से पहले, एक्सटेंशन अपने स्वयं के `claudeCode.environmentVariables` सेटिंग से क्रेडेंशियल्स की जांच करता है, न कि सेटिंग्स.जेसन से। सेटिंग्स.जेसन से मान चल रही प्रक्रिया तक पहुंचते हैं – यानी, एपीआई पता और चयनित मॉडल सही ढंग से उठाए जाते हैं – लेकिन वे एक्सटेंशन की स्वयं की लॉगिन जांच पास नहीं करते हैं। यदि आपको लॉगिन स्क्रीन दिखाई देती है, भले ही टर्मिनल में सब कुछ पहले से ही काम कर रहा हो, तो यही कारण है।

इसे वीएस कोड सेटिंग्स में कुछ पंक्तियों के साथ ठीक किया जा सकता है: `claudeCode.environmentVariables` में वेरिएबल्स को डुप्लिकेट करें और लॉगिन अनुरोध को अक्षम करें।

{
  "claudeCode.environmentVariables": [
    { "name": "ANTHROPIC_BASE_URL", "value": "https://api.deepseek.com/anthropic" },
    { "name": "ANTHROPIC_AUTH_TOKEN", "value": "ваш_ключ_deepseek" },
    { "name": "ANTHROPIC_MODEL", "value": "deepseek-flash[1m]" }
  ],
  "claudeCode.disableLoginPrompt": true
}

macOS बारीकियां

यदि आप डॉक या फाइंडर से वीएस कोड लॉन्च करते हैं, तो यह ~/.zshrc से पर्यावरण चर प्राप्त नहीं करता है। यह मानक macOS व्यवहार है और क्लाउड कोड दस्तावेज़ में विशेष रूप से चर्चा की गई है। यानी, एक्सटेंशन के लिए आपके शेल में `export ANTHROPIC_BASE_URL=…` बस काम नहीं करेगा – यह वेरिएबल इसके वातावरण में नहीं होगा।

इससे दो निष्कर्ष निकलते हैं. सबसे पहले, `claudeCode.environmentVariables` में सेटिंग्स शेल वेरिएबल्स की तुलना में अधिक विश्वसनीय हैं। दूसरे, यदि आप अभी भी एक शेल पसंद करते हैं, तो संपादक को टर्मिनल से लॉन्च करें, जहां चर पहले से ही निर्यात किए गए हैं:

code .

क्या काम नहीं करेगा

तृतीय-पक्ष प्रदाता पर, कुछ एक्सटेंशन सुविधाएँ उपलब्ध नहीं हैं क्योंकि उन्हें claude.ai खाते की आवश्यकता होती है:
– क्लाउड सत्रों के लिए कोई योजना उपयोग बार, वॉयस इनपुट और वेब टैब नहीं होगा;
– लॉगआउट आदेश मेनू में नहीं दिखाए जाते हैं;
– `/उपयोग` योजना सीमा के बजाय वर्तमान सत्र की खपत और टोकन की संख्या दिखाएगा;
– यदि आधार पता एंथ्रोपिक नहीं है तो रिमोट कंट्रोल काम नहीं करता है।

यह अपेक्षित व्यवहार है और यह संकेत नहीं है कि सेटअप विफल हो गया है।

अलग से, मैं यह जोड़ना चाहूंगा कि JetBrains का अपना प्लगइन है, लेकिन इसे अलग तरह से डिज़ाइन किया गया है: इसमें अंतर्निहित CLI नहीं है, लेकिन एकीकृत टर्मिनल में पहले से स्थापित एक को लॉन्च करता है। पर्यावरण चर के लिए कोई सेटिंग नहीं है, इसलिए आपको पहले से निर्यात किए गए चर के साथ टर्मिनल से आईडीई लॉन्च करना चाहिए।

डीपसीक क्लाउड मॉडल नामों को कैसे समझता है

क्लाउड कोड आंतरिक रूप से मॉडलों को क्लाउड-ओपस, क्लाउड-सॉनेट और क्लाउड-हाइकू जैसे नामों से संदर्भित करता है। डीपसीक इन नामों को पकड़ता है और उन्हें अपने नाम से बदल देता है:
– जो कुछ भी क्लाउड-ओपस से शुरू होता है वह depseek-v4-pro पर जाता है;
– जो कुछ भी क्लाउड-सॉनेट या क्लाउड-हाइकू से शुरू होता है वह डीपसीक-फ्लैश पर जाता है;
– अज्ञात मॉडल का नाम भी घटाकर डीपसीक-फ्लैश कर दिया गया है।

इसका मतलब यह है कि मॉडलों को स्पष्ट रूप से निर्दिष्ट किए बिना भी, एकीकरण काम करेगा – लेकिन यह स्पष्ट रूप से नियंत्रित करना बेहतर है कि कौन से मॉडल और किस टैरिफ पर अनुरोध पूरा होगा। इसीलिए उपरोक्त सेटिंग्स में सभी भूमिकाएँ मैन्युअल रूप से लिखी जाती हैं।

किस बात पर ध्यान दें

अनुकूलता अधूरी है, और आपको यह पहले से पता होना चाहिए। डीपसीक एंथ्रोपिक एपीआई की कुछ क्षमताओं को अनदेखा करता है:

कैशिंग संकेत। `cache_control` फ़ील्ड समर्थित नहीं है। क्लाउड कोड सक्रिय रूप से कैश का उपयोग करता है ताकि एक ही संदर्भ को बार-बार भेजने के लिए अधिक भुगतान न करना पड़े। यहां ऐसा नहीं होगा, इसलिए लंबे सत्र आपकी प्रति टोकन कीमत की अपेक्षा से अधिक महंगे हैं। पुराने संवाद को लगातार जारी रखने के बजाय समय-समय पर एक नया संवाद शुरू करें।
सोच बजट। `सोच` पैरामीटर समर्थित है, लेकिन इसके अंदर `बजट_टोकन` को नजरअंदाज कर दिया गया है।
विविध। `top_k`, `service_tier`, `container` फ़ील्ड और API से MCP सर्वर के कनेक्शन को भी अनदेखा किया जाता है।
एमसीपी। डीपसीक पक्ष पर अंतर्निहित एमसीपी सर्वर तंत्र काम नहीं करता है, हालांकि एजेंट के सामान्य उपकरण – फाइलें पढ़ना, संपादन, कमांड चलाना, खोज करना – सामान्य रूप से कार्य करते हैं।

अलग से, यह प्रॉक्सी का उल्लेख करने योग्य है। समुदाय में `डीएस-सीसी-प्रॉक्सी` जैसी परियोजनाएं हैं, जो क्लाउड कोड और डीपसीक के बीच रखी गई हैं और छोटी असंगतताओं को दूर करने के साथ-साथ मुख्य सत्र और उप-एजेंटों को अलग-अलग मॉडलों में अलग करने का काम करती हैं। यदि मानक सेटअप अस्थिर व्यवहार करता है, तो ऐसी मध्यवर्ती परत मदद कर सकती है।

क्लाउड कोड राउटर

ऊपर वर्णित विधि सभी कार्यों के लिए एक मॉडल रखती है। लेकिन एजेंट बहुत अलग चीजें करता है: वह परियोजना की संरचना को समझता है, छोटी-छोटी चीजों को ठीक करता है, और कभी-कभी वास्तव में जटिल समस्या को हल करता है। यह तर्कसंगत है कि विभिन्न प्रकार के कार्यों के लिए विभिन्न मॉडलों का उपयोग किया जाना चाहिए। यह बिल्कुल वही है जो क्लाउड-कोड-राउटर (सीसीआर) कर सकता है – एक स्थानीय गेटवे जो क्लाउड कोड और मॉडल प्रदाताओं के बीच खड़ा होता है।

यह क्या देता है

नियमों के अनुसार रूटिंग। आप यह सेट कर सकते हैं कि कौन सा मॉडल मुख्य सत्र को पूरा करता है, कौन सा मॉडल पृष्ठभूमि कार्यों को पूरा करता है, कौन सा मॉडल शेड्यूलिंग मोड को पूरा करता है। केवल जटिल तर्क के लिए एक महंगे मॉडल का उपयोग करना और एक सस्ते मॉडल को दिनचर्या दे देना समझ में आता है।
बैकअप विकल्प। यदि प्रदाता कोई त्रुटि देता है, तो अनुरोध सत्र को छोड़ने के बजाय श्रृंखला में अगले मॉडल पर चला जाता है।
अवलोकनशीलता। इंटरफ़ेस अनुरोध लॉग, देरी, टोकन खपत और लागत दिखाता है – कुछ ऐसा जिसके बारे में आप केवल सीधे कनेक्शन के साथ अनुमान लगा सकते हैं।
कई एजेंटों के लिए एक पता। प्रदाता, कुंजी और नियम एक ही स्थान पर रहते हैं, और ग्राहक एक स्थानीय पते से जुड़ते हैं।

सबसे पहले संस्करणों के बारे में – यह महत्वपूर्ण है

यहां यह चेतावनी देने लायक है क्योंकि इससे आपका समय बचेगा। सीसीआर को इसके इतिहास में बड़े पैमाने पर नया रूप दिया गया है, और खोज में आपको मिलने वाले लगभग सभी लेख पुराने संस्करण का वर्णन करते हैं।

पुराने संस्करणों में, कॉन्फ़िगरेशन प्रदाता और राउटर ब्लॉक के साथ फ़ाइल ~/.claude-code-router/config.json में था, और सब कुछ `ccr कोड` कमांड के साथ लॉन्च किया गया था। अब यह उस तरह से काम नहीं करता. वर्तमान संस्करण (3.x) SQLite डेटाबेस में सेटिंग्स संग्रहीत करता है और एक वेब इंटरफ़ेस के माध्यम से प्रबंधित किया जाता है। यदि अभी तक कोई डेटाबेस नहीं है तो पुराने config.json को माइग्रेशन के स्रोत के रूप में बिल्कुल एक बार पढ़ा जाता है – उसके बाद, इसमें किए गए संपादन कुछ भी प्रभावित नहीं करते हैं।

यानी, अगर आपको इंटरनेट पर config.json और `ccr कोड` कमांड को संपादित करने के निर्देश मिले और आपके लिए कुछ भी काम नहीं आया, तो आप एक ऐसी फ़ाइल को संपादित कर रहे हैं जिसे अब कोई नहीं पढ़ता है। ये तुम्हारी भूल नही है।

स्थापना

आपको Node.js 22 या बाद के संस्करण की आवश्यकता होगी।

npm install -g @musistudio/claude-code-router
ccr ui

`ccr ui` कमांड पृष्ठभूमि में सेवा लाता है और ब्राउज़र में प्रबंधन इंटरफ़ेस खोलता है। अन्य आदेशों को जानना उपयोगी है: `ccr प्रारंभ` एक सेवा शुरू करता है, `ccr stop` इसे रोकता है, `ccrserv` अग्रभूमि में काम करता है और जब आपको लॉग देखने की आवश्यकता होती है तो यह सुविधाजनक होता है।

डिफ़ॉल्ट रूप से, प्रबंधन इंटरफ़ेस पोर्ट 3458 पर रहता है, और मॉडलों के लिए गेटवे स्वयं पोर्ट 3456 पर रहता है।

सेटिंग्स

फ़ाइलों को मैन्युअल रूप से संपादित किए बिना, सब कुछ वेब इंटरफ़ेस में किया जाता है:
1. प्रदाता अनुभाग में, डीपसीक प्रदाता जोड़ें और इसकी कुंजी निर्दिष्ट करें। कृपया ध्यान दें: यहां केवल डोमेन ही नहीं बल्कि चैट/पूर्णता बिंदु तक का पूरा पता आवश्यक है।
2. मॉडल अनुभाग में, वर्णन करें कि यह मॉडल क्या है – विवरण रूटिंग में मदद करता है।
3. एजेंट कॉन्फ़िगरेशन अनुभाग में, डिफ़ॉल्ट मॉडल सेट करें।
4. रूटिंग अनुभाग में, नियमों को कॉन्फ़िगर करें: कौन सा मॉडल किस अनुरोध का जवाब देता है।
5. एपीआई कुंजी पृष्ठ पर, एक सीसीआर क्लाइंट कुंजी बनाएं – क्लाउड कोड इसका उपयोग करेगा, डीपसीक कुंजी का नहीं।

इसके बाद, जो कुछ बचता है वह गेटवे पर क्लाउड कोड भेजना है: इंटरफ़ेस में दिखाए गए गेटवे पते को आधार पते के रूप में निर्दिष्ट करें, और सीसीआर क्लाइंट कुंजी को टोकन के रूप में निर्दिष्ट करें।

एक अच्छी बात: रूटिंग नियम न केवल फ़ील्ड के साथ, बल्कि जावास्क्रिप्ट स्क्रिप्ट के साथ भी लिखे जा सकते हैं, यदि तर्क एक फ़ील्ड की तुलना करने से अधिक जटिल है।

क्या इसका उपयोग करना उचित है

डीपसीक को क्लाउड कोड से जोड़ना मुख्य रूप से सुविधाजनक एजेंट वातावरण को छोड़े बिना लागत कम करने का एक तरीका है। आपको समान इंटरफ़ेस, समान टूल और समान वर्कफ़्लो मिलता है, लेकिन एक अलग मॉडल पर। सेटअप में कुछ मिनट लगते हैं और यह पूरी तरह से प्रतिवर्ती है: एंथ्रोपिक मॉडल पर लौटने के लिए बस पर्यावरण चर को हटा दें।

सीमाएँ भी स्पष्ट हैं: कोई त्वरित कैश नहीं है, एपीआई फ़ील्ड के संबंध में अपूर्ण संगतता, और जटिल वास्तुशिल्प कार्यों के लिए मॉडल की गुणवत्ता भिन्न हो सकती है। रिपॉजिटरी में नियमित काम के लिए – नेविगेशन, रिफैक्टरिंग, रनिंग टेस्ट – यह पर्याप्त से अधिक है।

लिंक

https://platform.deepseek.com/api_keys
https://api-docs.deepseek.com
https://docs.anthropic.com/en/docs/claude-code
https://github.com/anthropics/claude-code
https://github.com/musistudio/claude-code-router
https://ccrdesk.top/en/guides/cli/

स्रोत

https://api-docs.deepseek.com/guides/anthropic_api
https://api-docs.deepseek.com/quick_start/agent_integrations/claude_code
https://ccrdesk.top/en/routing/
https://code.claude.com/docs/en/vs-code

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *