Pretzel 🥨 आधुनिक और ओपन सोर्स Jupyter विकल्प

Pretzel, Jupyter का एक fork है, जिसे Jupyter की क्षमताओं को बेहतर बनाने के लिए बनाया गया है। इसमें AI code generation और editing, inline tab completion, sidebar chat, और error fixing जैसी सुविधाएँ जोड़ी गई हैं। Jupyter से Pretzel पर स्विच करना बहुत आसान है। आपकी सभी Jupyter settings, key bindings, और extensions वैसे ही काम करती हैं।

जल्दी शुरू करें

  • इंस्टॉल करें: pip install pretzelai चलाएँ, फिर वेब इंटरफ़ेस खोलने के लिए pretzel lab चलाएँ। या मुफ्त hosted version का उपयोग करें: pretzelai.app
  • किसी cell में टाइप करना शुरू करें और inline tab completion का उपयोग करें
  • Jupyter cell में "Ask AI" पर क्लिक करें या AI prompt खोलने के लिए Cmd+K (Mac) / Ctrl+K (Linux/Windows) दबाएँ
  • Ctrl+Cmd+B (Mac) या Ctrl+Alt+B (Linux/Windows) से AI sidebar सक्रिय करें, ताकि AI से chat कर सकें, code generate कर सकें, और सवाल पूछ सकें
  • OpenAI API key का उपयोग सेट करने के लिए settings section देखें

इंस्टॉलेशन

  • pip का उपयोग करके Pretzel इंस्टॉल करें: pip install pretzelai
  • अगर conda का उपयोग कर रहे हैं, तो पहले pip इंस्टॉल करें, फिर Pretzel इंस्टॉल करें: conda install pip फिर pip install pretzelai
  • Pretzel शुरू करें: pretzel lab

उपयोग

Inline tab completion
  • किसी cell में टाइप करना शुरू करें और Mistral के Codestral का उपयोग करके inline tab completion पाएँ
  • 1 सेकंड इंतज़ार करने पर completion trigger होती है
Notebook cells में code generation और editing
  • किसी cell में Cmd+K (Mac) / Ctrl+K (Windows/Linux) दबाएँ या "Ask AI" पर क्लिक करके AI prompt textbox खोलें
  • @variable का उल्लेख करके memory में मौजूद variables और dataframes को संदर्भित कर सकते हैं
  • अगर पहले से code मौजूद है, तो prompt उसी मौजूदा code को edit करेगा
  • अगर cell में code का कोई हिस्सा select/highlight किया गया है, तो केवल चुना गया code ही edit होगा
  • आप response को accept/reject कर सकते हैं, या prompt बदलकर फिर submit कर सकते हैं
  • ↑ / ↓ से prompt history में आगे-पीछे जा सकते हैं
AI sidebar का उपयोग
  • Ctrl+Cmd+B (Mac) / Ctrl+Alt+B (Linux/Windows) या दाएँ sidebar में Pretzel icon से AI sidebar सक्रिय करें
  • सवाल पूछ सकते हैं, code generate कर सकते हैं, या मौजूदा code खोज सकते हैं
  • AI हमेशा active cell के code को context के रूप में इस्तेमाल करता है। अगर active cell में code का कोई हिस्सा highlight किया गया है, तो वही highlighted code context के रूप में उपयोग होगा

उदाहरण उपयोग:

  • "Modify the function my_function in @notebook to be more efficient" ← पूरे notebook में my_function function खोजकर उसे modify करता है
  • "Where is the code in @notebook that removes outliers"? ← पूरे notebook में outliers हटाने वाला code खोजता है
  • "Can you explain what this code does?" ← मौजूदा cell के code की व्याख्या करता है
मौजूदा code के बीच में code जोड़ना
  • cursor को किसी खाली line या मौजूदा code line पर रखें और Cmd+K दबाकर AI prompt textbox खोलें
  • prompt की शुरुआत inject या ij से करें, तो AI मौजूदा code को edit किए बिना नया code जोड़ता है
  • code cursor वाली line के नीचे अगली line में जोड़ा जाता है
AI से errors ठीक करना
  • जब error होता है, तो ऊपर दाईं ओर "Fix Error with AI" button दिखाई देता है। उस पर क्लिक करके error fix करने की कोशिश की जा सकती है

सेटिंग्स

  • Pretzel डिफ़ॉल्ट रूप से बिना किसी configuration के काम करता है
  • Pretzel डिफ़ॉल्ट रूप से मुफ्त AI server का उपयोग करता है। इसे OpenAI/Azure API key उपयोग करने के लिए configure किया जा सकता है

OpenAI support

  • ऊपर menu bar में Settings menu खोलें, फिर Settings Editor पर क्लिक करें
  • Pretzel खोजें और बाएँ बार में Pretzel AI Settings चुनें
  • AI Service dropdown में OpenAI API Key चुनें, फिर OpenAI Settings > API Key में अपनी API key दर्ज करें
  • अगर आप OpenAI Enterprise का उपयोग करते हैं, तो OpenAI calls के लिए base URL भी दर्ज कर सकते हैं
  • डिफ़ॉल्ट model GPT-4o है, और इसे OpenAI Model dropdown में बदला जा सकता है

Azure support

  • OpenAI settings की तरह ही AI Service dropdown में Use Azure API चुनकर Azure-hosted model का उपयोग किया जा सकता है

फ़ीडबैक, bugs और documentation

