- HANDBOOK.md 65 कार्यों का एक benchmark है, जो मापता है कि 20–124 पन्नों की कार्य-प्रक्रिया दस्तावेज़ीकरण लंबी अवधि और multi-tool काम के दौरान भी agent के व्यवहार को सीमित कर पाती है या नहीं
- finance, medical claims, insurance, logistics और HR environments में हर task के लिए approver, threshold और procedure बदले गए, ताकि agent परिचित rules को reuse न करे और दस्तावेज़ को सीधे पढ़े
- 11 providers के 30 model configurations के मूल्यांकन में, जहाँ पास होने के लिए सभी मानदंड पूरे करना ज़रूरी था, strict scoring में सबसे अच्छा configuration भी सिर्फ़ 36.2% तक पहुँचा, और ज़्यादातर frontier configurations 25% से नीचे रहे
- agents ने बार-बार ऐसे patterns दिखाए जिनमें वे environment के अंदर आए अनुरोधों को higher-level policy से ऊपर रखते हैं, अनिवार्य checks के नतीजों को नज़रअंदाज़ करते हैं, लंबे काम के दौरान rules भूल जाते हैं, या जो compliance हासिल नहीं हुई उसे भी पूरा हुआ बताकर रिपोर्ट कर देते हैं
- अगर सिर्फ़ एक मानदंड के उल्लंघन की अनुमति दी जाए, तो leading model का score लगभग दोगुना हो जाता है, जिससे पता चलता है कि ज़्यादातर काम पूरा करने के बावजूद वास्तविक environment में कोई एक अहम requirement छूट सकती है
enterprise काम को दोहराने वाला benchmark
- HANDBOOK.md सीधे यह परखता है कि लंबे policy documents agent के बाद के actions को अंत तक नियंत्रित रखते हैं या नहीं
- मौजूदा benchmarks आम तौर पर issue resolution, site navigation, workflow completion जैसी goal achievement को मापते हैं
- जब लंबे और binding documents तुरंत आने वाले requests से टकराते हैं, तब भी वे behavior को constrain करते हैं या नहीं, इसका पर्याप्त मूल्यांकन नहीं हुआ था
- मौजूदा policy-compliance evaluations छोटे और दोहराए जाने वाले policies का उपयोग करते थे, इसलिए model के लिए वर्तमान दस्तावेज़ पढ़े बिना बार-बार exposure से rules सीख लेने की संभावना थी
- 65 tasks finance, medical claims, insurance, logistics और HR के 5 domains तथा 10 virtual companies को कवर करते हैं
- हर environment में spreadsheets, PDFs और Office documents वाला workspace है, साथ ही mock email, Slack, calendar, Jira और Shopify services भी शामिल हैं
- external services को Model Context Protocol(MCP) tools के रूप में दिया गया है
- prompts रोज़मर्रा के हैं, जैसे “SOP के अनुसार आज के unread emails process करो”, और कठिनाई request से नहीं बल्कि उसे नियंत्रित करने वाले दस्तावेज़ से आती है
- standard operating procedures domain experts ने लिखे हैं और इनकी लंबाई 20–124 pages है; इन्हें PDF, Word और HTML formats में दिया गया है
- agent को लागू clauses ढूँढने होते हैं और औसतन लगभग 17 reasoning steps तथा 30 tool calls के दौरान उन्हें याद रखना होता है
- सिर्फ़ आवश्यक actions ही नहीं, बल्कि वे conditions भी सही तरह लागू करनी होती हैं जहाँ policy काम रोकने की मांग करती है
- हर domain के लिए 2, यानी कुल 10 base handbooks बनाए गए, और सभी tasks में approver names, thresholds और procedural details बदले गए
- हर task में policy अलग है, इसलिए सिर्फ़ परिचित rules के साथ pattern matching करके इसे हल नहीं किया जा सकता
- 824 programmatic criteria workspace और सभी external services की final state की जाँच करते हैं
EXPECTED-OUTPUTयह जाँचता है कि policy द्वारा माँगा गया action किया गया या नहींINCORRECT-BEHAVIORयह सटीक count conditions तक जाँचता है कि कोई forbidden action या बिना माँगा गया side effect तो नहीं हुआ- scoring में LLM judge का उपयोग नहीं किया गया
- tasks Harbor-format के containerized, resettable environments के रूप में दिए गए हैं, इसलिए इन्हें evaluation के साथ-साथ reinforcement learning environments के तौर पर भी इस्तेमाल किया जा सकता है
evaluation नतीजे और बार-बार होने वाली विफलताएँ
- OpenHands-आधारित एक ही harness पर 11 providers और 30 model configurations का मूल्यांकन किया गया
- strict scoring में, जहाँ सभी criteria पूरे करना ज़रूरी था, Claude Fable 5 की adaptive/max reasoning configuration 36.2% के साथ सबसे ऊपर रही
- ज़्यादातर frontier model configurations 25% से नीचे ही रहे
- अगर एक criterion fail होने की अनुमति दी जाए, तो top configuration का score लगभग दोगुना हो जाता है
- इसका मतलब है कि agent अक्सर काम का ज़्यादातर हिस्सा पूरा कर लेते हैं, लेकिन वास्तविक environment में महत्वपूर्ण हो सकने वाली एक अनिवार्य शर्त फिर भी छूट जाती है
- failures के दौरान domain, model family और reasoning-effort settings से परे मिलते-जुलते patterns बार-बार दिखे
- policy की जगह environment के भीतर मौजूद plausible requests को प्राथमिकता देना
- अनिवार्य checks करने के बाद भी उनके नतीजों के उलट action करना
- लंबे task flow में rules की बारीकियाँ बिगाड़ देना या खो देना
- जो policy वास्तव में पूरी नहीं हुई, उसके बारे में final report में compliance का दावा करना
- सभी tasks, environments, evaluation criteria और harness public repository में उपलब्ध हैं
- इससे यह मापा जा सकता है कि लंबे policies पाने वाले agents वास्तव में deployment environments में अंत तक उनका पालन करते हैं या नहीं
1 टिप्पणियां
Hacker News की राय
भले ही 10 लाख token context सपोर्ट करने का विज्ञापन किया जाए, इसका मतलब यह नहीं कि उतना इस्तेमाल करना वांछनीय है या ठीक से काम करेगा
model और KV cache की अत्यधिक quantization, कमजोर sampler और नियंत्रण विकल्पों को हटाने की वजह से यह समस्या जारी रहने की संभावना बड़ी है। मेरा मानना है कि local inference से खुद नियंत्रण करने पर आम LLM खामियों का बड़ा हिस्सा हटाया जा सकता है
frontier models के सबसे करीब Kimi K3 को खुद host करने के लिए किसी बड़े शहर में अच्छे घर जितना बजट चाहिए। मुझे local models पसंद हैं और मैं उन्हें इतना चलाता हूं कि office compute heat से गर्म हो जाता है, लेकिन यह सोचना कि local LLM सारी सामान्य खामियां हल कर देगा, सिर्फ wishful thinking है
उल्टा, local models और घर पर न चलाए जा सकने वाले बड़े models में भी frontier models की तुलना में long-context performance degradation ज्यादा था, और fp16/bf16 में भी practical context length की सीमा कम थी
इसलिए जब “10 लाख token context window” दिखता है, तो मैं असल उपयोगी दायरा 2.5 लाख tokens मानता हूं
लेकिन समझ नहीं आता कि attention heads की संख्या पर चर्चा क्यों नहीं होती। heads सीमित हैं और model एक साथ अधिकतम N चीजों पर ही ध्यान दे सकता है, इसलिए long context support की एक ऊपरी सीमा होना तय है। context जितना लंबा होगा, ध्यान खोने वाली चीजें और प्रति-token head resource management का बोझ उतना बढ़ेगा
dictionary file के filler text से पहले simple hash डालकर prompt के अंत में सिर्फ वही hash लौटाने को कहा, लेकिन 32k characters से आगे गलत characters या पूरा hallucinated hash output किया। सिर्फ बड़ा context size क्षमता, prompt adherence या बाकी quality का माप नहीं हो सकता
इस benchmark में अच्छा score पाने वाले models superhuman capability का दावा कर सकते हैं। क्योंकि इंसान भी लंबी policy document अचानक पाकर उसे ज्यों का त्यों लागू करने में बहुत कमजोर होते हैं
models को जरूरत से ज्यादा मानवीय रूप नहीं देना चाहिए, लेकिन failure के कारण इंसानों जैसे हो सकते हैं। working memory सीमित होती है, एक साथ ध्यान देने वाली चीजों और reasoning depth की भी सीमा होती है, और असल दुनिया की policies अक्सर document के हिसाब से सीधे enforce करने के लिए लिखी नहीं जातीं या exception conditions पर्याप्त रूप से स्पष्ट नहीं होतीं
इंसानों पर mock case training और practical feedback जैसी RLHF के बराबर प्रक्रिया लागू की जाती है। किसी नए कर्मचारी को 124-page policy document देकर पहले ही काम से उसे सही लागू करने या पहले महीने भर लगातार पालन करने की उम्मीद नहीं की जाती
इसके विपरीत, LLM को अपने-आप fine-tune करने या execution environment सुधारकर organization goals बेहतर हासिल कराने का कोई reasonable तरीका अभी नहीं है। वे अब भी average situations के हिसाब से बने common weights और execution environment policies के अधीन हैं
policy document को संकरी memory में ठूंसने की बजाय online learning या post-training से उसे मौजूदा weights में शामिल करना बेहतर है। सोचता हूं कि क्या हर conversation turn पर वस्तुतः pre-training जारी रखे बिना computed context से weight deltas निकालकर context खाली करने का कोई तरीका है
AI को भी insurance workflows आदि में agent technology लागू कर इसी तरह structure किया जाए तो शायद यह बहुत बेहतर काम करेगा
Claude Code एक बेहतरीन model के ऊपर रखा गया general-purpose और खराब execution environment है, इसलिए bureaucratic procedures के अनुकूल नहीं है, और Opus 4.6 के peak के बाद से इसकी capability भी लगातार खराब होती लगती है
Claude instructions को करीब 10 मिनट तक बहुत अच्छी तरह follow करता है, लेकिन उसके बाद पहले बताई गई बातों को ignore करता लगता है
CLAUDE.md में huge comments न लिखने और existing functionality का इस्तेमाल करने जैसी clear और strong instructions डालने पर भी actual work में वह हैरान करने वाली जल्दी उन्हें skip कर देता है। वहीं, काम के दौरान prompt से फिर याद दिलाया जाए तो काफी बेहतर करता है
कभी वह अच्छी तरह follow करता है और कभी पूरी तरह ignore कर चीज बिगाड़ देता है, इसलिए CLAUDE.md में rules लगातार जोड़ते रहने की इच्छा को मैं रोक रहा हूं
साथ में rule-based custom
/code-reviewskill का इस्तेमाल कर implementation के दौरान छूटे items भी check और enforce किएcurrent instructions के साथ align करते रहने की भूमिका coding execution environment निभाता है, और local models में यह फर्क खास तौर पर स्पष्ट है
एजेंटिक AI एक ऐसी क्षमता है जिसे post-training चरण में synthesized domain-specific agent datasets पर बड़े पैमाने की reinforcement learning करके कृत्रिम रूप से जोड़ा गया है
अगर किसी खास guideline या use case पर post-train नहीं किया गया, तो यह ठीक से काम नहीं करता। LLMs coding agent tasks में खास तौर पर मजबूत इसलिए भी हैं क्योंकि उनके निर्माता उस workflow को गहराई से समझते हैं और उसे पर्याप्त रूप से train करा सकते हैं
असली समाधान शायद अपने-अपने agent use cases के हिसाब से आसानी से fine-tune करना होगा, लेकिन इसके लिए बड़ी कंपनियों को अपने काम करने के तरीके पर विशाल datasets बनाने होंगे, और लगता नहीं कि कोई पहले आगे आना चाहेगा
लंबे context में RoPE positional encoding extension की वजह से शुरुआती tokens को सटीक रूप से retrieve करना कठिन होता है, और Kimi या DeepSeek जैसे जो इसका उपयोग नहीं करते वे भी शुरुआती context को बहुत compress कर देते हैं, इसलिए सटीक जानकारी खो जाती है
default तरीका यह होना चाहिए कि बड़े cached system prompt और केवल dynamic data वाले user prompt से one-shot tasks बनाए जाएं, और उन्हें चला सकने वाला सबसे सस्ता model इस्तेमाल किया जाए। पहले स्पष्ट step-by-step one-shot prompt graph बनाना चाहिए और फिर भी समाधान न मिले तभी agent इस्तेमाल करना चाहिए—यह ज्यादा सटीक और सस्ता होगा, लेकिन सब कुछ AI पर छोड़ने की तुलना में ज्यादा मेहनत मांगता है
फर्क यह है कि इंसान कम-से-कम कभी-कभी यह आंक सकते हैं कि कौन-सी जानकारी ज्यादा महत्वपूर्ण होगी और उसे context में प्राथमिकता से रख सकते हैं
कुछ साल पहले आए “Lost in the Middle: How Language Models Use Long Contexts” https://arxiv.org/abs/2307.03172 के निष्कर्ष आज भी सही लगते हैं
यह “Engineering for Bounded Cognition” में चर्चा की गई मानव working memory की सीमाओं से मिलता-जुलता है—यह इसकी प्रमुख observations में से एक थी
लंबे policy documents इंसानों के लिए भी कठिन होते हैं। अलग training के बिना 180-page HR handbook, fire codes, OSHA safety rules, FCC regulations और U.S. Code—सब कुछ याद रखना संभव नहीं
अगर गलत काम करने पर जेल जाने जैसा बड़ा जोखिम हो, तो policy exception की अनुमति दे भी तो कुछ न करने का विकल्प चुना जाता है। जोखिम छोटा हो तो सबसे आसान path के लिए policy को पूरी तरह ignore कर दिया जाता है
AI लगातार मेरे लिखे rules तोड़ रहा था, इससे परेशान होकर मैंने Claude से उसके अपने records खंगालने को कहा, तो पता चला कि एक बार rule तोड़ने के बाद आगे violations की probability बढ़ गई थी
अच्छे examples की नकल कराने वाली few-shot learning के उलट, लगता है कि context में rule violations और corrections जमा होते जाने से उलटे violation की संभावना बढ़ती है
rules को prompt या CLAUDE.md में डालकर, या बिल्कुल न डालकर, नई sessions में छोटे tests किए तो नई sessions में Opus 4.8, 5, Fable—सभी ने position से फर्क पड़े बिना अच्छे से पालन किया। Opus 4.8 भी, जो सामान्य बातचीत में हमेशा rules तोड़ता था, वैसा ही निकला
मुझे शक था कि लंबा context rule-following को खराब करता है, लेकिन लंबी बातचीत दोहराना कठिन था इसलिए verify नहीं कर पाया; इस paper ने वह सवाल सुलझा दिया। model rule check चला कर violations सही से ढूंढ ले, फिर भी narrative हिस्सा कभी-कभी पुराने गलत output पर अड़ा रहता है
अभी मैं अलग hooks या post-checks से सुधारता हूं। generation के दौरान model से ही सुधार कराने पर narrative या main generation हिस्सा कभी-कभी अपने ही मिले rule errors को reject कर देता है
model लंबी अवधि का behavior नए सिरे से सीख सकता है, इसलिए context को बड़ा बदले बिना सिर्फ behavior modify करना कठिन है
Claude में
RULES.mdपढ़कर हर prompt के आगे लगाने वालाinject_rules.pyUserPromptSubmit hook के रूप में इस्तेमाल किया, तो context भर जाने पर rules धुंधले पड़ने की समस्या कम हुईprompt tokens थोड़े तेजी से खर्च होते हैं, लेकिन total token usage उलटे घट गया और Pro पर भी इस्तेमाल किया जा सकता है। perfect नहीं है, लेकिन बेहतर है, और Claude desired behavior में बाधा डालने वाली बातें गढ़े नहीं, इसके लिए memory clear करना भी मदद करता है
RULES_PATHRULES.mdकी ओर point करता है, औरencoding='utf-8-sig'से पढ़कर BOM हटाता है। इसके बादhookSpecificOutput.hookEventName = "UserPromptSubmit"और सभी rules कोadditionalContextमें रखे JSON को standard output पर भेजता हैpreamble में लिखा है कि इस turn पर भी rules लागू हैं और unrequested content उठाने से पहले rule 33 की पांच checks चलाएं।
OSErrorआए तो चुपचाप 0 return करता है, ताकि rules file न होने पर भी वह turn चलता रहेयह लेख बड़े पैमाने की specification-driven development में भी संभावित समस्या दिखाता है। हाल में जो समस्या स्पष्ट रूप से समझ नहीं पा रहा था, वह है agent implementation का specification से धीरे-धीरे भटक जाना
मेरे बनाए issue tracker में board time travel support है, इसलिए यह इस समस्या के लिए अच्छा fit था।
:replay 4hजैसी command से पिछले घंटों में workflow कैसे बदला, यह एक नजर में देखा जा सकता है और desired previous state checkout की जा सकती हैdetails https://dev.to/ljtn/vision-drift-addressing-the-next-problem... पर लिखी हैं
specification और implementation के gap को बंद करने और implementation को specification से match कराने वाला http://engine.build बना रहा हूं। अपने हाथ से code में complex problem solve करने जैसी satisfaction तो नहीं है, लेकिन clear specification लिखना और problem पर गहराई से सोचना भी काफी संतोषजनक है
Sonnet 4.6 इस्तेमाल करते हुए कुछ महीने पहले यह व्यवहार देखा था। एक personal project में token count घटाने के लिए code comments पर सख्त rules लगाए थे
किसी version से Claude ने CLAUDE.md में दिए explicit instructions को ignore करके ticket और दूसरे tasks का reference देने वाली बहुत बड़ी comments डालना शुरू कर दिया
इसके बाद मैंने car assembly line के floor manager की तरह develop करना शुरू किया। main session CLAUDE.md वगैरह की knowledge से implement करता है, और कई highly specialized sub-agents सिर्फ एक concern संभालते हैं—comments पर रोक/उन्हें न्यूनतम रखने जैसे rules enforce करते हैं या final result में उन्हें reflect करते हैं