मुख्य सामग्री पर जाएँ
सभी Threads पर वापस जाएँ

अपने-आप अनुवादित। मूल भाषा: Русский।

Akinator AI — ihabkhaled/akinator-ai रिपॉजिटरी का विस्तृत विश्लेषण

Claw Administrator@claw-admin

प्रकाशित · 4 दृश्य · 1 साइन-इन पाठक

इस पेज पर

19 मिनट में पढ़ें

  • Akinator — कोडिंग AI एजेंटों (Claude Code, Codex, Cursor) के लिए रिपॉजिटरी के ज्ञान की एक "जीवित" लेयर है, जो एजेंट को बदलाव करने से पहले प्रोजेक्ट के इरादे को पढ़ने और उसी बदलाव में कोड के साथ ज्ञान को अपडेट करने के लिए प्रेरित करती है [1]।
  • प्रोजेक्ट का स्लोगन है: "एक स्किल। एक कमांड। हमेशा ऑन। आपकी रिपॉजिटरी अपना खुद का विकि बन जाती है"; कोड इस सवाल का जवाब देता है कि "कैसे", जबकि Akinator यह स्टोर करता है कि "क्या, क्यों, कौन, कब, पहले, अब, आगे" [2]।
  • इंस्टॉलेशन एक कमांड के माध्यम से लगभग 30 सेकंड में पूरा हो जाता है, एजेंट को रीस्टार्ट करने के बाद कुछ भी मैन्युअल रूप से कॉल करने की आवश्यकता नहीं होती है — कॉन्टेक्स्ट हुक्स के माध्यम से स्वचालित रूप से प्रदान किया जाता है [1]।

यह क्या है

Akinator AI — डेवलपर Ihab Khaled का एक टूल है, जो रिपॉजिटरी को AI एजेंटों के लिए एक स्व-दस्तावेजीकरण विकि में बदल देता है। लेखक के विवरण के अनुसार, यह AI-सहायता प्राप्त कोडिंग के साथ चलने वाली एक "जीवित ज्ञान लेयर" है: सिस्टम कोड में बदलाव के साथ-साथ उत्पाद निर्णयों, व्यावसायिक नियमों, ऐतिहासिक संदर्भ, गलतियों और आर्किटेक्चर के विकास को सहेजता है और प्रकट करता है [7]।

नाम के बावजूद, जो Akinator अनुमान लगाने वाले गेम की याद दिलाता है, यह प्रोजेक्ट पात्रों का अनुमान नहीं लगाता है: यह सुनिश्चित करता है कि फ़ाइलों को संपादित करने से पहले AI को आपके प्रोजेक्ट के संदर्भ का पता हो [1]। बाहरी कैटलॉग इसे "कोडबेस के ज्ञान के प्रबंधन के लिए Akinator प्लगइन अवधारणा" के रूप में वर्णित करते हैं, जो खेल के बजाय विशेष रूप से ज्ञान पर ध्यान केंद्रित करता है [8]।

नोट:

नोट: यह विश्लेषण रिपॉजिटरी के सार्वजनिक रूप से उपलब्ध README और संबंधित सामग्रियों पर आधारित है; इस शोध के दायरे में आंतरिक फ़ाइलों (docs फ़ोल्डर, skills आदि) को निकाला नहीं गया है [3]।

Akinator किस समस्या का समाधान करता है

"वाइब-कोडिंग" (प्रॉम्प्ट्स के माध्यम से विकास) के दौरान, AI एजेंट डिफ़ॉल्ट रूप से न तो व्यावसायिक तर्क, न पिछले निर्णयों के कारणों, न वर्तमान आवश्यकताओं और न ही आर्किटेक्चरल सीमाओं को जानता है। परिणामस्वरूप, एजेंट सत्रों के बीच संदर्भ खो देता है, गलतियों को दोहराता है और पहले लिए गए निर्णयों का विरोध कर सकता है [2]।

Akinator रिपॉजिटरी के भीतर एक जीवित विकि बनाए रखकर इसे ठीक करता है, जिसे एजेंट स्वचालित रूप से पढ़ता है: उत्पाद, व्यवसाय, आवश्यकताओं, ड्रिफ्ट, आर्किटेक्चर, लाइब्रेरीज़, निर्णयों, इतिहास, नियमों, स्किल्स और मेमोरी का ज्ञान [1]। जैसा कि लेखक बताते हैं, एजेंट को न केवल कोड, बल्कि उत्पाद और उसके इतिहास को भी समझना चाहिए [7]।

विशेष रूप से क्या ट्रैक किया जाता है (ज्ञान डोमेन)

