मुख्य सामग्री पर जाएं
होम पर वापस
Feature

PocketCode का AI अंदरूनी तौर पर कैसे काम करता है

एक तकनीकी नज़र कि हमने PocketCode का AI असिस्टेंट कैसे डिज़ाइन किया: इनलाइन सुझाव, संदर्भ-आधारित चैट, और ऐप के मॉड्यूल्स तक पहुँचने वाले टूल्स, आपके अपने प्रोवाइडर के साथ।

अपडेट किया गया:
5 min
लेखक Pelayo Naredo
PocketCode का AI अंदरूनी तौर पर कैसे काम करता है

PocketCode का AI अंदरूनी तौर पर कैसे काम करता है

PocketCode का आर्टिफ़िशियल इंटेलिजेंस एडिटर से चिपकाया गया कोई जेनेरिक चैटबॉट नहीं है। यह एक इंटीग्रेटेड सिस्टम है जो आपके प्रोजेक्ट, आपके कोड, और आप जिन मॉड्यूल्स का उपयोग कर रहे हैं उन्हें समझता है। इस पोस्ट में, हम आपको बताएँगे कि हमने इसे कैसे बनाया।

सामान्य आर्किटेक्चर

AI सिस्टम के तीन मुख्य हिस्से हैं:

1. इनलाइन सुझाव (ghost text)

जब आप टाइप करते हैं, एडिटर कर्सर के बाद एक धूसर सुझाव दिखा सकता है, जो आपके कनेक्ट किए AI प्रोवाइडर से आता है। यह लैंग्वेज सर्वर से अलग काम करता है, जो कम्प्लीशन और डायग्नोस्टिक्स लोकल रूप से देते हैं।

यह क्या करता है और क्या नहीं:

  • कर्सर के आसपास की एक खिड़की: अनुरोध में कर्सर से पहले के 2,000 तक और बाद के 500 अक्षर जाते हैं (Fill-in-the-Middle शैली), साथ में भाषा। प्रोजेक्ट का बाक़ी हिस्सा नहीं भेजा जाता।
  • छोटा, सादा कोड: मॉडल से कहा जाता है कि सिर्फ़ कोड में जवाब दे, ज़्यादा से ज़्यादा 10 लाइन, या कुछ न बैठे तो कुछ न दे।
  • डिफ़ॉल्ट रूप से चालू, प्रोवाइडर के साथ: इसके लिए key या साइन-इन वाला प्रोवाइडर, पहली बार आप जो डेटा नोटिस स्वीकार करते हैं, और Auto suggestions व Code completion स्विच चाहिए (Settings → AI, दोनों डिफ़ॉल्ट रूप से चालू)। बहुत बड़ी फ़ाइलों में यह अपने-आप बंद हो जाता है।

2. संदर्भ-आधारित चैट

AI चैट सिर्फ़ prompt-जवाब नहीं है। हर टर्न पर ऐप एक संदर्भ बनाता है और उसे आपके संदेश के साथ भेजता है:

  1. खुली फ़ाइल (4,000 अक्षर तक), उसकी भाषा और प्रोजेक्ट का नाम
  2. पाथ की सूची और रिपॉज़िटरी का नक्शा
  3. प्रोजेक्ट मेमोरी (4,000 अक्षर तक), अगर हो
  4. आपके @ उल्लेख, आपकी संलग्न की हुई फ़ाइलें और टूल्स के नतीजे

यानी आप कोड कॉपी-पेस्ट किए बिना पूछ सकते हैं "यह फ़ंक्शन क्या करता है?"। prompt के डिवाइस से बाहर जाने से पहले, आम key के पैटर्न (OpenAI, Anthropic, Google, GitHub, AWS आदि की keys) और आपके सहेजे हुए secrets मास्क कर दिए जाते हैं: यह एक सुरक्षा जाल है, गारंटी नहीं।

3. मॉड्यूल टूल्स (Tool Calling)

यह सबसे शक्तिशाली हिस्सा है। ऐप 84 टूल्स घोषित करता है और सामान्य चैट इनमें से 79 तक देती है, 14 श्रेणियों में (फ़ाइलें, टर्मिनल, Git, डेटाबेस, API, SSH, डिप्लॉय, Dev Browser और बहुत कुछ), ताकि AI ऐप के मॉड्यूल्स के साथ काम कर सके। एक प्रतिनिधि नमूना:

टूलक्या करता है
create_fileआपके प्रोजेक्ट में फ़ाइलें बनाता है
run_in_terminalलोकल शेल में कमांड चलाता है
db_queryडेटाबेस पर क्वेरी चलाता है
design_listविज़ुअल डिज़ाइनर के प्रोजेक्ट सूचीबद्ध करता और पढ़ता है
git_statusGit स्टेटस जाँचता है
read_fileप्रोजेक्ट की फ़ाइलें पढ़ता है
semantic_searchसादी भाषा के सवाल के कीवर्ड से कोड को रैंक करता है
grep_searchकोडबेस में सटीक स्ट्रिंग या पैटर्न खोजता है

जब आप AI से कहते हैं "यूज़र लिस्ट के लिए एक ViewModel बनाओ", तो वह सिर्फ़ कोड नहीं बनाता: वह आपके बताए फ़ोल्डर में फ़ाइल बना सकता है और जिन फ़ाइलों में बदलाव चाहिए उन्हें एडिट कर सकता है।

सुरक्षा

एजेंट क्या कर सकता है, यह पाँच पायदान वाला एक एक्सेस लेवल तय करता है: No tools, Read only, Ask first, Auto-edit (डिफ़ॉल्ट: फ़ाइलें अपने-आप लिखता है और कमांड चलाने से पहले पूछता है) और Full access।

  • जो डिवाइस से बाहर जाता है उसके लिए हमेशा पूछता है: git push, डिप्लॉय, API अनुरोध या ssh कमांड हर लेवल पर आपकी हाँ का इंतज़ार करते हैं, जब तक आप AI Tool Permissions में वह सुरक्षा बंद न कर दें।
  • कमांड का जोखिम जाँचना: टर्मिनल कमांड चलने से पहले वर्गीकृत होते हैं, और विनाशकारी कमांड कभी नहीं चलता। यह गहराई में सुरक्षा है, sandbox नहीं।
  • हर टूल की अनुमतियाँ: Settings → AI → AI Tool Permissions में आप किसी प्रोवाइडर या मॉडल के लिए कोई भी टूल मना कर सकते हैं।
  • सीमाएँ: कमांड डिफ़ॉल्ट रूप से 30 सेकंड इंतज़ार करता है (अधिकतम 120), और read_file 5 MB से बड़ी फ़ाइलें ठुकरा देता है।

समर्थित मॉडल

PocketCode कई AI प्रोवाइडर्स के साथ BYOK (अपनी key लाएँ) मॉडल पर काम करता है, जहाँ प्रोवाइडर सपोर्ट करता है वहाँ ChatGPT और GitHub साइन-इन के साथ। PocketCode कोई AI प्रोवाइडर नहीं है: हर अनुरोध सीधे डिवाइस से आपके चुने प्रोवाइडर तक जाता है, और उपयोग का बिल प्रोवाइडर अपनी नीति के अनुसार लेता है।

  • Gemini (Google) — केवल API key
  • OpenAI — API key, या बंडल किए Codex CLI के ज़रिए अपने ChatGPT अकाउंट से साइन-इन (केवल 64-बिट ARM फ़ोन)
  • Anthropic Claude — केवल API key (sk-ant-…)
  • GitHub Copilot — अपने GitHub अकाउंट से साइन-इन
  • Custom (OpenAI-कम्पैटिबल) — कोई भी /v1 endpoint: OpenRouter, Groq, DeepSeek, LM Studio, Ollama या आपका अपना सर्वर। सादा HTTP सिर्फ़ localhost के लिए चलता है; आपके नेटवर्क पर चल रहे Ollama या LM Studio के लिए HTTPS या टनल चाहिए।

मॉडल की सूची तय नहीं है: हर प्रोवाइडर की सूची सीधे उसी प्रोवाइडर से लाइव पढ़ी जाती है, और नेटवर्क या key न होने पर ऐप एक छोटी बैकअप सूची रखता है।

हर प्रोवाइडर मुफ़्त है। PocketCode मॉडल एक्सेस के लिए कभी शुल्क नहीं लेता; पेड टियर उसके अपने इंजन और टूल्स के लिए है (Swarmcode, Cortex और AI Office Pro हैं, और Cloud Sync भी)।

यूज़र अपना अकाउंट या API key Settings → AI → API keys में कनेक्ट करते हैं।

निष्कर्ष

PocketCode का AI कोई जोड़ा गया घटक नहीं है — यह डेवलपमेंट अनुभव का एक अभिन्न हिस्सा है। हर ऐप मॉड्यूल (टर्मिनल, डेटाबेस, डिज़ाइनर, Git) जुड़ा हुआ है, और AI टूल्स के ज़रिए उन सभी तक पहुँच सकता है, आपके चुने एक्सेस लेवल के भीतर।

आप हमारी स्टेटस पोस्ट में संपूर्ण डेवलपमेंट स्थिति देख सकते हैं।

इस लेख के पीछे का टूल

AI असिस्टेंट

PocketCode आज़माने के लिए तैयार हैं?

ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।