Jupyter से संबंधित जानकारी

  • मूल Jupyter documentation यहाँ उपलब्ध है, और Jupyterlab README यहाँ देखा जा सकता है

गोपनीयता नीति, data collection और retention

  • कोई personal information collect नहीं की जाती। AI features के लिए केवल basic telemetry का उपयोग होता है
  • अगर आप cookies की अनुमति देते हैं, तो कई browser sessions में आपको एक ही user के रूप में पहचाना जा सकता है
  • AI features के लिए केवल prompts collect किए जाते हैं, responses नहीं। Settings में prompt telemetry disable की जा सकती है
  • code बिल्कुल भी collect नहीं किया जाता। Pretzel के cloud AI server का उपयोग करने पर भी code store नहीं किया जाता
  • अगर आप Pretzel का hosted version उपयोग करते हैं, तो email address के आधार पर user account बनाया जाता है। आप कभी भी login करके saved data delete कर सकते हैं
  • hosted server मुफ्त में उपलब्ध है, लेकिन आख़िरी login के 30 दिन बाद data और account delete कर दिए जाते हैं। account तुरंत delete करने के लिए founders@withpretzel.com पर "Account Deletion" subject के साथ email भेजें

FAQ

Q. Pretzel AI का पुराना version कहाँ गया? A. इसे pretzelai_visual folder में देखा जा सकता है। अधिक जानकारी के लिए यह PR देखें

Q. Pretzel कौन से AI models का उपयोग करता है? A. Pretzel अलग-अलग कामों के लिए अलग AI models का उपयोग करता है:

  1. डिफ़ॉल्ट model: GPT-4o
    • speed और quality का अच्छा संतुलन
    • अगर आप अपनी API key उपयोग कर रहे हैं, तो Pretzel settings में इसे बदल सकते हैं
  2. Inline completion: Mistral का Codestral model
    • code completion में बेहतरीन
    • बहुत तेज़ performance (22B parameter model)
  3. वैकल्पिक विकल्प:
    • अगर आप अपनी API key उपयोग करते हैं लेकिन Mistral API key नहीं देते, तो Pretzel inline completion के लिए भी GPT-4o का उपयोग करता है

Q. Feature X का क्या हुआ? A. हम बहुत सी features बनाना चाहते हैं। अगर आपको कोई feature चाहिए, तो issue खोलकर बताएँ

Q. Roadmap कहाँ है? A. README के ऊपर एक लगभग roadmap दिया गया है। हम बहुत सी features बनाना चाहते हैं, लेकिन अभी हम दो लोग ही इस पर काम कर रहे हैं। हम feedback इकट्ठा करके priorities तय करेंगे। कृपया issue खोलें या email से feedback भेजें

Q. AGPL license क्यों? MIT/BSD3 license क्यों नहीं? A. Pretzel बनाने का लक्ष्य एक शानदार data tool बनाना है, जिसे व्यक्ति और कंपनियाँ दोनों मुफ्त में उपयोग कर सकें। AGPLv3 license का उपयोग इसलिए किया गया है ताकि कोई तीसरा पक्ष code लेकर community में योगदान किए बिना उसे बेच न सके

Q. Jupyter का fork क्यों चुना? सीधे Jupyter में योगदान क्यों नहीं? A. हमने महसूस किया कि किसी नए tool पर switch करना मुश्किल होता है। Jupyter का fork लेकर switching cost को न्यूनतम किया गया। Jupyter एक mature product है, और इसमें तेज़ी से features जोड़ी जा सकती हैं

Q. अगर कोई कंपनी AGPLv3 license वाले tool के उपयोग को लेकर चिंतित हो तो क्या करें? A. AGPL केवल तब बाधा बनता है जब आप Pretzel को modify करके सार्वजनिक रूप से redistribute करते हैं। अगर कंपनी के भीतर इसे एक tool की तरह उपयोग किया जा रहा है, तो AGPL code share करने की मांग नहीं करता। अगर AGPL समस्या है, तो संपर्क करें, हम समाधान खोज सकते हैं

Q. आप पैसे कैसे कमाने वाले हैं? इसे मुफ्त में क्यों दे रहे हैं? A. हमारी योजना कंपनियों को hosted version बेचकर revenue कमाने की है। hosted version में data access control, data source connections, GitHub integration, shareable dashboards जैसी कंपनी-ज़रूरी सुविधाएँ शामिल होंगी। व्यक्तिगत version को paid नहीं बनाया जाएगा

GN⁺ की राय

  • Pretzel, Jupyter की क्षमताओं का विस्तार करके data scientists और engineers को बेहतर tool देता है। AI-आधारित code generation और editing features productivity को काफ़ी बढ़ा सकते हैं
  • Jupyter compatibility बनाए रखते हुए नई features जोड़ना प्रभावशाली है। switching cost लगभग न के बराबर होना users के लिए बड़ा फ़ायदा है
  • AGPL license का उपयोग करके community contribution को प्रोत्साहित करना सकारात्मक है। हालांकि, कुछ कंपनियाँ license concerns की वजह से इसे अपनाने में हिचक सकती हैं
  • Pretzel की AI features code writing और debugging को आसान बनाती हैं, लेकिन नतीजे AI model की performance और accuracy पर निर्भर कर सकते हैं। AI models में लगातार सुधार की ज़रूरत है
  • Pretzel जैसी सुविधाएँ देने वाले tools में Google Colab और VSCode का Jupyter extension शामिल हैं। हर tool के फायदे-नुकसान की तुलना करके चुनना महत्वपूर्ण है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.