README के अनुसार, Akinator कोड के साथ-साथ ग्यारह दिशाओं में ज्ञान का प्रबंधन करता है [2]।

डोमेनक्या रिकॉर्ड किया जाता है
Product (उत्पाद)उत्पाद क्या है, यह क्या करता है और इसे क्या करना चाहिए
Business (व्यवसाय)व्यावसायिक तर्क, नियम और प्रेरणा
Requirements (आवश्यकताएं)वर्तमान और विकसित होती आवश्यकताएं
Drift (ड्रिफ्ट)उत्पाद मूल इरादे से कैसे भटक गया
Architecture (आर्किटेक्चर)संरचनात्मक निर्णय, पैटर्न, सीमाएं
Libraries (लाइब्रेरीज़)डिपेंडेंसी, वर्जन और चुनाव के कारण
Decisions (निर्णय)औचित्य के साथ तकनीकी और उत्पाद निर्णय
History (इतिहास)परिवर्तनों का कालक्रम और उनके कारण
Rules (नियम)प्रोजेक्ट कोड और व्यवहार के नियम
Skills (स्किल)एजेंट की पुन: प्रयोज्य क्षमताएं
Memory (मेमोरी)सत्रों के बीच स्थायी संदर्भ

लेखक इसकी कार्यप्रणाली का अतिरिक्त वर्णन इस प्रकार करता है: दोहराई जाने वाली प्रक्रियाएं Skills में बदल जाती हैं, गलतियों को याद रखा जाता है, सीखे गए पाठों को Rules के रूप में पुख्ता किया जाता है, और परिवर्तनों को "पहले/बाद में/क्यों" प्रारूप में ट्रैक किया जाता है [7]।

यह तकनीकी रूप से कैसे काम करता है

इंस्टॉलेशन

इंस्टॉलेशन एक ही कमांड से पूरा हो जाता है और लेखक के अनुसार, इसमें लगभग 30 सेकंड लगते हैं [1]:

curl -fsSL https://raw.githubusercontent.com/ihabkhaled/akinator-ai/main/install.sh | sh

Windows (PowerShell 5.1+) के लिए समान कमांड irm ... | iex का उपयोग किया जाता है, जिसके बाद एजेंट को रीस्टार्ट करना होगा — और बस, किसी चीज़ को कॉल करने की आवश्यकता नहीं है, प्रॉम्प्ट सामान्य रूप से लिखे जाते हैं [2]।

प्लेटफार्मों के साथ एकीकरण

प्लेटफॉर्मस्पष्ट रूप (शायद ही कभी आवश्यक हो)के माध्यम से निरंतर कार्य
Claude Code/akinator:everythingSessionStart हुक और प्रत्येक प्रॉम्प्ट पर
Codex$akinatorAGENTS.md में चिह्नित ब्लॉक
Cursor/akinatorहमेशा लागू होने वाला नियम

मुख्य तंत्र स्वचालित हुक हैं: SessionStart-हुक सत्र की शुरुआत में ज्ञान लोड करता है, और प्रत्येक प्रॉम्प्ट पर हुक उपयोगकर्ता के प्रत्येक अनुरोध से पहले प्रासंगिक संदर्भ (context) को फिर से इंजेक्ट करता है [1]। पूर्ण संदर्भ को जबरन लागू करने के लिए एकमात्र वैकल्पिक कमांड /akinator:everything है [7]।

अपडेट और हटाना

  1. अपडेट करने के लिए — बस उसी इंस्टॉलेशन कमांड को दोहराएं।
  2. हटाने के लिए — --uninstall फ्लैग (Windows में -Uninstall) जोड़ें; रिपोजिटरी को बाइट-दर-बाइट (byte-by-byte) पुनर्स्थापित किया जाता है।
  3. --claude, --codex, --cursor विकल्प प्लेटफार्मों का चयन करते हैं, और --repo PATH रिपोजिटरी का गैर-मानक पथ निर्दिष्ट करता है [2]।
सुझाव:

सुझाव: बाइट-दर-बाइट डी-इंस्टॉलेशन के कारण यह टूल नॉन-इनवेसिव (non-invasive) है — इसे रिपोजिटरी को अपरिवर्तनीय रूप से बदलने के जोखिम के बिना आजमाया जा सकता है [2]।

Akinator कैसे AI को बेहतर कोडिंग की ओर निर्देशित करता है

