Pi बनाम OpenCode - आपको किस AI कोडिंग एजेंट का उपयोग करना चाहिए?
KKTG Analysis
컴퓨터/소프트웨어창업/스타트업AI/미래기술
Transcript
00:00:00अब दो गंभीर ओपन सोर्स AI कोडिंग एजेंट्स टर्मिनल पर कब्ज़ा करने के लिए लड़ रहे हैं
00:00:04और गलत का चुनाव करने का मतलब बाद में अपने पूरे वर्कफ़्लो को फिर से बनाना हो सकता है।
00:00:10उनमें से एक बॉक्स से बाहर वह सब कुछ प्रदान करता है जो आप चाहते हैं, जबकि दूसरा
00:00:14लगभग कुछ भी नहीं देता और तर्क देता है कि यही इसकी खूबी है; आज, हम
00:00:19ओपन कोड और Pi को आमने-सामने रख रहे हैं।
00:00:21तो इस वीडियो के अंत तक, आप जान जाएंगे कि आपके टर्मिनल के लिए कौन सा सही है।
00:00:27चलिए शुरू करते हैं कि ये टूल्स वास्तव में क्या हैं।
00:00:30क्योंकि वे एक ही मूल समस्या को मौलिक रूप से अलग तरीकों से हल करते हैं, दोनों
00:00:34ओपन कोड और Pi टर्मिनल-आधारित AI कोडिंग एजेंट्स हैं, आप उन्हें अपने
00:00:40टर्मिनल में चलाते हैं, वे Claude या GPT जैसे लार्ज लैंग्वेज मॉडल्स से जुड़ते हैं, और वे
00:00:45आपका कोड पढ़ सकते हैं, फ़ाइलें संपादित कर सकते हैं, शेल कमांड चला सकते हैं, और आपके कोडबेस के बारे में
00:00:50विस्तृत बातचीत कर सकते हैं, उन्हें Claude Code के ओपन सोर्स विकल्प के रूप में सोचें।
00:00:55दोनों TypeScript में लिखे गए हैं, दोनों MIT लाइसेंस प्राप्त हैं और दोनों 20 से अधिक
00:01:01LLM प्रदाताओं का समर्थन करते हैं, लेकिन समानताएं यहीं खत्म होती हैं; ओपन कोड को
00:01:06Terminal.shop के निर्माताओं और NeoVim उत्साही लोगों के एक समुदाय द्वारा बनाया गया था।
00:01:11यह वह दृष्टिकोण अपनाता है जिसे मैं “बैटरीज इंक्लूडेड” (सब कुछ शामिल) कहूंगा।
00:01:15बॉक्स से बाहर, आपको अलग-अलग कार्यों के लिए विशेष एजेंटों वाला एक मल्टी-एजेंट सिस्टम,
00:01:20मंजूरी डायलॉग के साथ एक अंतर्निहित अनुमति प्रणाली, कोड इंटेलिजेंस के लिए
00:01:24लैंग्वेज सर्वर प्रोटोकॉल इंटीग्रेशन, बाहरी टूल्स से जुड़ने के लिए पूर्ण मॉडल कॉन्टेक्स्ट प्रोटोकॉल सपोर्ट,
00:01:29सेशन निरंतरता के लिए एक SQLite डेटाबेस, और यहाँ तक कि
00:01:34टर्मिनल इंटरफ़ेस के साथ-साथ एक टौरी-आधारित डेस्कटॉप ऐप भी मिलता है।
00:01:40ओपन कोड का दर्शन यह है कि कोडिंग एजेंट को समझदार डिफॉल्ट्स
00:01:45और गहरे एकीकरण के साथ तुरंत अच्छी तरह से काम करना चाहिए। मारियो जेचनर द्वारा बनाया गया Pi
00:01:51इसके विपरीत दृष्टिकोण अपनाता है। इसका दर्शन इसकी README फ़ाइल में स्पष्ट रूप से बताया गया है:
00:01:56Pi आक्रामक रूप से विस्तार योग्य है, ताकि इसे आपका वर्कफ़्लो तय न करना पड़े।
00:02:00Pi जानबूझकर बिना सब-एजेंटों, बिना MCP सपोर्ट, बिना अनुमति प्रणाली,
00:02:05बिना प्लान मोड और बिना इन-बिल्ट टू-डू ट्रैकिंग के आता है। इसके बजाय, यह
00:02:11एक शक्तिशाली एक्सटेंशन API प्रदान करता है और कहता है, वही बनाएं जिसकी आपको आवश्यकता है या
00:02:17एक कम्युनिटी पैकेज इंस्टॉल करें जो आपके तरीके से काम करे। कोर न्यूनतम रहता है। बाकी
00:02:22सब कुछ ऐच्छिक (opt-in) है। तो ये दो प्रोजेक्ट्स डेवलपर टूल्स को कैसे डिज़ाइन किया जाना चाहिए,
00:02:27उसमें एक वास्तविक दार्शनिक विभाजन का प्रतिनिधित्व करते हैं। चलिए प्रत्येक के तकनीकी विवरणों
00:02:32की गहराई में जाते हैं, और फिर हम उनकी सीधे तुलना करेंगे। शुरुआत करते हैं
00:02:36ओपन कोड के आर्किटेक्चर से। ओपन कोड लगभग 21 पैकेजों वाला एक मोनोरेपो है।
00:02:42कोर इंजन एक ही पैकेज में रहता है, लेकिन वेब कंसोल,
00:02:46डेस्कटॉप ऐप, TypeScript SDK, प्लगइन सिस्टम, साझा UI कंपोनेंट्स
00:02:52और दस्तावेज़ीकरण के लिए अलग-अलग पैकेज हैं। हुड के नीचे, यह Bun पर चलता है, जो
00:02:57स्टार्टअप और निष्पादन के लिए Node की तुलना में काफी तेज़ है। अपनी LLM
00:03:02एब्स्ट्रैक्शन लेयर के लिए, ओपन कोड बहुमुखी Vercel AI SDK वर्जन 5 का उपयोग करता है। यह एक
00:03:08अच्छी तरह से बनाए रखा गया, व्यापक रूप से अपनाया गया लाइब्रेरी है जो दर्जनों प्रदाताओं के लिए एक
00:03:13एकीकृत इंटरफ़ेस प्रदान करता है। इसका व्यावहारिक लाभ यह है कि जैसे-जैसे Vercel SDK
00:03:18नए इंटीग्रेशन जोड़ता है, ओपन कोड को प्रदाता समर्थन लगभग मुफ्त में मिल जाता है। ओपन कोड की
00:03:24एक खास विशेषता इसका मल्टी-एजेंट सिस्टम है। यह कई विशेष एजेंटों के साथ आता है।
00:03:30बिल्ड एजेंट डिफॉल्ट है, एक पूर्ण पहुंच वाला विकास एजेंट जो कुछ भी पढ़, लिख और चला सकता है।
00:03:35प्लान एजेंट रीड-ओनली है जिसे बिना बदलाव किए कोड की खोज और विश्लेषण करने के लिए डिज़ाइन किया गया है।
00:03:40यह केवल एक विशिष्ट प्लान डायरेक्टरी में ही लिख सकता है। एक्सप्लोरर एजेंट एक तेज़, हल्का
00:03:45स्पेशलिस्ट है जो कोडबेस नेविगेशन के लिए है, और केवल सर्च और रीड ऑपरेशंस तक सीमित है।
00:03:50और जटिल मल्टी-स्टेप कार्यों के लिए एक जनरल एजेंट है जो एक सब-एजेंट के रूप में कार्य करता है।
00:03:55यूजर टैब की (tab key) के साथ इन एजेंटों के बीच स्विच करते हैं, और प्रत्येक एजेंट का अपना
00:04:00परमिशन रूल सेट होता है। आप अपनी कॉन्फ़िगरेशन फ़ाइल में कस्टम एजेंट भी परिभाषित कर सकते हैं,
00:04:05यह निर्दिष्ट करते हुए कि वे किस मॉडल का उपयोग करते हैं, उनके पास क्या अनुमतियाँ हैं,
00:04:09और उनका सिस्टम प्रॉम्प्ट क्या कहता है। डेटा निरंतरता के लिए, ओपन कोड
00:04:14Drizzle ORM के साथ SQLite का उपयोग करता है; सेशन, मैसेज, अनुमतियाँ और MCP
00:04:19क्रेडेंशियल्स, सभी एक ही डेटाबेस फ़ाइल में रहते हैं। यह एक सार्थक
00:04:25वास्तुकला विकल्प है। SQLite आपको ट्रांजेक्शनल इंटीग्रिटी, सभी सेशन्स में कुशल
00:04:30क्वेरीइंग, और एक ऐसी फ़ाइल देता है जिसका बैकअप लेना आसान है। ओपन कोड
00:04:35बेहतर कंकड़ेंट रीड परफॉरमेंस के लिए इसे WAL मोड में चलाता है। ओपन कोड की अनुमति
00:04:41प्रणाली परतदार और सूक्ष्म (granular) है। हर टूल आह्वान परमिशन
00:04:46चेक से होकर गुजरता है। आप प्रति टूल और प्रति फ़ाइल पैटर्न नियम सेट कर सकते हैं।
00:04:52उदाहरण के लिए, आप सभी फ़ाइलों को पढ़ने की अनुमति दे सकते हैं लेकिन .env फ़ाइलों को संपादित करने के लिए मंजूरी मांग सकते हैं
00:04:57और प्रोडक्शन डायरेक्टरीज को छूने वाले शेल कमांड को पूरी तरह से मना कर सकते हैं। अनुमतियाँ
00:05:03ग्लोबल यूजर कॉन्फ़िग से लेकर प्रोजेक्ट-विशिष्ट ओवरराइड्स तक कई कॉन्फ़िगरेशन स्तरों के माध्यम से लागू होती हैं।
00:05:08जब एजेंट को मंजूरी की आवश्यकता होती है, तो यह सीधे टर्मिनल में एक इंटरैक्टिव डायलॉग दिखाता है,
00:05:13और आप उस क्रिया को एक बार या हमेशा के लिए अनुमति देने का विकल्प चुन सकते हैं। MCP
00:05:18इंटीग्रेशन पूर्ण-विशेषताओं वाला है। ओपन कोड स्थानीय और दूरस्थ दोनों MCP
00:05:24सर्वर से जुड़ सकता है। यह stdio और HTTP ट्रांसपोर्ट का समर्थन करता है, रिमोट सर्वर्स के लिए
00:05:30OAuth प्रमाणीकरण संभालता है, और कनेक्टेड MCP सर्वर से टूल को स्वचालित रूप से पंजीकृत करता है।
00:05:37यदि आप पहले से ही अन्य उपकरणों के साथ MCP सर्वर का उपयोग कर रहे हैं, तो ओपन कोड उनके साथ
00:05:42तुरंत काम करेगा। एक और उल्लेखनीय विशेषता अंतर्निहित LSP समर्थन है।
00:05:47ओपन कोड TypeScript, Python, Go, Rust और अन्य भाषाओं के लिए
00:05:53लैंग्वेज सर्वर प्रोटोकॉल सर्वर शुरू कर सकता है। यह AI मॉडल को विशुद्ध रूप से टेक्स्ट पैटर्न मिलान
00:05:58पर भरोसा करने के बजाय होवर जानकारी, गो-टू डेफिनिशन और सिंबल रेफरेंस जैसे वास्तविक कोड
00:06:04इंटेलिजेंस तक पहुंच प्रदान करता है। कोड समझने की सटीकता के लिए यह एक सूक्ष्म लेकिन महत्वपूर्ण
00:06:10फायदा है। ओपन कोड में एक कौशल (skill) प्रणाली भी है जो Claude Code के
00:06:15स्किल फॉर्मेट के साथ संगत है। स्किल्स फ्रंट मैटर वाली मार्कडाउन फ़ाइलें होती हैं जो
00:06:20विशेष व्यवहारों को परिभाषित करती हैं, और NPM पैकेजों पर आधारित एक प्लग-इन प्रणाली है जो
00:06:25कॉन्फ़िगरेशन लोडिंग से लेकर मैसेज ट्रांसफ़ॉर्मेशन और टूल निष्पादन तक लगभग हर जीवनचक्र में जुड़ सकती है।
00:06:30अब Pi के आर्किटेक्चर को देखते हैं। Pi भी एक मोनोरेपो है, लेकिन एक अलग
00:06:35संरचना के साथ। मुख्य पैकेज स्वयं कोडिंग एजेंट, LLM एब्स्ट्रैक्शन लेयर के लिए Pi I,
00:06:40स्टेटफुल एजेंट रनटाइम के लिए Pi Agent Core, और टर्मिनल रेंडरिंग एजेंट के लिए Pi 2E हैं।
00:06:45साथ ही PiMom नाम का एक Slackbot साथी और GPU डिप्लॉयमेंट के लिए PiPods भी हैं।
00:06:51Pi में सबसे महत्वपूर्ण तकनीकी निर्णय यह है कि इसने Vercel AI SDK का उपयोग करने के बजाय
00:06:57अपनी खुद की LLM एब्स्ट्रैक्शन लेयर शुरू से बनाई है। Pi I एक
00:07:02एकीकृत मल्टी-प्रदाता LLM API है जो 30 से अधिक प्रदाताओं का समर्थन करता है, जिसमें वे भी शामिल हैं जो
00:07:08Vercel AI SDK में शामिल नहीं हैं, जैसे Minimax और Kimi। अपनी लेयर बनाने से
00:07:12Pi टीम को स्ट्रीमिंग व्यवहार, टूल कॉल पार्सिंग और प्रदाता-विशिष्ट अनुकूलन पर पूर्ण नियंत्रण मिलता है।
00:07:20नुकसान रखरखाव का बोझ है, लेकिन इसका मतलब यह भी है कि Pi टूल आर्गुमेंट स्ट्रीमिंग के दौरान
00:07:24पार्शियल JSON पार्सिंग जैसी सुविधाओं को बिल्कुल वैसे ही लागू कर सकता है जैसे वे चाहते हैं।
00:07:30Pi का सेशन मैनेजमेंट JSONL फॉर्मेट का उपयोग करता है, जो एक फ्लैट फाइल है जहाँ प्रत्येक लाइन
00:07:35एक JSON ऑब्जेक्ट होती है। प्रत्येक प्रविष्टि में एक ID और पैरेंट ID होती है, जो
00:07:40एक ही फ़ाइल के भीतर ट्री स्ट्रक्चर को सक्षम बनाती है। यह चतुर है। इसका मतलब है कि आप
00:07:44बातचीत को विभाजित (branch) कर सकते हैं, पूरे हिस्ट्री ट्री को नेविगेट कर सकते हैं, और
00:07:50एक ही फ़ाइल के भीतर शाखाओं के बीच कूद सकते हैं जिसे मानक यूनिक्स टूल्स के साथ जांचना आसान है।
00:07:56tree कमांड आपको अपने संपूर्ण बातचीत इतिहास को विज़ुअलाइज़ करने और किसी भी बिंदु पर जाने की अनुमति देता है।
00:08:00fork कमांड किसी भी मैसेज से एक नई शाखा बनाता है। यह वास्तव में
00:08:06कोडिंग एजेंट में देखे गए सबसे अच्छे कन्वर्सेशन मैनेजमेंट इंटरफ़ेस में से एक है।
00:08:12Pi का एक्सटेंशन सिस्टम वह जगह है जहाँ दर्शन वास्तव में जीवंत होता है। एक्सटेंशन
00:08:17सीधे JITI द्वारा लोड की गई TypeScript फ़ाइलें हैं, इसलिए कोई संकलन (compilation) चरण नहीं है। एक
00:08:23एक्सटेंशन कस्टम टूल, कमांड और कीबोर्ड शॉर्टकट रजिस्टर कर सकता है। यह
00:08:28सेशन शुरू होने, एजेंट शुरू होने, टूल कॉल और मॉडल चयन जैसे लाइफसाइकिल इवेंट्स को सब्सक्राइब कर सकता है।
00:08:33यह पुष्टि डायलॉग्स, चयन मेनू और टेक्स्ट इनपुट प्रॉम्प्ट्स के माध्यम से यूजर के साथ इंटरैक्ट कर सकता है।
00:08:38यह कस्टम TUI कंपोनेंट्स को भी रेंडर कर सकता है। एक्सटेंशन API आपको सेशन मैनेजर,
00:08:44मॉडल रजिस्ट्री, ऑथ स्टोरेज और इवेंट बस तक पहुंच प्रदान करता है। दूसरे शब्दों में, एक्सटेंशन
00:08:49अनिवार्य रूप से वह सब कुछ कर सकते हैं जो कोर कर सकता है। यहीं से Pi की
00:08:55सोची-समझी कमियां समझ में आने लगती हैं। कोई अंतर्निहित अनुमति प्रणाली नहीं है? एक एक्सटेंशन लिखें जो
00:09:01एक्सटेंशन API आपको सेशन मैनेजर, मॉडल रजिस्ट्री, ऑथ (auth)
00:09:06चलाएं या एक एक्सटेंशन लिखें जो कई एजेंट लूप्स को समन्वित करे। कोई MCP नहीं है?
00:09:11CLI टूल और README के साथ एक स्किल बनाएं या MCP सपोर्ट जोड़ने वाला एक्सटेंशन लिखें।
00:09:16कोई प्लान मोड नहीं है? मार्कडाउन फ़ाइलों में प्लान लिखें या एक एक्सटेंशन बनाएं जो
00:09:20आपकी पसंद के अनुसार प्लान्स को मैनेज करे। Pi की टर्मिनल रेंडरिंग भी कस्टम निर्मित है।
00:09:27Pi2E पैकेज स्क्रीन अपडेट को कम करने के लिए तीन रणनीतियों के साथ डिफरेंशियल रेंडरिंग लागू करता है
00:09:33और एटॉमिक अपडेट के लिए CSI 2026 प्रोटोकॉल का उपयोग करता है जो झिलमिलाहट (flicker) को खत्म करता है।
00:09:40इसकी अपनी कंपोनेंट प्रणाली है जिसमें कंटेनर, एडिटर, टेक्स्ट रेंडरिंग,
00:09:45मार्कडाउन डिस्प्ले, इमेज सपोर्ट और चयन सूचियाँ शामिल हैं। कोडिंग एजेंट का TUI पूरी तरह
00:09:51इसी फ्रेमवर्क पर बना है। टूल हैंडलिंग के लिए, Pi सात अंतर्निहित टूल्स के साथ आता है—
00:09:56अपडेट करती है और झिलमिलाहट खत्म करने के लिए एटॉमिक अपडेट हेतु CSI 2026 प्रोटोकॉल का उपयोग करती है।
00:10:02इसमें कंटेनर, एडिटर, टेक्स्ट रेंडरिंग, मार्कडाउन डिस्प्ले,
00:10:07इमेज सपोर्ट और सेलेक्ट लिस्ट के साथ अपना खुद का कंपोनेंट सिस्टम है। कोडिंग एजेंट का TUI पूरी तरह से
00:10:13इसी फ्रेमवर्क पर बना है। टूल हैंडलिंग के लिए, Pi सात बिल्ट-इन
00:10:18टूल्स—READ, bash, edit, write, grep, find और ls के साथ आता है। यह जानबूझकर रखा गया एक न्यूनतम सेट है।
00:10:25bash टूल वैकल्पिक डॉकर सैंडबॉक्सिंग और रियल-टाइम स्ट्रीमिंग
00:10:30आउटपुट को सपोर्ट करता है। edit टूल यूनिफाइड डिफ फॉर्मेट का उपयोग करता है। सभी टूल निष्पादन से पहले
00:10:36AJV के साथ अपने आर्गुमेंट्स को वैलिडेट करते हैं और डिफ़ॉल्ट रूप से पैरेलल एग्जीक्यूशन को सपोर्ट करते हैं,
00:10:42जिसका अर्थ है कि LLM से आने वाले कई टूल कॉल एक-एक करके चलने के बजाय एक साथ चलते हैं।
00:10:48अब आइए इन दोनों की सीधे उन पहलुओं पर तुलना करें जो सबसे ज्यादा मायने रखते हैं।
00:10:53प्रोवाइडर सपोर्ट। दोनों 20 से अधिक प्रोवाइडर्स को सपोर्ट करते हैं और किसी भी OpenAI संगत API के साथ काम करते हैं।
00:10:59ओपन-कोड कई विशेष एजेंटों के साथ आता है और आपको एक ही की-प्रेस के साथ
00:11:06उनके बीच स्विच करने देता है। Pi एक एजेंट के साथ आता है और कहता है कि यदि आप सब-एजेंट चाहते हैं,
00:11:12तो उन्हें एक्सटेंशन के साथ बनाएं या अलग इंस्टेंस शुरू करें। यदि आप बॉक्स से बाहर
00:11:18स्पेशलाइज्ड मोड चाहते हैं, तो ओपन कोड यहाँ जीतता है। यदि आप अपनी खुद की
00:11:22एजेंट टोपोलॉजी बनाना पसंद करते हैं, तो Pi आपको ऐसा करने के लिए टूल्स देता है। ओपन कोड SQLite का उपयोग करता है।
00:11:27Pi JSONL फ़ाइलों का उपयोग करता है। SQLite आपको ट्रांजेक्शनल इंटीग्रिटी और कुशल
00:11:33क्वेरीइंग देता है। JSONL आपको मानव-पठनीय फ़ाइलें देता है जिन्हें आप CAT या GREP से जांच सकते हैं,
00:11:37और एक ही फ़ाइल के भीतर Pi की ट्री संरचना शानदार है। दोनों सेशन
00:11:42ब्रांचिंग और फोर्किंग का समर्थन करते हैं, Pi का ट्री नेविगेशन इंटरफ़ेस बातचीत इतिहास को
00:11:47देखने के लिए विशेष रूप से अच्छी तरह से डिज़ाइन किया गया है। ओपन कोड में मंजूरी डायलॉग्स,
00:11:53प्रति फ़ाइल नियम और स्थायी अनुमति मेमोरी के साथ एक व्यापक अंतर्निहित प्रणाली है।
00:11:58Pi के कोर में कोई अनुमति प्रणाली नहीं है और वह उम्मीद करता है कि एक्सटेंशन इसे संभालेंगे।
00:12:04यदि आप तुरंत गार्ड्रेल्स चाहते हैं, तो ओपन कोड सुरक्षित विकल्प है। यदि आप
00:12:08कंटेनर में काम करते हैं या अपने सुरक्षा मॉडल पर पूर्ण नियंत्रण चाहते हैं, तो Pi का दृष्टिकोण आपको
00:12:13अधिक लचीलापन देता है। MCP सपोर्ट। ओपन कोड में OAuth, कई ट्रांसपोर्ट्स,
00:12:19और स्वचालित टूल पंजीकरण के साथ पूर्ण MCP समर्थन है। Pi कौशल (skills) के पक्ष में अपने कोर में
00:12:25स्पष्ट रूप से MCP को खारिज करता है, जो README के साथ प्रलेखित CLI टूल्स हैं।
00:12:30मारियो जेचनर ने एक ब्लॉग पोस्ट लिखकर तर्क दिया कि MCP वहां जटिलता बढ़ाता है जहां
00:12:35एक README वाला साधारण CLI टूल एक ही लक्ष्य को पूरा करता है। यदि आपका वर्कफ़्लो पहले से ही
00:12:41MCP सर्वर पर निर्भर है, तो ओपन कोड स्पष्ट विकल्प है। यदि आप छोटे कंपोज़ेबल टूल्स के
00:12:48यूनिक्स दर्शन को पसंद करते हैं, तो Pi का दृष्टिकोण आपको अधिक पसंद आ सकता है। कोड
00:12:54इंटेलिजेंस। ओपन कोड में अंतर्निहित LSP एकीकरण है जो AI मॉडल को
00:13:00टाइप जानकारी, डेफिनिशन और रेफरेंस तक पहुंच देता है। Pi अपने कोर में LSP को शामिल
00:13:04नहीं करता है। यह ओपन कोड को स्ट्रॉन्गली टाइप्ड भाषाओं में काम करने के लिए एक सार्थक बढ़त देता है
00:13:10जहां टाइप कॉन्टेक्स्ट AI की समझ में सुधार करता है। टर्मिनल
00:13:16इंटरफ़ेस। दोनों में परिष्कृत कस्टम TUI कार्यान्वयन हैं, लेकिन वे
00:13:22अलग तरह से बने हैं। ओपन कोड OpenID फ्रेमवर्क के साथ solid.js का उपयोग करता है। Pi
00:13:28डिफरेंशियल रेंडरिंग के साथ अपने स्वयं के Pi2E फ्रेमवर्क का उपयोग करता है। दोनों दिखने में शानदार
00:13:32और रिस्पॉन्सिव लगते हैं। ओपन कोड अतिरिक्त रूप से टौरी-आधारित डेस्कटॉप ऐप
00:13:37और वेब कंसोल प्रदान करता है। Pi केवल टर्मिनल है, हालांकि यह एक वेब कंपोनेंट लाइब्रेरी
00:13:42लेकिन अलग तरीके से बनाए गए हैं। ओपन कोड OpenID फ्रेमवर्क के साथ solid.js का उपयोग करता है। Pi
00:13:48प्रोजेक्ट और ग्लोबल स्तरों के साथ JSON आधारित कॉन्फ़िगरेशन का उपयोग करते हैं। ओपन कोड JSONC का उपयोग करता है,
00:13:53जो कमेंट्स वाला JSON है। एक अच्छा क्वालिटी-ऑफ़-लाइफ टच है। Pi मानक
00:13:58JSON का उपयोग करता है। दोनों मॉडल, टूल और व्यवहार के व्यापक अनुकूलन का समर्थन करते हैं। ओपन कोड का
00:14:03कॉन्फ़िगरेशन अधिक जटिल है क्योंकि इसमें कॉन्फ़िगर करने के लिए अधिक चीजें हैं। Pi का
00:14:07सरल है क्योंकि इसमें कम बिल्ट-इन सरफेस एरिया है। तो आपको किसे
00:14:14चुनना चाहिए? यहाँ अपने आप से पूछने के लिए कुछ प्रश्न हैं। क्या आप ऐसा टूल चाहते हैं जो
00:14:19बॉक्स से बाहर पूरी तरह से काम करे? या आप अपना खुद का वर्कफ़्लो असेंबल करना पसंद करते हैं? यदि आप
00:14:26कोडिंग एजेंट इंस्टॉल करना चाहते हैं और पांच मिनट में सब कुछ काम करना चाहते हैं जिसमें
00:14:31अनुमतियाँ, कई एजेंट, MCP, LSP और एक पॉलिश अनुभव हो, तो ओपन कोड
00:14:35उसी के लिए डिज़ाइन किया गया है। यदि आप एक न्यूनतम कोर चाहते हैं जिसे आप बिल्कुल अपनी
00:14:39ज़रूरतों के अनुसार कस्टमाइज़ कर सकें और आप TypeScript एक्सटेंशन लिखने में सहज हैं, तो Pi आपके
00:14:45लिए बनाया गया है। आपके वर्कफ़्लो के लिए MCP कितना महत्वपूर्ण है? यदि आप पहले से ही MCP सर्वर
00:14:49उपयोग करते हैं या करने की योजना बना रहे हैं, तो ओपन कोड उन्हें मूल रूप से सपोर्ट करता है। Pi जानबूझकर ऐसा
00:14:56नहीं करता है, और सरल CLI आधारित एकीकरणों को प्राथमिकता देता है। क्या आप मुख्य रूप से स्ट्रॉन्गली टाइप्ड
00:15:01भाषाओं में काम करते हैं? ओपन कोड का अंतर्निहित LSP समर्थन AI मॉडल को समृद्ध कोड
00:15:06समझ देता है जो TypeScript, Go, Rust और समान भाषाओं के लिए सबसे अधिक मायने रखता है।
00:15:11यदि आप ज्यादातर Python या डायनामिकली टाइप्ड भाषाओं में काम करते हैं, तो यह
00:15:16फायदा कम हो जाता है। क्या आप डेस्कटॉप ऐप या वेब इंटरफ़ेस चाहते हैं? ओपन कोड
00:15:22टर्मिनल के साथ-साथ दोनों की पेशकश करता है। Pi केवल टर्मिनल है और उसे इस पर गर्व है। आप
00:15:28भरोसे और सैंडबॉक्सिंग के बारे में कैसा महसूस करते हैं? यदि आप चाहते हैं कि एजेंट कुछ भी
00:15:34खतरनाक करने से पहले पूछे, तो ओपन कोड की अनुमति प्रणाली इसे बॉक्स से बाहर ही संभाल लेती है। यदि
00:15:39फायदा कम हो जाता है। क्या आप डेस्कटॉप ऐप या वेब इंटरफ़ेस चाहते हैं? ओपन कोड
00:15:44करने देना चाहेंगे, तो Pi का 'नो-परमिशन' दृष्टिकोण कंटेनर-आधारित वर्कफ़्लोज़ के साथ अच्छा बैठता है। क्या
00:15:51आप एक पावर यूजर हैं जो सब कुछ कस्टमाइज़ करना चाहते हैं? Pi का एक्सटेंशन सिस्टम
00:15:55काफी शक्तिशाली है। आप टूल निष्पादन से लेकर सेशन मैनेजमेंट और स्वयं
00:16:00TUI तक, एजेंट के व्यवहार के लगभग हर पहलू को संशोधित कर सकते हैं। ओपन कोड में भी एक प्लग-इन
00:16:04सिस्टम है, लेकिन यह पूर्ण व्यवहार ओवरराइड के बजाय विशिष्ट हुक पर अधिक केंद्रित है। यहाँ
00:16:10ईमानदारी भरा निष्कर्ष है। ओपन कोड आज का अधिक परिपक्व और अधिक फीचर-पूर्ण उत्पाद है। यह
00:16:15आपको बॉक्स से बाहर अधिक सुविधाएं देता है। यह अधिक बाहरी प्रणालियों के साथ एकीकृत होता है और
00:16:20इसमें प्रवेश की बाधा कम है। अधिकांश डेवलपर्स के लिए जो एक ओपन-सोर्स AI
00:16:25कोडिंग एजेंट चाहते हैं, ओपन कोड एक सुरक्षित दांव है। Pi अधिक दिलचस्प डिज़ाइन है। इसकी
00:16:30आक्रामक अतिसूक्ष्मवाद (minimalism) और एक्सटेंशन-प्रथम दर्शन इसे विशिष्ट रूप से अनुकूलनीय बनाते हैं। यदि
00:16:34आप उस तरह के डेवलपर हैं जो कोड लिखने से पहले हफ्तों तक अपने Neovim कॉन्फ़िगरेशन को कस्टमाइज़ करते हैं,
00:16:40यदि आप ऐसा एजेंट चाहते हैं जो बिल्कुल वैसे ही काम करे जैसा आप सोचते हैं,
00:16:44तो Pi उस निवेश का फल देता है और इसका सेशन ट्री नेविगेशन वास्तव में क्लास में सबसे अच्छा है।
00:16:49दोनों प्रोजेक्ट MIT लाइसेंस प्राप्त हैं, दोनों को सक्रिय रूप से बनाए रखा गया है, और
00:16:55दोनों LLM प्रदाताओं के एक ही व्यापक सेट का समर्थन करते हैं। आप एक दोपहर में
00:17:01दोनों को आजमा सकते हैं। कोड गिटहब पर है और किसी को भी शुरू करने के लिए
00:17:05सब्सक्रिप्शन की आवश्यकता नहीं है। उन्हें इंस्टॉल करें, उन्हें एक ही कोड बेस पर चलाएं, और देखें कि आपके
00:17:09काम करने के तरीके के साथ कौन सा मेल खाता है। यही एकमात्र तुलना है जो वास्तव में मायने रखती है।
00:17:14दोनों प्रोजेक्ट MIT लाइसेंस प्राप्त हैं, सक्रिय रूप से मेंटेन किए जा रहे हैं,
00:17:20और LLM प्रदाताओं के उसी व्यापक सेट का समर्थन करते हैं। आप किसी भी दोपहर
00:17:27दोनों को आज़मा सकते हैं। कोड GitHub पर है और शुरू करने के लिए
00:17:31किसी सब्सक्रिप्शन की आवश्यकता नहीं है। उन्हें इंस्टॉल करें, एक ही कोडबेस पर चलाएं, और देखें
00:17:37कि आपके काम करने के तरीके के साथ कौन सा फिट बैठता है। यही एकमात्र तुलना है जो वास्तव में मायने रखती है।
Community Posts
No posts yet. Be the first to write about this video!
Write about this video