विषय-सूची
- 1. पहले पहचानें — जवाब अंग्रेज़ी में बदलने के 4 प्रकार
- 2. प्रकार 4 (सितंबर 2026 के आख़िर से): काम के बीच का छोटा संदेश अंग्रेज़ी में आना
- 3. रिसर्च भी इसे जानती है: "भाषा की गड़बड़ी"
- 4. प्रकार 1: काम जितना आगे बढ़ता है, अंग्रेज़ी उतनी घुसती जाती है
- 5. प्रकार 2: कॉम्पैक्शन के ठीक बाद अंग्रेज़ी पर लौट आना
- 6. प्रकार 3: अंग्रेज़ी नहीं, कोई दूसरी भाषा बन जाना
- 7. बुनियादी उपाय — language सेटिंग
- 8. चैट वाले Claude और ChatGPT में
- 9. सितंबर 2026 (अपुष्ट): लंबे सेशन में आउटपुट ही बिखर जाना
- सारांश
- FAQ
आपने हिंदी में पूछा, और Claude ने जवाब अंग्रेज़ी में दिया। और एक बार ऐसा शुरू हो जाए, तो वह आसानी से वापस नहीं लौटता।
यह आपका वहम नहीं है। Claude Code की आधिकारिक रिपॉज़िटरी में यही शिकायत बार-बार दर्ज होती है, और रिसर्च ने भी पाया है कि जब अनुरोध और जवाब की भाषा अलग-अलग हो, तो सबसे मज़बूत मॉडल भी माँगी गई भाषा में लगातार जवाब नहीं दे पाते। और सबसे अहम बात यह है कि कारण एक नहीं है। यह किस तरह होता है, उसके हिसाब से चार प्रकार बनते हैं, और हर प्रकार पर अलग उपाय काम करता है।
ख़ास तौर पर सितंबर 2026 के आख़िर से, Claude Code का डिफ़ॉल्ट मॉडल Opus 5.5 होने के बाद, काम के बीच में दिए जाने वाले छोटे संदेश अंग्रेज़ी में आने की रिपोर्टें अचानक बढ़ गईं। कुछ रिपोर्टों के मुताबिक़ language सेटिंग लगी होने पर भी ऐसा हुआ। लेखक के अपने रिकॉर्ड में भी ऐसे संदेशों के अंग्रेज़ी में आने का अनुपात लगभग 11% से बढ़कर लगभग 50% हो गया था (खंड 2)।
यह लेख पहले यह पहचानने में मदद करता है कि आप किस प्रकार से जूझ रहे हैं, फिर हर प्रकार का समाधान बताता है। आख़िर में, सितंबर 2026 से रिपोर्ट होनी शुरू हुई "लंबे सेशन में आउटपुट ही बिखर जाने" की समस्या को, पुष्ट और अपुष्ट बातों को अलग-अलग रखते हुए समेटता है।
अंग्रेज़ी "अचानक" नहीं आती, वह चरण-दर-चरण घुसती है
जापानी में चल रहा एक असली सेशन, जिसमें कोड पढ़ने और टेस्ट चलाने के दौरान जवाबों की भाषा धीरे-धीरे बदलती गई
जब तक बात अभिवादन और काम के चरणों की पुष्टि तक सीमित रहती है, जवाब पूरी तरह जापानी में आते हैं
कमांड चलाकर नतीजे देखने तक जवाब ऐसी पंक्तियों में सिमट जाते हैं जिनमें check के बाद जापानी का बस एक छोटा-सा वाक्यांश आता है, जिसका अर्थ है "दोनों पास"
कई फ़ाइलों में फैले कोड का पीछा करने तक जवाब पूरी तरह अंग्रेज़ी में हो जाते हैं। Claude को ख़ुद भाषा बदलने का पता नहीं चलता
स्रोत: Claude Code की आधिकारिक रिपॉज़िटरी की रिपोर्ट #32181 (मार्च 2026) के विवरण के आधार पर
1. पहले पहचानें — जवाब अंग्रेज़ी में बदलने के 4 प्रकार
"जवाब अंग्रेज़ी में आ गया" — नतीजा भले एक जैसा हो, पर भाषा कब और किस चीज़ के बाद बदली, इससे प्रकार तय होता है। याद कीजिए कि ठीक पहले क्या चल रहा था।
कैसे पहचानें: कोड पढ़ने और कमांड चलाने का काम जैसे-जैसे चलता है, जवाब में हिंदी घटती जाती है
कारगर उपाय: language सेटिंग। ध्यान जाते ही एक वाक्य कहकर वापस लाएँ
कैसे पहचानें: बातचीत का सारांश बनने के बाद वाले पहले जवाब से ही अचानक अंग्रेज़ी शुरू हो जाती है
कारगर उपाय: language सेटिंग। बातचीत में सिर्फ़ कहकर दिया गया निर्देश सारांश में मिट जाता है
कैसे पहचानें: जवाब अंग्रेज़ी में नहीं, बल्कि माँगी गई भाषा से अलग किसी और भाषा में आता है (जैसे चीनी माँगी और जापानी आई)
कारगर उपाय: सिर्फ़ CLAUDE.md पर निर्भर न रहें। असर का कुछ हिस्सा अभी अपुष्ट है
कैसे पहचानें: Opus 5.5 में, टूल चलाने के बीच दिए जाने वाले छोटे अपडेट अंग्रेज़ी में आते हैं। आख़िरी सारांश अक्सर हिंदी में ही रहता है
कारगर उपाय: सिर्फ़ language सेटिंग से न रुकने के उदाहरण हैं। हर टूल के बाद भाषा याद दिलाने वाला हुक
प्रकार 1 और 2 लगभग हर किसी से जुड़े हैं, और दोनों को एक ही सेटिंग से काफ़ी हद तक रोका जा सकता है। प्रकार 3 की रिपोर्टें अभी कम हैं, अब तक का उदाहरण चीनी, जापानी और कोरियाई जैसी पूर्वी एशियाई भाषाओं के बीच का है, और उपाय भी साफ़ नहीं है। प्रकार 4 सितंबर 2026 के आख़िर से अचानक बढ़ा एक नया प्रकार है। अगर आपको सितंबर के आख़िर के बाद से "अचानक अंग्रेज़ी बढ़ गई" लगता है, तो सबसे पहले प्रकार 4 पर शक करें। शुरुआत प्रकार 4 से करते हैं।
2. प्रकार 4 (सितंबर 2026 के आख़िर से): काम के बीच का छोटा संदेश अंग्रेज़ी में आना
यह हिस्सा 4 अक्टूबर 2026 तक एक चल रहा मामला है, जिस पर अभी कोई आधिकारिक जवाब नहीं आया। जाँचे गए तथ्य, उपयोगकर्ताओं की रिपोर्टें और लेखक का अपना माप अलग-अलग रखकर लिखा गया है।
शुरुआत डिफ़ॉल्ट मॉडल के बदलने से हुई
Claude Code के आधिकारिक चेंजलॉग के अनुसार, 22 सितंबर के 2.1.280 में Opus 5.5 डिफ़ॉल्ट Opus मॉडल बन गया। उसके अगले ही दिन से आधिकारिक रिपॉज़िटरी में "अंग्रेज़ी पर लौट आने" की रिपोर्टें लगातार आने लगीं।
| रिपोर्ट | भाषा और परिवेश | क्या लिखा है |
|---|---|---|
| #96326 (23 सितंबर) | जापानी, CLI (Linux), Opus 5.5 | CLAUDE.md और language सेटिंग, दोनों में जापानी तय होने पर भी, अंग्रेज़ी टूल आउटपुट या सबएजेंट की रिपोर्ट पढ़ने के ठीक बाद जवाब अंग्रेज़ी में चला जाता है। तीन बार टोकने पर भी वह उसी टर्न में या अगले टर्न में फिर लौट आया। |
| #96601 (24 सितंबर) | पारंपरिक चीनी, macOS | Opus 5 से Opus 5.5 पर जाने के बाद अंग्रेज़ी जवाब 0.4% (2,445 में से 9) से बढ़कर 4.2% (143 में से 6) हो गए। CI के लॉग या JSON और YAML पढ़ने के बाद ऐसा ज़्यादा होता है। |
| #98633 (1 अक्टूबर) | जापानी, VS Code एक्सटेंशन (Windows), Opus 5.5 | CLAUDE.md और मेमोरी में "बीच के छोटे संदेश भी जापानी में" लिखने के बाद भी, एक ही सेशन में 8 से 10 बार दोबारा कहना पड़ा। सबएजेंट की रिपोर्ट या बिल्ड जैसी लंबी टूल शृंखला के बाद ऐसा ज़्यादा होता है। |
स्रोत: Claude Code की आधिकारिक रिपॉज़िटरी की संबंधित रिपोर्टें (4 अक्टूबर 2026 को जाँचा गया। सभी अनसुलझी हैं, और Anthropic की ओर से कोई जवाब नहीं आया है)
ये सब टूल चलने या सबएजेंट की रिपोर्ट के ठीक बाद हुए हैं। ज़्यादातर मामले अंग्रेज़ी आउटपुट या लॉग पढ़ने के ठीक बाद के हैं, लेकिन #98633 में सबएजेंट की रिपोर्ट जापानी में होने पर भी जवाब अंग्रेज़ी में चला गया। अंग्रेज़ी पढ़ना ट्रिगर बनता है, यह बात खंड 4 के प्रकार 1 जैसी है, पर प्रकार 1 लंबे काम के दौरान धीरे-धीरे बढ़ता है, जबकि प्रकार 4 में एक ही टूल चलने के ठीक बाद से अचानक अंग्रेज़ी आ जाती है। दूसरा फ़र्क यह है कि language सेटिंग लगी होने पर भी यह नहीं रुका।
लेखक के रिकॉर्ड में भी बीच के संदेशों में अंग्रेज़ी लगभग 4 गुना बढ़ी
लेखक रोज़ Claude Code (डेस्कटॉप ऐप का Code टैब) को जापानी में अनुरोध देता रहा है। उन रिकॉर्ड को मॉडल के हिसाब से गिना गया। जवाबों को "टूल चलाने से पहले का बीच का छोटा संदेश" और "उस टर्न का आख़िरी जवाब" में बाँटने पर फ़र्क साफ़ दिखता है।
| मॉडल (इस्तेमाल की अवधि) | बीच के संदेशों में अंग्रेज़ी का अनुपात | आख़िरी जवाबों में अंग्रेज़ी का अनुपात |
|---|---|---|
| Opus 5 (1 अगस्त से 23 सितंबर) | 11.3% (9,447 में से 1,068) | 1.6% (6,181 में से 99) |
| Opus 5.5 (24 सितंबर से 4 अक्टूबर) | 49.7% (1,476 में से 734) | 2.1% (1,491 में से 31) |
स्रोत: लेखक के परिवेश के Claude Code सेशन रिकॉर्ड (1 व्यक्ति, 4 अक्टूबर 2026 को गिना गया)। सिर्फ़ वे जवाब गिने गए जिनसे ठीक पहले का अनुरोध जापानी में था और जो 60 अक्षर या उससे लंबे थे। टर्न की सीमा उपयोगकर्ता के संदेश और पृष्ठभूमि में चलाए गए काम के पूरा होने की सूचना से तय की गई। कोड और URL को छोड़कर बाक़ी अक्षरों में जापानी 8% से कम होने पर जवाब को "अंग्रेज़ी" माना गया। हर अवधि में काम का स्वरूप अलग था, इसलिए इसे पूरी तरह सिर्फ़ मॉडल का फ़र्क नहीं कहा जा सकता।
अंग्रेज़ी में आए जवाब लगभग सब बीच के छोटे संदेश थे, जैसे "Deploying this batch." (यह बैच डिप्लॉय कर रहा हूँ), यानी अगला कदम बताने वाले छोटे वाक्य। कुल मिलाकर, आख़िरी जवाब Opus 5.5 में भी लगभग 98% जापानी में ही रहे। लेकिन यह दिन के हिसाब से उछलता है: 3 अक्टूबर को 112 में से 11 (लगभग 10%) आख़िरी जवाब अंग्रेज़ी में थे। ऐसे दिनों में काम की पूरी रिपोर्ट ही अंग्रेज़ी में आ गई, या पृष्ठभूमि में चल रहे काम का इंतज़ार करते समय का छोटा संदेश ("Waiting for the remaining 5 agents." जैसा) अंग्रेज़ी में आया। जिन 16 प्रोजेक्ट में दोनों मॉडलों के कम से कम 15-15 बीच के संदेश गिने जा सके, उनमें से 13 में अंग्रेज़ी का अनुपात बढ़ा और घटा सिर्फ़ 1 में।
काम पर नज़र रखने वाला व्यक्ति सबसे ज़्यादा यही बीच के संदेश देखता है। आख़िरी सारांश भले हिंदी में हो, काम के दौरान स्क्रीन अंग्रेज़ी से भर जाती है, इसलिए "अचानक अंग्रेज़ी आने लगी" ऐसा महसूस होना आसान है।
जिन उपायों के काम न करने की रिपोर्ट है
- language सेटिंग और CLAUDE.md। #96326 में दोनों लगे होने पर भी ऐसा हुआ। #98633 में CLAUDE.md और ऑटो मेमोरी, दोनों में लिखा गया था।
- बातचीत में "हिंदी में जवाब दो" कहकर टोकना। ठीक बाद तो वह लौट आता है, पर अगली बार टूल चलते ही फिर अंग्रेज़ी आ जाने की कई रिपोर्टें हैं।
जिस उपाय के काम करने की रिपोर्ट है: हर टूल के बाद याद दिलाने वाला हुक
टेक ब्लॉग SmartScope ने हर बार टूल चलने के बाद "उपयोगकर्ता के लिए लिखे वाक्य जापानी में लिखो" का निर्देश जोड़ देने वाला हुक आज़माया है (30 सितंबर, Claude Code 2.1.285, Opus 5.5)। ब्लॉग के अनुसार हुक के बिना 26 में से 22 जवाब अंग्रेज़ी में थे, हुक लगाने के बाद सभी 27 जवाब जापानी में आए, और लगभग 3 घंटे में 82 जवाबों में भी सिर्फ़ 1 अंग्रेज़ी में था।
इसका तरीक़ा आधिकारिक हुक विनिर्देश के मुताबिक़ ही है। टूल चलने के बाद चलने वाला PostToolUse हुक जब additionalContext लौटाता है, तो वह वाक्य टूल के नतीजे के साथ जोड़ दिया जाता है, और Claude अगला जवाब देने से पहले उसे पढ़ता है। यानी अंग्रेज़ी आउटपुट पढ़ने के ठीक बाद, हिंदी में लिखने का निर्देश सबसे ताज़ा कॉन्टेक्स्ट के रूप में पहुँच जाता है।
आधिकारिक फ़ॉर्मेट के अनुसार सबसे छोटा उदाहरण नीचे है। इसे ~/.claude/settings.json के hooks में जोड़ें। टूल फ़ेल होने पर भी याद दिलाने के लिए, यही चीज़ PostToolUseFailure में भी डालें।
{
"hooks": {
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "echo '{\"hookSpecificOutput\":{\"hookEventName\":\"PostToolUse\",\"additionalContext\":\"उपयोगकर्ता के लिए लिखे वाक्य (बीच के अपडेट, सवाल और आख़िरी रिपोर्ट) हिंदी में लिखो। टूल का आउटपुट अंग्रेज़ी में हो, तब भी।\"}}'"
}
]
}
],
"PostToolUseFailure": [
{
"hooks": [
{
"type": "command",
"command": "echo '{\"hookSpecificOutput\":{\"hookEventName\":\"PostToolUseFailure\",\"additionalContext\":\"उपयोगकर्ता के लिए लिखे वाक्य (बीच के अपडेट, सवाल और आख़िरी रिपोर्ट) हिंदी में लिखो। टूल का आउटपुट अंग्रेज़ी में हो, तब भी।\"}}'"
}
]
}
]
}
}
तीन बातों का ध्यान रखें।
- असर का माप एक ही परिवेश का है। लेखक ने फ़ॉर्मेट को आधिकारिक दस्तावेज़ से मिलाकर देखा है, पर इस उदाहरण से असर नहीं मापा।
- हर बार टूल इस्तेमाल होने पर यह वाक्य इतिहास में जुड़ता जाता है। एक बार में छोटा होने पर भी, लंबे काम में यह धीरे-धीरे कॉन्टेक्स्ट खाता है।
- matcher छोड़ देने पर यह सभी टूल पर चलता है (आधिकारिक विनिर्देश)। कई टूल समानांतर चलें, तो उतनी ही बार वाक्य जुड़ता है। इसे एक बार में समेटना हो, तो टूल की पूरी शृंखला ख़त्म होने के बाद सिर्फ़ एक बार चलने वाला PostToolBatch नाम का हुक भी है, पर उससे असर मापने वाली कोई रिपोर्ट अभी नहीं मिली।
कारण मॉडल है या Claude Code?
रिपोर्ट करने वाले उपयोगकर्ताओं में भी राय बँटी हुई है, और कोई आधिकारिक स्पष्टीकरण नहीं है। #96601 सवाल उठाती है कि "क्या आउटपुट स्टाइल जोड़ने का तरीक़ा बदला है, या यह मॉडल की तरफ़ का रिग्रेशन है", पर 4 अक्टूबर तक इस पर कोई जवाब नहीं आया। चेंजलॉग को 2.1.288 (2 अक्टूबर) तक पढ़ने पर भी भाषा से जुड़ा कोई सुधार नहीं मिला।
3. रिसर्च भी इसे जानती है: "भाषा की गड़बड़ी"
AI का माँगी गई भाषा से अलग भाषा में जवाब दे देना, रिसर्च की दुनिया में "भाषा की गड़बड़ी" (language confusion) कहलाता है। प्राकृतिक भाषा प्रसंस्करण के अंतरराष्ट्रीय सम्मेलन EMNLP 2024 में प्रस्तुत Marchisio और साथियों के शोधपत्र ने इसे 15 भाषाओं में मापने वाला एक मूल्यांकन सेट बनाया और प्रमुख मॉडलों की तुलना की।
निष्कर्ष साफ़ है। शोधपत्र लिखता है कि "सबसे मज़बूत मॉडल भी भाषाएँ पार करने वाली स्थिति में लगातार सही भाषा में जवाब नहीं दे पाते"। यहाँ "भाषाएँ पार करना" का मतलब है कि अनुरोध अंग्रेज़ी में लिखा जाए और जवाब किसी दूसरी भाषा में माँगा जाए।
| मॉडल | उसी भाषा में अनुरोध (औसत) | भाषाएँ पार करने पर (औसत) | भाषाएँ पार करने पर (हिंदी) |
|---|---|---|---|
| GPT-4 Turbo | 99.3% | 90.3% | 91.0% |
| Llama 3 70B Instruct | 46.0% | 30.3% | 46.4% |
आँकड़े उन जवाबों का अनुपात हैं जिनकी हर पंक्ति सही भाषा में थी (पंक्ति-स्तर की पास दर)। स्रोत: Marchisio और साथी, "Understanding and Mitigating Language Confusion in LLMs" (EMNLP 2024) की तालिका 3
भाषा के हिसाब से फ़र्क बहुत बड़ा है: इसी भाषाएँ पार करने वाली स्थिति में Llama 3 70B Instruct हिंदी में 46.4% पर है, पर जापानी में सिर्फ़ 1.4% पर। शोधपत्र आगे दिखाता है कि जिन मॉडलों की निर्देश-ट्यूनिंग अंग्रेज़ी-केंद्रित रही है वे भाषाएँ ज़्यादा आसानी से गड़बड़ाते हैं, और जटिल अनुरोधों तथा ऊँची temperature सेटिंग पर हालत और बिगड़ती है। गड़बड़ी दो तरह की होती है: पूरी पंक्ति दूसरी भाषा में चली जाना, और हिंदी के वाक्य में अंग्रेज़ी का बस एक शब्द घुस आना। शुरुआती चित्र की "check" वाली पंक्ति ठीक इन दोनों के बीच की स्थिति है।
Claude Code का काम अक्सर इसी "भाषाएँ पार करने वाली स्थिति" जैसा हो जाता है। अनुरोध भले हिंदी में हो, पढ़ा जाने वाला कोड, कमांड का आउटपुट और एरर मैसेज ज़्यादातर अंग्रेज़ी में होते हैं। काम जितना आगे बढ़ता है, कॉन्टेक्स्ट में अंग्रेज़ी का हिस्सा उतना बढ़ता जाता है।
4. प्रकार 1: काम जितना आगे बढ़ता है, अंग्रेज़ी उतनी घुसती जाती है
यह सबसे आम प्रकार है। रिपोर्ट #32181 (मार्च 2026, Claude Code 2.1.71, Opus) इस बदलाव को तीन चरणों में दर्ज करती है। शुरुआती चित्र यही है। रिपोर्ट करने वाले ने लिखा कि "अंग्रेज़ी की ओर बहाव, काम में कोड की मात्रा के अनुपात में बढ़ा", और यह भी कि इसमें न कॉम्पैक्शन शामिल था, न प्लान मोड, बस सामान्य ढंग से काम करते हुए ऐसा हुआ।
एक और अहम बात यह है कि Claude को ख़ुद भाषा बदलने का पता नहीं चला था। जब पता ही नहीं चलता, तो वह अपने आप हिंदी पर लौटता भी नहीं।
यह रिपोर्ट कुछ समय तक कोई गतिविधि न होने की वजह से अपने आप बंद कर दी गई ("not planned" के रूप में)। यह ठीक हो जाने की वजह से बंद नहीं हुई। फ़िक्स की कोई योजना भी नहीं बताई गई है, इसलिए इस्तेमाल करने वाले को ख़ुद कदम उठाने होंगे।
5. प्रकार 2: कॉम्पैक्शन के ठीक बाद अंग्रेज़ी पर लौट आना
बातचीत लंबी होने पर Claude Code अब तक के आदान-प्रदान का सारांश बनाकर कॉन्टेक्स्ट में जगह ख़ाली करता है। इसी को कॉम्पैक्शन कहते हैं (यह कैसे काम करता है, इसका विस्तार "Claude Code में /compact क्या शेड्यूल पर चलाना चाहिए?" में है)।
रिपोर्ट #59299 (मई 2026, Claude Code 2.1.141) बताती है कि स्पेनिश में चल रही बातचीत कॉम्पैक्शन के ठीक बाद से अंग्रेज़ी पर लौट आई। रिपोर्ट करने वाले ने कहा कि "यह एक बार भी ठीक से काम नहीं किया", और यह रिपोर्ट भी बिना किसी गतिविधि के अपने आप बंद हो गई।
ऐसा क्यों होता है, यह आधिकारिक दस्तावेज़ का "कॉम्पैक्शन के बाद क्या बचता है" वाला हिस्सा पढ़कर समझ आता है।
| कैसे लोड हुआ | कॉम्पैक्शन के बाद |
|---|---|
| सिस्टम प्रॉम्प्ट और आउटपुट स्टाइल | बिना बदले असर करते रहते हैं |
| प्रोजेक्ट रूट का CLAUDE.md | डिस्क से दोबारा पढ़ा जाता है |
| बातचीत में हुआ आदान-प्रदान | बाक़ी बातचीत के साथ सारांश में बदल जाता है |
स्रोत: Claude Code आधिकारिक दस्तावेज़, "What survives compaction" से भाषा के निर्देश से जुड़ी पंक्तियाँ
अगर आपने बातचीत के बीच में सिर्फ़ "कृपया हिंदी में जवाब दें" कहा था, तो वह निर्देश सारांश में बदलने वाले हिस्से में जाता है। अगर सारांश में यह बात न बचे कि "बातचीत हिंदी में चल रही थी", तो अगला जवाब अंग्रेज़ी पर लौट सकता है।
इसके उलट, सिस्टम प्रॉम्प्ट में मौजूद निर्देश पर कॉम्पैक्शन का असर नहीं पड़ता। आगे खंड 7 की सेटिंग कॉम्पैक्शन के बाद भी इसी वजह से टिकी रहती है।
6. प्रकार 3: अंग्रेज़ी नहीं, कोई दूसरी भाषा बन जाना
यह थोड़ा अलग प्रकार है। रिपोर्ट #46846 (अप्रैल 2026, Sonnet 4.6, VS Code एक्सटेंशन) में CLAUDE.md में लिखा था "हमेशा ताइवान की पारंपरिक चीनी में जवाब दो, और जापानी, कोरियाई या सरलीकृत चीनी का इस्तेमाल मत करो", फिर भी Claude ने जापानी और कोरियाई में जवाब दिया।
रिपोर्ट करने वाले ने इसकी तीन ख़ासियतें लिखीं।
- git और gh जैसी, अंग्रेज़ी में आउटपुट देने वाली कमांड के ठीक बाद ऐसा होता है
- CLAUDE.md और ऑटो मेमोरी दोनों में लिखने के बाद भी सेशन बदलने पर यह फिर से होता है
- Claude ने जापानी में माफ़ी माँगी और कहा कि "सही भाषा में दोबारा लिखता हूँ", पर दोबारा लिखा गया जवाब भी जापानी में था
रिपोर्ट के मुताबिक़ कोडबेस में सिर्फ़ पारंपरिक चीनी और अंग्रेज़ी थी, जापानी या कोरियाई की कोई सामग्री कहीं नहीं थी। ऐसा लगता है कि अंग्रेज़ी से हटने की कोशिश में वह माँगी गई भाषा के क़रीब की किसी पूर्वी एशियाई भाषा की ओर खिसक गया, पर यह रिपोर्ट से निकाला जा सकने वाला अनुमान भर है, और कारण की पुष्टि नहीं हुई है।
इससे जो तथ्य सामने आता है वह यह है कि CLAUDE.md में लिखा निर्देश कभी-कभी नहीं माना जाता। CLAUDE.md कॉम्पैक्शन के बाद भी दोबारा पढ़ा जाता है, फिर भी भाषा बिगड़ने के उदाहरण मौजूद हैं, इसलिए इसे आगे बताई गई सेटिंग के साथ मिलाकर इस्तेमाल करना ज़्यादा सुरक्षित है।
7. बुनियादी उपाय — language सेटिंग
Claude Code में जवाब की भाषा तय कर देने वाली language नाम की एक सेटिंग है। आधिकारिक चेंजलॉग के अनुसार यह 2.1.0 में जोड़ी गई थी। सेटिंग फ़ाइल में बस एक पंक्ति जोड़नी होती है।
{
"language": "hindi"
}
आधिकारिक सेटिंग रेफ़रेंस इसके काम करने का तरीक़ा तीन बिंदुओं में बताता है।
- आप जो मान लिखते हैं, वह सीधे सिस्टम प्रॉम्प्ट में जाकर "हमेशा उसी भाषा में जवाब दो" का निर्देश बन जाता है। इसीलिए, जैसा खंड 5 में देखा, यह कॉम्पैक्शन के बाद भी असर करता रहता है
- भाषा के नामों की कोई तय सूची नहीं है, Claude जिस भी भाषा का नाम समझ सके, वह चल जाता है। बदले में मान की जाँच नहीं होती, इसलिए वर्तनी ग़लत होने पर भी कोई एरर नहीं आता और ग़लत मान ही Claude तक पहुँच जाता है
- यही मान वॉइस इनपुट की भाषा और अपने आप बनने वाले सेशन नामों की भाषा के लिए भी इस्तेमाल होता है। वॉइस इनपुट के लिए समर्थित भाषाओं की एक सूची मौजूद है
आप इसे किस फ़ाइल में लिखते हैं, उससे असर का दायरा बदलता है।
| कहाँ लिखें | असर का दायरा |
|---|---|
~/.claude/settings.json | आपके सभी प्रोजेक्ट |
.claude/settings.json | वह प्रोजेक्ट। git से साझा करें तो पूरी टीम |
.claude/settings.local.json | वह प्रोजेक्ट, सिर्फ़ आपके लिए |
स्रोत: Claude Code आधिकारिक दस्तावेज़, "Settings files and precedence"
लेकिन यह हर मर्ज़ की दवा नहीं है।
- इंटरफ़ेस के हिस्से अंग्रेज़ी में ही रहते हैं। रिपोर्ट #77976 (जुलाई 2026, 2.1.211) के अनुसार, इस सेटिंग से चुनी गई भाषा में सिर्फ़ Claude के जवाब और Claude द्वारा पूछे जाने वाले सवालों का पाठ आता है। टूल चलाने की अनुमति माँगने वाले डायलॉग और बटन अंग्रेज़ी में ही रहते हैं
- प्रकार 3 पर इसके असर की पुष्टि नहीं हुई है। ऊपर वाली #46846 में भाषा CLAUDE.md से तय की गई थी, और language सेटिंग इस्तेमाल करने पर भी जवाब किसी दूसरी भाषा में बदलता है या नहीं, इसकी कोई रिपोर्ट नहीं मिली
- प्रकार 4 में यह सेटिंग लगी होने पर भी ऐसा होने की रिपोर्टें हैं। खंड 2 में बताए अनुसार, इसे हर टूल के बाद याद दिलाने वाले हुक के साथ मिलाकर इस्तेमाल करें
सेटिंग की जगह या प्राथमिकता को लेकर उलझन हो, तो Claude Code के अंदर /config खोलकर मौजूदा सेटिंग देखी जा सकती है।
8. चैट वाले Claude और ChatGPT में
ब्राउज़र या ऐप में इस्तेमाल होने वाले चैट वाले Claude में जवाब की भाषा तय करने की कोई ख़ास सेटिंग नहीं है। आधिकारिक सहायता पेज इंटरफ़ेस की भाषा बदलने का तरीक़ा समझाने के बाद लिखता है कि "भाषा सेटिंग बदलने पर भी Claude उसी भाषा में बात करता है जिसमें आप लिखते हैं"।
ChatGPT भी मिलते-जुलते ढंग से बना है। OpenAI का आधिकारिक सहायता पेज जिस भाषा सेटिंग के बारे में बताता है, वह ब्राउज़र या फ़ोन की भाषा पहचानकर इंटरफ़ेस की भाषा उसके अनुसार कर देती है, और उसमें यह नहीं लिखा कि वह जवाब की भाषा तय करती है।
फिर भी, दोनों में हर बातचीत पर लागू होने वाले निर्देशों की एक जगह है। Claude में यह सेटिंग्स में पूरे अकाउंट के लिए दिए जाने वाले निर्देश हैं (आधिकारिक सहायता पेज), और ChatGPT में कस्टम निर्देश (आधिकारिक सहायता पेज)। वहाँ "हमेशा हिंदी में जवाब दें" लिख देने से हर बार लिखने की झंझट बच जाती है। फिर भी यह भाषा तय करने वाली व्यवस्था नहीं, बल्कि बस एक निर्देश है, इसलिए नीचे वाली स्थिति में अनुरोध में भी भाषा लिख देना ज़्यादा भरोसेमंद है।
चैट में अंग्रेज़ी ज़्यादातर तब आती है जब आप अंग्रेज़ी का कोई पाठ चिपकाकर उसका सारांश या अनुवाद माँगते हैं। यह ठीक खंड 3 वाली "भाषाएँ पार करने वाली स्थिति" है, इसलिए अनुरोध के आख़िर में "हिंदी में जवाब दें" साफ़ लिख देना सबसे भरोसेमंद तरीक़ा है।
ये फ़ील्ड कहाँ मिलते हैं, इनमें कितने अक्षर लिखे जा सकते हैं और इन्हें कैसे लिखें, यह ChatGPT, Claude और Gemini के कस्टम निर्देशों वाले लेख में बताया गया है।
9. सितंबर 2026 (अपुष्ट): लंबे सेशन में आउटपुट ही बिखर जाना
यहाँ से आगे की बात एक चल रहा मामला है, जिसके कारण को आधिकारिक तौर पर स्वीकार नहीं किया गया है। निश्चितता के स्तर को लेबल से अलग करके लिखा गया है।
आधिकारिक रिपॉज़िटरी की रिपोर्टों या आधिकारिक दस्तावेज़ में लिखी बातें
तथ्यों को जोड़कर लगाया गया अनुमान। कारण और परिणाम का संबंध जाँचा नहीं गया है
आधिकारिक जवाब नहीं है, इसलिए तय नहीं किया जा सकता
✅ 13 और 14 सितंबर को मिलती-जुलती दो रिपोर्टें आईं
रिपोर्ट #94016 (13 सितंबर) डेस्कटॉप ऐप के Code टैब में Opus 5 के साथ, जापानी में 100 से ज़्यादा बार आदान-प्रदान वाले एक लंबे सेशन में सामने आई। कैश किया गया इनपुट लगभग 8.8 लाख टोकन था। जवाब के बीच में बातचीत का फ़ॉर्मेट टूट गया, और Claude ने एक काल्पनिक "उपयोगकर्ता का सवाल" और "अपना जवाब" ख़ुद गढ़ लिया, फिर सेट की गई आउटपुट स्टाइल के लगभग 7,400 अक्षरों के निर्देश स्क्रीन पर छाप दिए। यह सब एक ही जवाब के भीतर हुआ, और यह कोई बाहरी हमला नहीं था।
रिपोर्ट #94218 (14 सितंबर, Claude Code 2.1.270, VS Code एक्सटेंशन) Opus 5 के साथ 6 घंटे से ज़्यादा चले एक सेशन की है। काल्पनिक उपयोगकर्ता संदेश गढ़कर उसी पर बातचीत आगे बढ़ाना, अंदरूनी स्ट्रिंग का मुख्य पाठ में आ जाना, जो टूल चले ही नहीं उनके नतीजे गढ़ लेना — ऐसे बिखरावों में से एक के रूप में सिर्फ़ जापानी में चल रही बातचीत का जवाब अंग्रेज़ी में देना भी दर्ज है।
4 अक्टूबर 2026 तक भी दोनों पर कोई आधिकारिक जवाब नहीं आया है, और दोनों अब भी अनसुलझी हैं। ऐसा बिखराव पहले भी देखा गया है। टूल कॉल के सादे पाठ के रूप में दिख जाने वाला मामला Claude Code का "court" + invoke tool call बग वाले लेख में बताया गया है।
🟡 समानता: Opus 5, जापानी और बेहद लंबा सेशन
दोनों रिपोर्टों में जो बातें समान हैं, वे हैं Opus 5, जापानी, और बेहद लंबा कॉन्टेक्स्ट। ध्यान खींचने वाली बात यह है कि 3 सितंबर के Claude Code 2.1.260 में 10 लाख टोकन कॉन्टेक्स्ट वाले Opus और Fable के ऑटो-कॉम्पैक्शन को ऐसा कर दिया गया कि वह "सीमा से थोड़ा पहले" तक चालू नहीं होता (चेंजलॉग में साफ़ लिखा है)।
इसके चलते सेशन का लगभग 9 लाख टोकन तक फूल जाने के बाद भी लंबे समय तक चलते रहना आसान हो गया। रिपोर्ट के 8.8 लाख टोकन भी इसी दायरे में आते हैं। लेकिन किसी ने यह जाँचकर पुष्टि नहीं की है कि यही बदलाव बिखराव का कारण है। बस इतना कहा जा सकता है कि समय और कॉन्टेक्स्ट की मात्रा आपस में मेल खाते हैं।
🔴 कारण, और Anthropic इसे ठीक करेगा या नहीं
बिखराव का कारण, 2.1.260 के बदलाव से इसका संबंध और फ़िक्स की योजना — इनमें से किसी पर आधिकारिक जवाब नहीं है, और ये सब अज्ञात हैं।
अभी क्या कर सकते हैं
- कॉन्टेक्स्ट को 10 लाख टोकन के क़रीब तक न खींचें। आधिकारिक दस्तावेज़ के अनुसार,
/autocompact 500kकी तरह टोकन संख्या देकर ऑटो-कॉम्पैक्शन के चालू होने का बिंदु पहले किया जा सकता है। किसी सही पड़ाव पर नया सेशन शुरू करना भी एक तरीक़ा है (कॉन्टेक्स्ट में क्या भरा है, यह देखने के लिए "Claude Code का कॉन्टेक्स्ट आख़िर खा कौन रहा है?" देखें) - काल्पनिक उपयोगकर्ता संदेश या अनजानी अंदरूनी स्ट्रिंग वाला जवाब आए, तो उस सेशन को वहीं बंद कर दें। #94218 में दर्ज है कि बिखरे हुए कॉन्टेक्स्ट पर जितना आगे बढ़े, बिखराव उतना ही बिगड़ता गया
- language सेटिंग लगाकर रखें। धीरे-धीरे अंग्रेज़ी घुसने वाले प्रकार 1 पर यह असर करती है। लेकिन आउटपुट का फ़ॉर्मेट ही बिखर जाने वाली समस्या को भी यह रोक पाती है या नहीं, यह पता नहीं है
सारांश
| प्रकार | कैसे पहचानें | कारगर उपाय |
|---|---|---|
| प्रकार 1: धीरे-धीरे अंग्रेज़ी | कोड और कमांड का काम चलने के साथ हिंदी घटती जाती है | language सेटिंग। ध्यान जाते ही एक वाक्य कहकर वापस लाएँ |
| प्रकार 2: कॉम्पैक्शन के ठीक बाद | सारांश बनने के बाद वाले जवाब से अंग्रेज़ी शुरू | language सेटिंग (सिस्टम प्रॉम्प्ट में जाती है, इसलिए सारांश में नहीं मिटती) |
| प्रकार 3: दूसरी भाषा बन जाना | अंग्रेज़ी नहीं, माँगी गई भाषा से अलग भाषा में जवाब | सिर्फ़ CLAUDE.md पर निर्भर न रहें। पक्का उपाय अभी अपुष्ट |
| प्रकार 4: बीच के संदेश (सितंबर 2026 के आख़िर से) | Opus 5.5 में टूल के बीच के छोटे अपडेट अंग्रेज़ी में आते हैं | हर टूल के बाद भाषा याद दिलाने वाला हुक (सिर्फ़ language सेटिंग से न रुकने के उदाहरण हैं) |
| बहुत लंबे सेशन का बिखराव (अपुष्ट) | काल्पनिक संदेश या अंदरूनी स्ट्रिंग घुल जाती हैं | कॉन्टेक्स्ट को ज़्यादा न फुलाएँ। बिखरे तो सेशन बंद करें |
- AI का माँगी गई भाषा से अलग भाषा में जवाब देना रिसर्च से पुष्ट एक आम कमज़ोरी है, यह सिर्फ़ Claude की समस्या नहीं
- यहाँ बताई गई Claude Code की रिपोर्टें या तो ठीक हुए बिना अपने आप बंद हो गईं या अब भी अनसुलझी हैं, इसलिए इस्तेमाल करने वाले को ख़ुद बचाव करना होगा
- बुनियादी उपाय
languageसेटिंग है। यह सिस्टम प्रॉम्प्ट में जाती है, इसलिए कॉम्पैक्शन के बाद भी बनी रहती है - सितंबर 2026 के आख़िर से बढ़े प्रकार 4 (Opus 5.5 में बीच के छोटे संदेश अंग्रेज़ी में आना) में सिर्फ़ language सेटिंग से न रुकने के उदाहरण हैं। हर टूल के बाद याद दिलाने वाले हुक से इसे रोकने की रिपोर्ट है
- चैट वाले Claude और ChatGPT में जवाब की भाषा तय करने की कोई ख़ास सेटिंग नहीं है, इसलिए हर बातचीत पर लागू होने वाले निर्देशों में भाषा लिखें, और अंग्रेज़ी का पाठ चिपकाते समय अनुरोध में भी भाषा साफ़ लिखें
FAQ
Q1. language सेटिंग का मान "hindi" लिखूँ या "हिंदी"?
आधिकारिक रेफ़रेंस के अनुसार कोई तय सूची नहीं है, Claude जिस भी भाषा का नाम समझ सके, वह चल जाता है, क्योंकि मान जैसा लिखा है वैसा ही सिस्टम प्रॉम्प्ट में जाता है। लेकिन मान की जाँच नहीं होती, और वर्तनी ग़लत होने पर भी एरर नहीं आता। यही मान वॉइस इनपुट की भाषा के लिए भी इस्तेमाल होता है, और उसके लिए समर्थित भाषाओं की सूची है, इसलिए आधिकारिक उदाहरण की तरह अंग्रेज़ी नाम "hindi" लिखना सबसे सुरक्षित है।
Q2. सेटिंग कर दी, फिर भी कुछ हिस्सा अंग्रेज़ी में रह जाता है।
इसकी तीन संभावनाएँ हैं। पहली है इंटरफ़ेस के हिस्से: टूल की अनुमति वाले डायलॉग और बटन इस सेटिंग के दायरे में नहीं आते। दूसरी है खंड 2 का प्रकार 4: Opus 5.5 में सेटिंग लगी होने पर भी टूल के बीच के छोटे संदेश अंग्रेज़ी में आने की रिपोर्टें हैं, इसलिए हर टूल के बाद याद दिलाने वाला हुक आज़माएँ। तीसरी है खंड 9 का लंबे सेशन वाला बिखराव, जो सेटिंग से अलग समस्या हो सकती है। अगर कॉन्टेक्स्ट कई लाख टोकन पार कर चुका है, तो नए सेशन में आज़माकर देखें।
Q3. CLAUDE.md में "हमेशा हिंदी में जवाब दो" लिखने से इसमें क्या फ़र्क है?
दोनों कॉम्पैक्शन के बाद भी असर करते रहते हैं, पर उनके पहुँचने का रास्ता अलग है। language सेटिंग सिस्टम प्रॉम्प्ट में जाती है, जबकि प्रोजेक्ट रूट का CLAUDE.md कॉम्पैक्शन के बाद डिस्क से दोबारा पढ़ा जाता है। जैसा खंड 6 में देखा, CLAUDE.md के निर्देश न माने जाने की रिपोर्ट मौजूद है, इसलिए भाषा का निर्देश सेटिंग में रखना ज़्यादा भरोसेमंद है।
Q4. अंग्रेज़ी में बदल जाने पर उसे यूँ ही छोड़ दें, तो क्या होगा?
प्रकार 1 में जितना छोड़ेंगे, अंग्रेज़ी उतनी हावी होती जाती है, ऐसा रुझान दिखता है। #32181 की रिपोर्ट करने वाले ने लिखा कि Claude को भाषा बदलने का पता नहीं चला और वह अपने आप नहीं लौटा। ध्यान जाते ही एक वाक्य कहकर वापस लाना, या सेटिंग से पहले ही रोक देना सबसे भरोसेमंद है।