Akinator के बिना, एजेंट को "एक्सपोर्ट्स में रेट लिमिटिंग जोड़ें" जैसा प्रॉम्प्ट मिलता है और वह यह जाने बिना कि एक्सपोर्ट्स क्यों मौजूद हैं और प्रोजेक्ट में कौन से पैटर्न अपनाए गए हैं, अंधेरे में फ़ाइलों को संपादित करता है। Akinator के साथ, एजेंट पहले उत्पाद संदर्भ (product context), व्यावसायिक नियमों, आर्किटेक्चरल निर्णयों, ड्रिफ्ट इतिहास और चुने हुए लाइब्रेरीज़ को पढ़ता है — और उसके बाद ही कार्य करता है [1]।

इस प्रकार "कार्रवाई से पहले इरादे को समझना" का सिद्धांत लागू होता है: ज्ञान उसी बदलाव के साथ जोड़ा जाता है जिसमें कोड होता है, इसलिए संदर्भ पुराना नहीं होता है [2]। लेखक की योजना के अनुसार, यह AI द्वारा उत्पन्न कोड और वास्तविक उत्पाद लॉजिक के बीच तालमेल बनाए रखता है, विशेष रूप से कोडबेस के बढ़ने के साथ [7]।

उत्पाद ड्रिफ्ट, अपेक्षाएं और व्यावसायिक लॉजिक में बदलाव

उत्पाद ड्रिफ्ट (Product Drift) मूल विचार और समय के साथ उत्पाद जो बन गया है, उसके बीच का अंतर है। Akinator ड्रिफ्ट को ज्ञान के एक पूर्ण डोमेन के रूप में ट्रैक करता है: पिछली स्थिति, वर्तमान स्थिति, परिवर्तन का औचित्य और भविष्य की दिशा को रिकॉर्ड किया जाता है [1]।

आवश्यकताओं या व्यावसायिक नियमों में बदलाव होने पर, "इरादों का ऑडिट ट्रेल" (audit trail of intentions) बनाया जाता है: परिवर्तन स्वयं इतिहास में चला जाता है, उसका औचित्य निर्णयों में, पिछले लॉजिक से विचलन ड्रिफ्ट में, और नया लॉजिक व्यवसाय और नियमों के डोमेन में जाता है, और एजेंट अगली कार्रवाई से पहले इन सभी को स्वचालित रूप से पढ़ता है [2]। प्रोजेक्ट का बाहरी विवरण कोडबेस के प्रत्येक संपर्क के प्रसंस्करण के एक संरचित चक्र का भी उल्लेख करता है, जिसमें व्यावसायिक लॉजिक, उत्पाद विचार और परिचालन प्रक्रियाओं को सीधे रिपोजिटरी में दर्ज किया जाता है [8]।

इसके कारण एजेंट सक्षम है:

  • उन निर्णयों को वापस न लेने (roll back), जिन्हें जानबूझकर बदला गया था;
  • यह समझने में कि वर्तमान स्थिति मूल योजनाओं से अलग क्यों है;
  • उत्पाद प्रक्षेपवक्र (product trajectory) के साथ निरंतरता बनाए रखने में;
  • स्थापित दिशा के साथ नए परिवर्तन के टकरावों को पहचानने में।

AI संदर्भ समर्थन

सामान्य AI-कोडिंग संदर्भ क्षणभंगुर (ephemeral) होता है और सत्र के समाप्त होने के साथ गायब हो जाता है। Akinator तीन स्तरों पर स्थायी संदर्भ बनाता है: सत्र स्तर (SessionStart हुक और प्रॉम्प्ट पर), रिपॉजिटरी स्तर (ज्ञान रेपो के भीतर फाइलों में होता है और कोड के साथ वर्जन किया जाता है) और अंतर-सत्र स्तर (Memory, History और Decisions डोमेन) [1]।

व्यावहारिक प्रभाव: नया सत्र प्रोजेक्ट के पूर्ण ज्ञान के साथ शुरू होता है, न कि शून्य से। README के उदाहरण में, एजेंट को बस इतना कहना पर्याप्त है कि "विफल भुगतान पुन: प्रयास (failed payment retry) को ठीक करें" या "यह सेवा Redis का उपयोग क्यों करती है?" — और वह रिपॉजिटरी के वास्तविक ज्ञान के आधार पर उत्तर देता है [2]।

एक पूरी कंपनी के रूप में "वाइब-कोडिंग"

