DeepSeek Harness, Claude Code और Omnigent में क्या अंतर है
DeepSeek Harness, Claude Code और Omnigent की तुलना आर्किटेक्चर, लाइसेंस और मैच्योरिटी के आधार पर करें। जानें कि VPS पर इन्हें चलाने के लिए किन तकनीकी आवश्यकताओं की जरूरत है।
DeepSeek Harness बनाम Claude Code बनाम Omnigent: आपको किसकी आवश्यकता है
DeepSeek Harness, Claude Code और Omnigent सभी को एजेंट हार्नेस (agent harnesses) कहा जाता है, और ये समस्या के अलग-अलग हिस्सों का समाधान करते हैं। DeepSeek Harness एक प्लगइन रनटाइम है जिसमें एक वेब UI (यूजर इंटरफेस) होता है जहाँ आप मॉडल प्रदान करते हैं। Claude Code, Anthropic का एक टर्मिनल प्रोग्राम है जो Anthropic के मॉडल्स को चलाता है। Omnigent, Databricks का एक ऑर्केस्ट्रेटर है जो स्वयं एक एजेंट लूप लागू करने के बजाय Claude Code सहित अन्य हार्नेस को संचालित करता है। इनमें से कोई भी एक-दूसरे का सीधा विकल्प (drop-in replacement) नहीं है, इसलिए यह प्रश्न महत्वपूर्ण है कि आप किस स्तर (layer) पर कमी महसूस कर रहे हैं। यदि यह ढांचा आपके लिए नया है, तो एजेंट हार्नेस वास्तव में क्या है उन हिस्सों को स्पष्ट करता है जिन्हें ये तीनों अलग-अलग तरह से विभाजित करते हैं: लूप, टूल्स, अनुमतियाँ और सेशन स्टेट।
जो मुख्य अंतर हैं वे आर्किटेक्चर, मॉडल कपलिंग, इंटरफेस, मैच्योरिटी और लाइसेंस हैं। नीचे दिए गए प्रत्येक संस्करण और तिथि की जांच 18 अगस्त 2026 को की गई थी। इनमें से दो इतनी तेजी से विकसित हो रहे हैं कि किसी एक को चुनने से पहले आपको दोबारा जांच कर लेनी चाहिए।
DeepSeek Harness क्या है, और plugin model से आपको क्या लाभ मिलता है?
DeepSeek ने अगस्त 2026 में github.com/deepseek-ai/deepseek-harness पर DeepSeek Harness, या dsh, प्रकाशित किया। रिपॉजिटरी का विवरण पूरे डिज़ाइन को चार शब्दों में स्पष्ट करता है: सब कुछ एक plugin है। model adapter, tool registry, session log, sandbox और स्वयं agent loop, ये सभी plugins हैं, जिन्हें Cordis पर निर्मित runtime द्वारा लोड किया जाता है। इसे अपनाने की गति असामान्य रूप से तेज थी, और रिपॉजिटरी ने प्रकाशन के कुछ ही दिनों के भीतर 150,000 stars पार कर लिए (18 अगस्त 2026 को जाँच की गई)।
DeepSeek Harness वर्तमान में developer preview में है और इसमें तेजी से बदलाव हो रहे हैं। इसमें COMPATIBILITY-BREAKING CHANGES (संगतता तोड़ने वाले बदलाव) होंगे।
यह README की अपनी चेतावनी है, और इस तुलना में यह सबसे महत्वपूर्ण वाक्य है। आज आप plugin API (application programming interface) के विरुद्ध जो कुछ भी लिखते हैं, उसे भविष्य में फिर से लिखने के लिए तैयार रहना चाहिए।
इसे npx के साथ शुरू करें, जिसके लिए Node.js का इंस्टॉल होना आवश्यक है:
npx @deepseek-ai/dsh webयह कमांड अपना URL प्रिंट करती है। डिफ़ॉल्ट रूप से web UI http://127.0.0.1:3080 पर सर्व होता है। वह पता एक सोची-समझी bind है, न कि केवल एक दिखावटी डिफ़ॉल्ट, और 127.0.0.1 पर bind करने का UI तक पहुँचने के लिए क्या अर्थ है तब मायने रखने लगता है जब dsh आपके ब्राउज़र से अलग मशीन पर चल रहा हो। प्रत्येक प्रकाशित build एक release candidate है, न कि stable release, इसलिए यदि वह कमांड विफल हो जाती है या कोई ऐसा version boot करती है जिसकी आपको अपेक्षा नहीं थी, तो एक सटीक dsh version को पिन करना और npx cache को क्लियर करना समस्या सुलझाने का सबसे तेज़ तरीका है। source से build करने के लिए pnpm का उपयोग करें:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh webdsh web, dsh --profile web के लिए एक संक्षिप्त नाम है। एक profile, $DSH_HOME/profiles/ के अंतर्गत एक directory होती है, और launcher आपके द्वारा नामित profile को boot करता है। यह महत्वपूर्ण है क्योंकि एक headless profile भी उपलब्ध है: dsh --profile headless "job" एक persisted session चलाता है, परिणाम प्रिंट करता है और exit हो जाता है, जो कि cron job या build step के लिए आवश्यक प्रारूप है। --profile और --patch जैसे launcher flags को application के अपने arguments से पहले आना चाहिए, क्योंकि launcher handoff पर parsing रोक देता है। --port जैसा flag booted profile से संबंधित है, न कि launcher से, इसलिए इसका स्थान मायने रखता है। Plugins को pnpm पर arguments फॉरवर्ड करके मैनेज किया जाता है, जैसा कि dsh plugin --profile web add <package> में है। एक plugin उसी runtime में लोड होता है जिसमें agent होता है और उसकी अनुमतियाँ (permissions) प्राप्त करता है, इसलिए किसी plugin को इंस्टॉल करने से पहले जाँचें कि वह कहाँ तक पहुँच सकता है।
Claude Code क्या है, और यह एक टर्मिनल प्रोग्राम क्यों है?
Claude Code, Anthropic का अपना CLI (command line interface) agent है। इस product में कोई web UI नहीं है। यह आपके terminal में उस directory के अंदर चलता है जिस पर आप काम कराना चाहते हैं। इसी कारण यह server session के लिए उपयुक्त है। इसमें configure करने के लिए कोई interface नहीं है। इसलिए settings panels के बजाय text के माध्यम से इसके उत्तरों का तरीका निर्धारित किया जाता है। एक output style इसके system prompt को बदल देती है, जिससे session में आने वाला हर reply अलग format में मिलता है। macOS, Linux और WSL पर installation के लिए केवल एक command चलानी होती है:
curl -fsSL https://claude.ai/install.sh | bash
claude --versionएक सफल इंस्टॉलेशन वर्जन और उत्पाद का नाम प्रिंट करता है, उदाहरण के लिए 2.1.211 (Claude Code)। यदि यह विफल हो जाता है, तो claude doctor बिना सेशन शुरू किए ही रीड-ओनली इंस्टॉलेशन और सेटिंग्स डायग्नोस्टिक्स प्रिंट कर देता है। इसका एक npm पैकेज भी है, npm install -g @anthropic-ai/claude-code, जिसके लिए v2.1.198 के अनुसार Node.js 22 या बाद का वर्जन चाहिए। यह वही नेटिव बाइनरी इंस्टॉल करता है, इसलिए इंस्टॉल किया गया claude रनटाइम पर आपके Node.js का उपयोग नहीं करता है। Anthropic, Debian, Ubuntu, Fedora, RHEL और Alpine के लिए साइन्ड apt, dnf और apk रिपॉजिटरी भी प्रकाशित करता है, जो कॉन्फ़िगरेशन मैनेजमेंट द्वारा प्रबंधित सर्वर के लिए बेहतर विकल्प है, क्योंकि अपडेट आपके सामान्य अपग्रेड वर्कफ़्लो के माध्यम से प्राप्त होते हैं।
Claude Code के लिए Pro, Max, Team, Enterprise या Console अकाउंट की आवश्यकता होती है। मुफ्त Claude.ai प्लान में इसका एक्सेस शामिल नहीं है। Claude सब्सक्रिप्शन और API बिलिंग के बीच निर्णय लेना, टूल के भीतर किसी भी सेटिंग की तुलना में आपके खर्च को अधिक प्रभावित करता है।
Omnigent क्या है, और meta-harness क्या orchestrate करता है?
Databricks ने जून 2026 में Omnigent की घोषणा की और इसे Apache 2.0 licence के तहत release किया। यह खुद को एक meta-harness कहता है। यह कोई agent loop implement नहीं करता है। यह उन loops को चलाता है जो पहले से मौजूद हैं: Claude, Codex, Cursor, OpenCode, Hermes, Pi और OpenAI का agents SDK (software development kit)। इनमें से कई harness list में दो बार दिखाई देते हैं, एक बार उस रूप में जो vendor के SDK से बात करता है और एक बार native रूप में जो vendor के वास्तविक terminal program को wrap करता है।
एक agent एक YAML file है, जहाँ YAML एक plain text configuration format है:
name: my_agent
prompt: You are a helpful data analyst.
executor:
harness: claude-sdk
tools:
word_count:
type: function
callable: mypackage.mymodule.word_count
docs:
type: mcp
url: https://example.com/mcp
researcher:
type: agent
prompt: Search for relevant information.executor.harness line पूरे project का मुख्य बिंदु है। claude-sdk को codex में बदलें और वही prompt उन्हीं tools के साथ किसी दूसरे vendor पर run हो जाएगा। एक tool एक Python function, एक MCP (model context protocol) server, या कोई अन्य agent होता है, और यही वह तरीका है जिससे multi-agent कार्य को व्यक्त किया जाता है: एक sub-agent केवल एक tool है। यदि आपने यह तय नहीं किया है कि skills, MCP servers और rules files कहाँ belong करती हैं, तो agent skills, MCP और rules files के बीच का अंतर पहले पढ़ना उचित है, क्योंकि Omnigent उस harness की विशेषताओं को inherit करता है जो इसके नीचे काम कर रहा है।
shipped example इस विचार को स्पष्ट करता है। Polly एक coding orchestrator है जो खुद कोई code नहीं लिखता है। यह योजना बनाता है, parallel git worktrees में coding sub-agents को काम सौंपता है, और फिर प्रत्येक diff को एक अलग vendor के model पर चल रहे reviewer के पास भेजता है।
इसे published script के साथ install करें:
curl -fsSL https://raw.githubusercontent.com/omnigent-ai/omnigent/main/scripts/install_oss.sh | shया इसे manually install करें, जिसके लिए Python 3.12 या उससे नया version चाहिए:
uv tool install omnigent
omnigent setup
omnigent startpip install "omnigent" भी काम करता है, और extras को सामान्य तरीके से uv tool install "omnigent[databricks,modal]" के साथ select किया जाता है। omnigent setup credentials और defaults को collect करता है। omnigent start server को start करता है, machine को host के रूप में register करता है, और http://localhost:6767 पर एक web UI serve करता है। omnigent server status और omnigent stop अन्य दो commands हैं जिनका आप प्रतिदिन उपयोग करेंगे। एक साधारण omnigent server को start किए बिना एक interactive session खोलता है।
dependency list उस एक-line installer से कहीं अधिक लंबी है जो दिखाई देती है: Python 3.12 या नया, git, Node.js 22 LTS (long term support) या नया (npm और pnpm के साथ), native terminal wrappers के लिए tmux, और Linux sandbox के लिए bubblewrap (bwrap)। यह इसके design का सीधा परिणाम है। Omnigent को vendor CLIs को खुद install और supervise करना पड़ता है, इसलिए यह ऐसा Python software है जिसका काम Node.js software को run करना है।
मॉडल कौन प्रदान करता है और इसका भुगतान कौन करता है?
यह वह धुरी है जिसके सबसे अधिक व्यावहारिक परिणाम होते हैं, और तीनों उत्तर वास्तव में अलग-अलग हैं।
DeepSeek Harness 'bring-your-own' (अपनी सेवा स्वयं लाएं) मॉडल पर आधारित है। स्थापित प्रदाता कैटलॉग में Anthropic, OpenAI, Bedrock, Vertex, Azure और Codex शामिल हैं। एक कस्टम प्रदाता प्रविष्टि में लोअरकेस प्रदाता आईडी, एक डिस्प्ले नाम, एक बेस URL, एक API प्रोटोकॉल, एक क्रेडेंशियल और कम से कम एक मॉडल की आवश्यकता होती है, जिसके माध्यम से आप इसे किसी कंपनी गेटवे या सेल्फ-होस्टेड सर्वर की ओर निर्देशित करते हैं। कुंजियाँ $DSH_HOME/.credentials.yaml में लिखी जाती हैं, और $DSH_HOME/settings.yaml में केवल उनका संदर्भ रखा जाता है, जिसका अर्थ है कि सेटिंग्स फ़ाइल को साझा करना सुरक्षित है लेकिन क्रेडेंशियल्स फ़ाइल को नहीं। एक गेटवे प्रविष्टि इसके बजाय एक एनवायरनमेंट वेरिएबल का नाम दे सकती है, जिसमें apiKeyEnv: GATEWAY_API_KEY जैसी एक लाइन हो। प्रोजेक्ट के नाम के बावजूद, इसमें कुछ भी आपको DeepSeek के अपने मॉडल का उपयोग करने के लिए बाध्य नहीं करता है। यदि आप देखना चाहते हैं कि वास्तविक कुंजी के लिए उन फ़ाइलों को कैसे भरा जाए या उन्हें स्थानीय Ollama एंडपॉइंट पर कैसे लक्षित किया जाए, तो dsh कुंजियों, मॉडलों और एंडपॉइंट्स को वायर करना प्रत्येक मोड के बारे में बताता है और यह भी कि उसमें क्या आपकी मशीन से बाहर जाता है और क्या नहीं।
Claude Code डिज़ाइन के अनुसार एक ही वेंडर से जुड़ा हुआ है। आप एक पेड अकाउंट के साथ लॉग इन करते हैं, या आप ANTHROPIC_API_KEY सेट करते हैं और Claude Code ब्राउज़र खोलने के बजाय उस कुंजी को स्वीकृत करने के लिए आपसे एक बार प्रॉम्प्ट करता है। वह दूसरा तरीका है जो हेडलेस सर्वर पर काम करता है। जो संगठन पहले से ही कहीं और क्षमता खरीदते हैं, वे Amazon Bedrock, Google Cloud के Agent Platform या Microsoft Foundry के माध्यम से रूट कर सकते हैं।
Omnigent को उस चीज़ की आवश्यकता होती है जिसकी उसके नीचे के हार्नेस को आवश्यकता है, जिसे omnigent setup द्वारा एकत्रित किया जाता है। यह API कुंजियों, मौजूदा CLI सब्सक्रिप्शन, OpenAI-संगत या Anthropic-संगत गेटवे, और Databricks वर्कस्पेस को स्वीकार करता है। यह एक मेटा-हार्नेस की वास्तविक लागत है: एक मशीन अंततः हर वेंडर के क्रेडेंशियल्स को रखती है। उस मशीन के सार्वजनिक इंटरनेट के संपर्क में आने से पहले AI एजेंट की पहुंच से सीक्रेट्स को कैसे दूर रखें पढ़ें।
अगस्त 2026 तक प्रत्येक की परिपक्वता (maturity) क्या है?
Claude Code 2025 से सामान्य रूप से उपलब्ध है और अगस्त 2026 तक यह 2.1.x लाइन पर है। यह बैकग्राउंड में स्वतः अपडेट होता है, latest और stable रिलीज़ चैनल प्रदान करता है, GPG-signed रिलीज़ मैनिफ़ेस्ट प्रकाशित करता है, और उन संगठनों के लिए minimumVersion पिन का दस्तावेज़ीकरण करता है जिन्हें एक न्यूनतम वर्शन की आवश्यकता होती है। यह उस उत्पाद की प्रोफ़ाइल है जिसे लोग पहले से ही प्रोडक्शन में चला रहे हैं।
Omnigent जून 2026 से सार्वजनिक है, अभी भी 0.x सीरीज़ में है, और इसका README इसे अल्फा के रूप में वर्णित करता है। हार्नेस लिस्ट और YAML स्कीमा दोनों में बदलाव की अपेक्षा रखें। यह उपयोग करने योग्य है, लेकिन अभी स्थिर नहीं है।
DeepSeek Harness सबसे नया है। इसे अगस्त 2026 में, इस तुलना के लिखे जाने से कुछ दिन पहले ही प्रकाशित किया गया था, और इसका अपना README संगतता तोड़ने वाले (compatibility-breaking) परिवर्तनों का वादा करता है। बहुत अधिक स्टार काउंट आपको बताता है कि कई लोग इसे देख रहे हैं। यह आपको यह नहीं बताता कि प्लगइन API स्थिर हुआ है या नहीं।
प्रत्येक का लाइसेंस क्या है?
DeepSeek Harness MIT लाइसेंस के अंतर्गत है, और इसके तीसरे पक्ष के लाइसेंस THIRD_PARTY_NOTICES.md में बताए गए हैं। Omnigent Apache 2.0 लाइसेंस का उपयोग करता है। Claude Code ओपन सोर्स नहीं है: यह Anthropic का एक व्यावसायिक उत्पाद है, और इसे चलाने के लिए एक सशुल्क खाते या बिल किए गए API एक्सेस की आवश्यकता होती है। यदि आपकी आवश्यकता यह है कि आप कोड की हर पंक्ति को पढ़ सकें और उसमें बदलाव कर सकें, तो किसी भी फीचर की तुलना करने से पहले ही Claude Code को बाहर कर दिया जाता है। यदि आपकी आवश्यकता यह है कि टूल बिना आपके ध्यान दिए अगले महीने भी काम करता रहे, तो यह आवश्यकता दूसरी दिशा की ओर इशारा करती है।
प्रत्येक को VPS पर चलाने के लिए क्या आवश्यक है?
Claude Code तीनों में सबसे सरल है। इसे install करें, log in करें और इसे tmux के अंदर चलाएं ताकि SSH (secure shell) connection टूटने पर भी session सुरक्षित रहे। Anthropic के अनुसार इसके लिए 4 GB RAM (random access memory) या उससे अधिक, और Ubuntu 20.04 या बाद के, Debian 10 या बाद के, या Alpine 3.19 या बाद के वर्ज़न पर x64 या ARM64 processor की आवश्यकता होती है। Alpine पर आपको पहले bash, curl, libgcc, libstdc++ और ripgrep install करने होंगे, क्योंकि इनके बिना install command not found error के साथ fail हो जाती है। tmux के अंदर VPS पर Claude Code चलाना session handling को विस्तार से कवर करता है।
DeepSeek Harness के लिए Node.js और उसके web UI पर point करने वाले एक browser की आवश्यकता होती है। README में Node.js की न्यूनतम version का उल्लेख नहीं है, इसलिए Node 22 LTS एक सुरक्षित विकल्प है, क्योंकि आसपास का ecosystem इसी को target करता है। port 3080 को public न करें। सर्वर को 127.0.0.1 पर रहने दें और अपने laptop से port को forward करें:
ssh -N -L 3080:127.0.0.1:3080 you@your-vpsफिर स्थानीय रूप से http://127.0.0.1:3080 खोलें। VPS पर पूर्ण DeepSeek Harness install profile layout और plugin commands को कवर करता है।
Omnigent सबसे भारी है, क्योंकि यह अन्य लोगों के CLIs को install और supervise करता है। इसे एक ही box पर Python 3.12, Node.js 22, npm, pnpm, tmux और bubblewrap की आवश्यकता होती है, और इसके ऊपर यह प्रत्येक vendor CLI को भी pull करता है जिसे आप enable करते हैं। इसके port को भी उसी तरह forward करें:
ssh -N -L 6767:127.0.0.1:6767 you@your-vpsऐसे सर्वर के लिए जिसका उपयोग अन्य लोग करते हैं, समर्थित मार्ग deploy/ के अंतर्गत Docker deployment है, जो डिफ़ॉल्ट रूप से multi-user accounts को enable करता है। यही व्यवहार मैन्युअल रूप से शुरू किए गए सर्वर पर OMNIGENT_AUTH_ENABLED=1 सेट करके उपलब्ध है, और OIDC (OpenID Connect) login Google, GitHub, Okta और Microsoft के साथ काम करता है। Omnigent multi-agent harness गाइड sandbox providers को कवर करती है, जो तब महत्वपूर्ण हो जाते हैं जब agents disk पर लिखना शुरू करते हैं।
सर्वर के public IP address पर web UI खाली क्यों दिखाई देता है?
दोनों web harnesses डिफ़ॉल्ट रूप से loopback पर listen करते हैं, और सबसे आसान तरीका उन्हें 0.0.0.0 पर bind करना और port को खोलना लगता है। इससे दो अलग-अलग समस्याएँ पैदा होती हैं। पहली सुरक्षा से संबंधित है: इनमें से कोई भी अपने डिफ़ॉल्ट local mode में authentication के साथ नहीं आता है, इसलिए एक खुला port आपके VPS पर एक खुला shell बन जाता है। दूसरी समस्या एक browser rule है जो लोगों को हैरान कर देता है। crypto.randomUUID() केवल एक secure context में परिभाषित होता है, जिसका अर्थ है HTTPS (hypertext transfer protocol secure), localhost या 127.0.0.1। यदि आप इसी UI को http://203.0.113.10:3080 जैसे plain address पर load करते हैं, तो browser console यह रिपोर्ट करता है:
TypeError: crypto.randomUUID is not a functionइसके बाद पेज आंशिक रूप से या बिल्कुल भी रेंडर नहीं होता है, क्योंकि कुछ भी draw होने से पहले session creation विफल हो जाता है। सर्वर पर कुछ भी खराब नहीं है, और logs में सामान्य request दिखाई देगी। browser द्वारा origin को trusted नहीं माना जाता है, इसलिए front end जिस function पर निर्भर करता है, वह कभी परिभाषित ही नहीं हुआ। एक SSH tunnel बिना किसी certificate के इसे ठीक कर देता है, क्योंकि 127.0.0.1 को एक secure context माना जाता है। एक reverse proxy जो वास्तविक TLS (transport layer security) certificate रखता है, वह भी इसे ठीक कर देता है, और उसके बाद आपको स्वयं authentication जोड़ना होगा।
आपकी जरूरत के अनुसार कौन सा सही है?
यदि आप एक ऐसा कोडिंग एजेंट चाहते हैं जो आज काम करे, आप Anthropic को भुगतान करने के लिए तैयार हैं, और आप पहले से ही terminal में काम करते हैं, तो Claude Code चुनें। इन तीनों में से केवल यही एक तैयार कमर्शियल प्रोडक्ट है, न कि कोई प्रीव्यू।
यदि plugin मॉडल ही मुख्य उद्देश्य है, तो DeepSeek Harness चुनें: आप मॉडल एडाप्टर, सैंडबॉक्स या एजेंट लूप को बदलना चाहते हैं, और आप यह स्वीकार करते हैं कि जिस इंटरफेस पर आप काम करेंगे वह बदल सकता है। इसका प्रोवाइडर कैटलॉग Anthropic और OpenAI दोनों को कवर करता है, इसलिए इसे चुनना DeepSeek के मॉडल्स पर नहीं, बल्कि रनटाइम पर दांव लगाने जैसा है।
यदि आप पहले से ही एक से अधिक एजेंट CLI चला रहे हैं और आपकी वास्तविक समस्या समन्वय (coordination) है, तो Omnigent चुनें: इसमें पॉलिसी, सैंडबॉक्सिंग, किसी दूसरे वेंडर के मॉडल द्वारा समीक्षा, और एक साझा सत्र जिसे अन्य लोग देख सकें, जैसी सुविधाएं हैं। यह आपके स्टैक में एक अतिरिक्त परत जोड़ता है, और जिस परत की आपको आवश्यकता नहीं है, वह कभी भी खराब हो सकती है। यदि आपकी समन्वय समस्या इससे छोटी है, तो एक ही मशीन पर दो Claude Code सत्र बिना किसी ऑर्केस्ट्रेटर के एक-दूसरे को संदेश भेज सकते हैं।
यदि आप अभी भी शॉर्टलिस्ट कर रहे हैं, तो Mimo Code AI कोडिंग एजेंट उसी टर्मिनल-एजेंट श्रेणी में आता है जिसमें Claude Code है, और डिस्पोजेबल VM में कोडिंग एजेंट चलाना पढ़ना फायदेमंद है, चाहे आप कोई भी चुनें, क्योंकि इन तीनों में से कोई भी एक लापरवाह rm -rf को अपने आप सुरक्षित नहीं बनाता है। इनमें से कोई भी यह तय नहीं करता है कि एजेंट कितना बड़ा diff प्रस्तावित करेगा, जो कि एक प्रॉम्प्ट-स्तर का प्रश्न है, इसलिए एक ऐसा कौशल जो एजेंट को सबसे छोटे प्रभावी बदलाव की ओर प्रेरित करे उसे उस हार्नेस के ऊपर लागू करना फायदेमंद है जिसे आप चुनते हैं।
FAQ
क्या Claude Code का उपयोग करने के लिए मुझे Anthropic के पेड प्लान की आवश्यकता है?
हाँ। Claude Code के लिए Pro, Max, Team, Enterprise या Console अकाउंट की आवश्यकता होती है, और मुफ्त Claude.ai प्लान में इसका एक्सेस शामिल नहीं है। Headless VPS पर, पहली बार चलाने से पहले ANTHROPIC_API_KEY सेट करें: इसके बाद Claude Code आपसे ब्राउज़र खोलने की कोशिश करने के बजाय उस key को approve करने के लिए एक बार पूछेगा। जिन संगठनों के पास अन्यत्र क्षमता है, वे इसके बजाय Amazon Bedrock, Google Cloud's Agent Platform या Microsoft Foundry का उपयोग कर सकते हैं।
क्या DeepSeek Harness, Claude या OpenAI मॉडल्स को चला सकता है?
हाँ। इंस्टॉल किया गया provider catalogue Anthropic, OpenAI, Bedrock, Vertex, Azure और Codex को कवर करता है, और आप Settings के अंतर्गत Models में प्रति provider एक key जोड़ते हैं। catalogue के बाहर की कोई भी चीज़ custom provider के रूप में डाली जाती है, जिसके लिए lowercase provider id, एक base URL, एक API protocol, एक credential और कम से कम एक model की आवश्यकता होती है। Keys को $DSH_HOME/.credentials.yaml में स्टोर किया जाता है जबकि $DSH_HOME/settings.yaml में केवल एक reference होता है, इसलिए credentials फ़ाइल का अलग से बैकअप लें और इसे version control से बाहर रखें।
क्या Omnigent, Claude Code की जगह लेता है?
नहीं। Omnigent, Claude Code को चलाता है। इसकी harness सूची में Claude, Codex, Cursor, OpenCode, Hermes और Pi शामिल हैं, और एक agent अपनी YAML फ़ाइल में एक ही harness: लाइन के साथ किसी एक को चुनता है। आप अभी भी स्वयं underlying CLI को इंस्टॉल और authenticate करते हैं। Omnigent इसके ऊपर orchestration, policy और sandboxing जोड़ता है, इसलिए यह अपनी dependencies तभी लेता है जब आप एक से अधिक agent या एक से अधिक vendor चला रहे हों।
मेरे सर्वर के public IP address पर DeepSeek Harness का web UI खाली क्यों है?
क्योंकि एक plain HTTP origin एक सुरक्षित context नहीं है, इसलिए वहां crypto.randomUUID() अपरिभाषित (undefined) है, और ब्राउज़र कंसोल TypeError: crypto.randomUUID is not a function रिपोर्ट करता है। Session निर्माण विफल हो जाता है, इसलिए पेज आंशिक रूप से या बिल्कुल भी रेंडर नहीं होता है जबकि सर्वर लॉग सामान्य दिखते हैं। पोर्ट को ssh -N -L 3080:127.0.0.1:3080 you@your-vps के साथ SSH पर फॉरवर्ड करें और http://127.0.0.1:3080 खोलें, क्योंकि loopback एक सुरक्षित context माना जाता है। एक वास्तविक TLS certificate वाला reverse proxy भी काम करता है, और फिर आपको स्वयं authentication जोड़ना होगा।
इन harnesses के लिए VPS को कितनी RAM की आवश्यकता होती है?
Anthropic ने Claude Code के लिए 4 GB या उससे अधिक की आवश्यकता बताई है। न तो DeepSeek Harness और न ही Omnigent कोई निश्चित आंकड़ा प्रकाशित करते हैं, इसलिए अनुमान लगाने के बजाय मापें। तीनों ही मामलों में model दूरस्थ (remotely) रूप से चलता है, इसलिए harness स्वयं inference के बजाय process supervision और फ़ाइल का काम कर रहा होता है। बॉक्स का आकार वास्तव में इस बात से निर्धारित होता है कि agent उस पर क्या काम करता है, जैसे कि build और test suite। Omnigent सबसे अधिक RAM मांगता है, क्योंकि Python, Node.js, tmux और आपके द्वारा सक्षम किया गया प्रत्येक vendor CLI एक ही मशीन पर चलते हैं।