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

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

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

4 min
लेखक PocketCode Team
PocketCode का AI अंदरूनी तौर पर कैसे काम करता है

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

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

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

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

1. स्मार्ट ऑटोकम्प्लीट (LSP)

ऑटोकम्प्लीट Language Server Protocol (LSP) के माध्यम से काम करता है। जब आप कोड टाइप करते हैं, तो एडिटर संदर्भ (वर्तमान फ़ाइल, कर्सर की स्थिति, खुली फ़ाइलें) AI मॉडल को भेजता है, जो पूर्णता सुझाव लौटाता है।

हमारे ऑटोकम्प्लीट को अलग बनाने वाली बात:

  • पूर्ण प्रोजेक्ट संदर्भ: यह केवल वर्तमान फ़ाइल नहीं देखता, बल्कि प्रोजेक्ट संरचना, इम्पोर्ट्स और डिपेंडेंसी देखता है
  • अनुकूलित मॉडल: हम अधिकतम सुझाव सटीकता के लिए temperature 0.0 और topK=1 का उपयोग करते हैं
  • स्मार्ट कैश: हम संदर्भ संदूषण से बचने के लिए कैश को मॉडल के अनुसार (चैट बनाम पूर्णता) अलग करते हैं
  • Fill-in-the-Middle (FIM): मॉडल को अधिक सटीक सुझावों के लिए कर्सर से पहले और बाद का कोड मिलता है

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

AI चैट कोई साधारण प्रॉम्प्ट-रिस्पॉन्स नहीं है। जब आप कोई प्रश्न पूछते हैं:

  1. वर्तमान में खुली फ़ाइल का विश्लेषण होता है
  2. चयनित कोड निकाला जाता है (यदि कोई चयन है)
  3. प्रोजेक्ट संरचना शामिल की जाती है
  4. सब कुछ मॉडल को संदर्भ के रूप में भेजा जाता है

इसका मतलब है कि आप कोड को कॉपी और पेस्ट किए बिना "यह फ़ंक्शन क्या करता है?" पूछ सकते हैं।

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

यह सबसे शक्तिशाली हिस्सा है। AI ऐप के मॉड्यूल्स के साथ सीधे इंटरैक्ट करने के लिए दर्जनों टूल्स लागू कर सकता है। एक प्रतिनिधि नमूना:

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

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

सुरक्षा

सभी निष्पादन सख्त सत्यापनों से होकर गुज़रते हैं:

  • कमांड इंजेक्शन: टर्मिनल कमांड इंजेक्शन के विरुद्ध सैनिटाइज़ किए जाते हैं
  • सैंडबॉक्सिंग: कमांड केवल प्रोजेक्ट डायरेक्टरी के भीतर ही चल सकते हैं
  • टाइमआउट: ज़ॉम्बी प्रोसेस को रोकने के लिए हर ऑपरेशन की समय सीमा होती है
  • नल सुरक्षा: सभी टूल्स निष्पादन से पहले नल मानों को सत्यापित करते हैं

समर्थित मॉडल

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

  • Gemini (Google) — API कुंजी (BYOK)। डिफ़ॉल्ट मॉडल, Kotlin/Android के लिए उत्कृष्ट
  • OpenAI / Codex (GPT-4, o-सीरीज़) — API कुंजी या Codex CLI के माध्यम से OAuth
  • Anthropic Claude (Sonnet, Opus, Haiku) — API कुंजी या Claude Code CLI के माध्यम से OAuth
  • GitHub Copilot — अपने GitHub अकाउंट से लॉगिन (13 मल्टी-वेंडर मॉडल)
  • कस्टम (OpenAI-संगत) — कोई भी /v1 एंडपॉइंट: OpenRouter, लोकल Ollama, या आपका अपना सर्वर
  • लोकल, ऑफ़लाइन मॉडल Ollama के माध्यम से — मुफ़्त, कोई API कुंजी नहीं

हर प्रदाता मुफ़्त है। PocketCode मॉडल एक्सेस के लिए कभी शुल्क नहीं लेता; पेड टियर उसके अपने टूल (Swarmcode, cloud sync) के लिए है।

उपयोगकर्ता Settings > API Keys में अपना अकाउंट या API कुंजी कनेक्ट करते हैं।

आगे क्या आ रहा है

हम इन पर काम कर रहे हैं:

  • RAG (Retrieval-Augmented Generation): ताकि AI उत्तर देने से पहले Android और Kotlin दस्तावेज़ खोजे
  • मल्टी-फ़ाइल संपादन: एक ही ऑपरेशन में कई फ़ाइलें संपादित करें
  • प्रॉम्प्ट टेम्पलेट: सामान्य कार्यों के लिए पुन: उपयोग योग्य प्रॉम्प्ट टेम्पलेट

निष्कर्ष

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

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

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

AI असिस्टेंट

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

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