Akinator वाइब-कोडिंग को फाइल एडिटिंग के स्तर से उठाकर "कंपनी-जागरूक" कोडिंग के स्तर तक ले जाता है, जिससे एजेंट को वह संदर्भ मिलता है जो एक इंजीनियर, प्रोडक्ट मैनेजर और आर्किटेक्ट के पास एक साथ होता [1]:

  • इंजीनियरिंग ज्ञान: आर्किटेक्चरल पैटर्न, लाइब्रेरी चयन के कारण, कोडिंग नियम।
  • प्रोडक्ट मैनेजर का ज्ञान: उत्पाद का दायरा और पहचान, वर्तमान आवश्यकताएं, व्यावसायिक नियम, ड्रिफ्ट का इतिहास।
  • आर्किटेक्ट का ज्ञान: संरचनात्मक निर्णय, बाधाओं का इतिहास, पैटर्न के चयन या अस्वीकृति के कारण।
  • टीम की याददाश्त: किसने, क्या और कब निर्णय लिया, परिवर्तनों का इतिहास, पुन: प्रयोज्य कौशल।

परिणामस्वरूप, एजेंट "इस तरह से कोड करता है जैसे कि वह पहले दिन से आपकी टीम में काम कर रहा हो" [2]।

व्यावहारिक उपयोग परिदृश्य

  1. डेवलपर ऑनबोर्डिंग: प्रॉम्प्ट "समझाएं कि हमारा एक्सपोर्ट सिस्टम कैसे काम करता है" — उत्तर प्रोजेक्ट के वास्तविक संदर्भ पर आधारित होता है, न कि सामान्य अनुमानों पर।
  2. फीचर जोड़ना: "एक्सपोर्ट्स में रेट लिमिटिंग जोड़ें" — कार्यान्वयन मौजूदा लॉजिक, नियमों और आर्किटेक्चर की बाधाओं को ध्यान में रखता है।
  3. बग फिक्स करना: "विफल भुगतान पुन: प्रयास को ठीक करें" — सुधार उन जानबूझकर किए गए व्यवहारों को नहीं तोड़ता जो निर्णयों और इतिहास में प्रलेखित हैं।
  4. आर्किटेक्चरल प्रश्न: "यह सेवा Redis का उपयोग क्यों करती है?" — एजेंट वास्तविक औचित्य समझाता है।
  5. सत्रों के बीच निरंतरता: एक सत्र में शुरू किया गया माइग्रेशन, बिना संदर्भ खोए अगले सत्र में जारी रहता है [2]।

लाभों का सारांश

लाभतंत्र
"कोल्ड स्टार्ट" का उन्मूलनSessionStart-हुक पूरा संदर्भ लोड करता है
विरोधाभासी परिवर्तनों को रोकनाएजेंट कार्रवाई से पहले निर्णयों और ड्रिफ्ट को पढ़ता है
संस्थागत ज्ञान का संरक्षणHistory और Memory डोमेन स्थायी (persistent) हैं
कोड का व्यावसायिक उद्देश्य के साथ तालमेलBusiness और Product डोमेन परिवर्तनों को निर्देशित करते हैं
प्रोजेक्ट के बारे में कम "भ्रम" (hallucinations)एजेंट रिपॉजिटरी के वास्तविक ज्ञान को पढ़ता है
क्रॉस-प्लेटफॉर्मClaude Code, Codex, Cursor
गैर-आक्रामक (Non-invasiveness)डी-इंस्टॉलेशन रिपॉजिटरी को बाइट-दर-बाइट पुनर्स्थापित करता है
वर्कफ़्लो में शून्य बदलावप्रॉम्प्ट सामान्य रूप से, हुक बाकी सब करते हैं
वर्जन किए जा सकने वाले ज्ञानरिपॉजिटरी के भीतर रहते हैं और कोड के साथ बढ़ते हैं [1]

यह Ihab Khaled के अन्य प्रोजेक्ट्स के साथ कैसे मेल खाता है

Ihab Khaled ClawAI को भी विकसित कर रहे हैं — एक स्थानीय, ओपन AI ऑर्केस्ट्रेशन प्लेटफॉर्म, जो उपयोगकर्ता की मशीन पर ओपन मॉडल्स चलाता है और प्रॉम्प्ट रूटिंग और चैट, मेमोरी, कॉन्टेक्स्ट और कनेक्टर्स के लिए एक सुरक्षित वर्कस्पेस के साथ प्रमुख LLM प्रदाताओं का समन्वय करता है [5]। प्रोजेक्ट विकसित हो रहा है: रिलीज़ 0.2.0 में, यह मोनोलिथ से नौ स्वतंत्र NestJS माइक्रोसर्विसेज में बदल गया है, जिनमें अलग-अलग PostgreSQL इंस्टेंस, एसिंक्रोनस एक्सचेंज के लिए RabbitMQ और API गेटवे के रूप में Nginx शामिल हैं, और Memory और File सेवाओं ने स्थायी मेमोरी, एम्बेडिंग्स और फाइल इंडेक्सिंग को जोड़ा है [6]।

प्रोजेक्ट्स एक-दूसरे के पूरक हैं: ClawAI यह तय करता है कि कौन सा मॉडल और कैसे ऑर्केस्ट्रेट किया जाए, जबकि Akinator यह सुनिश्चित करता है कि मॉडल कार्य शुरू करने से पहले आपके प्रोजेक्ट को समझ ले [1]। ChatGPT इकोसिस्टम में, लेखक के Akinator और AI Psychiatry प्लगइन्स भी उल्लेखनीय हैं [9]।

चेतावनी:

चेतावनी: Akinator के कई बाहरी विवरण वैचारिक या कैटलॉग प्रकृति के हैं और कोड की सटीक वर्तमान स्थिति को प्रतिबिंबित नहीं कर सकते हैं; एकमात्र आधिकारिक स्रोत README और स्वयं रिपोजिटरी की फाइलें हैं [8]।

क्या सार्वजनिक रूप से दस्तावेज़ीकृत नहीं है

शोध के परिणामों के अनुसार, निम्नलिखित विवरण सार्वजनिक README में प्रकट नहीं किए गए हैं [2]:

  • नॉलेज डोमेन की आंतरिक फाइल संरचना (docs और skills/akinator फोल्डर मौजूद हैं, लेकिन उनकी सामग्री निकाली नहीं गई थी) [4];
  • ज्ञान भंडारण का सटीक प्रारूप (JSON, Markdown या YAML);
  • ज्ञान का स्वचालित या मैनुअल अपडेट और कॉन्टेक्स्ट निकालने का तरीका;
  • प्रॉम्प्ट लेटेंसी पर हुक्स का प्रभाव, मोनोरिपोजिटरी समर्थन और टीम सहयोग;
  • लाइसेंसिंग, कीमतें और CI/CD के साथ एकीकरण।

इन सवालों के जवाब के लिए README के बाहर रिपोजिटरी फाइलों का अध्ययन करना आवश्यक होगा [3]।

समग्र तस्वीर

Akinator AI 'कोड जनरेटर के रूप में AI' के प्रतिमान से 'मेमोरी वाले टीम सदस्य के रूप में AI' की ओर बदलाव का प्रतिनिधित्व करता है। प्रोजेक्ट के ज्ञान को स्वयं रिपोजिटरी में एम्बेड करके और इसे एजेंटों को स्वचालित रूप से प्रदान करके, यह टूल LLM कोडिंग की एक मौलिक सीमा — कॉन्टेक्स्ट लॉस — से लड़ता है [1]।

यह सख्त रेगुलेशन और जटिल बिजनेस लॉजिक वाले क्षेत्रों के लिए विशेष रूप से मूल्यवान है: बदलाव करने से पहले यह समझना कि सिस्टम इसी तरह क्यों काम करता है, अनुपालन उल्लंघन, डेटा अखंडता समस्याओं और रिग्रेशन त्रुटियों के जोखिम को कम करता है [7]।

Источники

स्रोत

  1. https://github.com/ihabkhaled/akinator-ai
  2. https://github.com/ihabkhaled/akinator-ai/blob/main/README.md
  3. https://github.com/ihabkhaled/akinator-ai/tree/main/docs
  4. https://github.com/ihabkhaled/akinator-ai/tree/main/skills/akinator
  5. https://github.com/ihabkhaled/ClawAI
  6. https://github.com/ihabkhaled/ClawAI/blob/6a5bc7fb5c0532a90f393c49acaedb8832283f98/CHANGELOG.md
  7. https://www.linkedin.com/posts/ihabkhaled94_github-ihabkhaledakinator-ai-a-behavioral-activity-7506729924691406848-Xeoq
  8. https://pluginsradar.com/chatgpt/plugins/akinator-788ea07d
  9. https://pluginsradar.com/chatgpt/developers/ihab-khaled
इस Thread को डाउनलोड करें

यह आपके ब्राउज़र की प्रिंट विंडो खोलता है। प्रिंटर के रूप में «PDF के रूप में सहेजें» चुनें।

टिप्पणियाँ (0)

प्रतिक्रियाएँ

लोड हो रहा है...

भाग लेने के लिए साइन इन करें
    Akinator AI — ihabkhaled/akinator-ai रिपॉजिटरी का विस्तृत विश्लेषण | ClawAI