2024 അവസാനത്തിൽ Anthropic Building Effective Agents പ്രസിദ്ധീകരിച്ചപ്പോൾ, അത് ഈ വ്യവസായത്തിൽ അപൂർവ്വമായ ഒന്ന് ചെയ്തു: എഞ്ചിനീയർമാർക്ക് ഒരു പൊതുവായ പദാവലി (shared vocabulary) നൽകി. ആർട്ടിഫിഷ്യൽ ജനറൽ ഇന്റലിജൻസിനെക്കുറിച്ചുള്ള മറ്റൊരു പ്രഖ്യാപനത്തിന് പകരം, LLM സിസ്റ്റങ്ങൾ ഘടിപ്പിക്കാൻ ആ ഗൈഡ് ആറ് വ്യക്തമായ പാറ്റേണുകൾ വാഗ്ദാനം ചെയ്തു. ഒന്നര വർഷത്തിന് ശേഷം, 2026-ൽ, ഈ മേഖല പാടെ മാറിയിരിക്കുന്നു. Model Context Protocol ഒരു സാർവത്രിക മാനദണ്ഡമായി മാറിയിരിക്കുന്നു. Claude-ന് പുതിയ കഴിവുകൾ ലഭിച്ചു. മിക്ക സ്ഥാപനങ്ങളും ഇപ്പോൾ പ്രൊഡക്ഷനിൽ കുറഞ്ഞത് ഒരു ഏജന്റ് എങ്കിലും ഉപയോഗിക്കുന്നുണ്ട്. ഈ പശ്ചാത്തലത്തിൽ, ആ ആറ് പാറ്റേണുകൾ ഇപ്പോഴും പ്രസക്തമാണോ, അതോ കഴിഞ്ഞ വർഷത്തെ മോഡൽ വെയ്റ്റുകൾക്കൊപ്പം അവ ആർക്കൈവുകളിൽ അവസാനിക്കേണ്ടതാണോ എന്ന് ചോദിക്കുന്നത് ന്യായമാണ്.

ഇത് കണ്ടെത്താനായി ഞാൻ ഒരു സൈഡ് റിപ്പോസിറ്ററിയിൽ ഒരു ലോക്കൽ മോഡലിനെ ഉപയോഗിച്ച് ആറ് പാറ്റേണുകളും പരീക്ഷിച്ചു. ഉത്തരം 'അതെ' എന്നാണ്. അവ ഇപ്പോഴും നിലനിൽക്കുന്നു. എന്നാൽ അവ മാറ്റമില്ലാത്ത നിയമങ്ങൾ ആയതുകൊണ്ടല്ല. കഴിഞ്ഞ പതിനെട്ട് മാസത്തെ പ്രൊഡക്ഷൻ അനുഭവങ്ങൾ ഈ ഫ്രെയിംവർക്കിന്റെ അടിസ്ഥാന യുക്തിയെ (core logic) ശരിവെച്ചതുകൊണ്ടാണ് അവ നിലനിൽക്കുന്നത്.

ഈ ഫ്രെയിംവർക്ക് യഥാർത്ഥത്തിൽ നമുക്ക് നൽകിയത്

ആറ് പാറ്റേണുകളും കൃത്യമായി ഓർത്തിരിക്കേണ്ടതാണ്: Prompt Chaining, Routing, Parallelization, Evaluator-Optimizer, Orchestrator-Workers, കൂടാതെ Autonomous Agents. അവസാനത്തേത് അടിസ്ഥാനപരമായി ഒരു ലൂപ്പ് ആണ്; അതിൽ മോഡൽ പ്ലാൻ ചെയ്യുന്നു, പ്രവർത്തിക്കുന്നു, നിരീക്ഷിക്കുന്നു, കൂടാതെ ഒരു നിശ്ചിത സാഹചര്യം നിറവേറുന്നത് വരെ ഇത് ആവർത്തിക്കുന്നു.

ഈ ഗൈഡ് വരുന്നതിന് മുമ്പ് തന്നെ ധാരാളം എഞ്ചിനീയർമാർ പ്രോംപ്റ്റുകൾ ചെയിൻ ചെയ്യുകയോ (chaining prompts) ജോലികൾ വർക്കർ ത്രെഡുകൾക്ക് (worker threads) കൈമാറുകയോ ചെയ്യുന്നുണ്ടായിരുന്നു. Anthropic നൽകിയത് ഒരു വർഗ്ഗീകരണ രീതിയാണ് (taxonomy). ഒരാളുടെ "agent" മറ്റൊരാളുടെ "workflow" ആകാം, മൂന്നാമതൊരാളുടെ "multi-step tool call" ആകാം. ഈ ഗൈഡ് ആ കുഴപ്പങ്ങളെ വ്യക്തമായ അതിർവരമ്പുകളുള്ള വിഭാഗങ്ങളായി തരംതിരിച്ചു. ഇത് പരസ്പരം ആശയക്കുഴപ്പമുണ്ടാക്കാതെ തന്നെ ഓരോന്നിന്റെയും ഗുണദോഷങ്ങളെക്കുറിച്ച് (trade-offs) ചർച്ച ചെയ്യാൻ സഹായിച്ചു. അമിതമായ പ്രചാരണങ്ങളിൽ (hype) മുങ്ങിനിൽക്കുന്ന ഈ മേഖലയിൽ, വ്യക്തമായ ഭാഷ ഒരുതരം അടിസ്ഥാന സൗകര്യമാണ് (infrastructure).

വ്യവസായം ഇതിന് ചുറ്റെയല്ല, ഇതിന് മുകളിലാണ് വളർന്നത്

2026 ആയപ്പോഴേക്കും, ടീമുകൾ സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്ന രീതിയിൽ ഈ വിഭാഗങ്ങൾ ഉൾച്ചേർന്നിരിക്കുന്നു. Anthropic ഇപ്പോഴും അവരുടെ അക്കാദമി കോഴ്സുകളിൽ ഇവ പഠിപ്പിക്കുന്നുണ്ട്. പുതിയ ആർക്കിടെക്ചറുകളെ വിവരിക്കാൻ ഗവേഷണ പ്രബന്ധങ്ങളും എഞ്ചിനീയറിംഗ് ബ്ലോഗുകളും ഇപ്പോഴും ഇതേ ആറ് വിഭാഗങ്ങൾ തന്നെയാണ് ഉപയോഗിക്കുന്നത്. ഓരോ മൂന്ന് മാസത്തിലും സാങ്കേതികവിദ്യകൾ മാറിക്കൊണ്ടിരിക്കുന്ന ഒരു മേഖലയിൽ ഇത്തരമൊരു ദീർഘകാല നിലനിൽപ്പ് അസാധാരണമാണ്.

കാരണം ലളിതമാണ്. വ്യവസായം ഈ ഫ്രെയിംവർക്കിനെ മാറ്റിസ്ഥാപിച്ചില്ല, മറിച്ച് ഇതിന് മുകളിലാണ് പുതിയവ നിർമ്മിച്ചത്. MCP പോലുള്ള പുതിയ ടൂളുകളും പുതിയ Agent Skills സ്റ്റാൻഡേർഡുകളും പ്ലംബിംഗ് (plumbing) പോലെ പ്രവർത്തിക്കുന്നു. ഒരു മോഡലിനെ ഡാറ്റാബേസുമായി ബന്ധിപ്പിക്കാനോ, ഒരു ടൂൾ ലഭ്യമാക്കാനോ, അല്ലെങ്കിൽ സ്റ്റേറ്റ് (state) നിയന്ത്രിക്കാനോ അവ സഹായിക്കുന്നു. എന്നാൽ ഒരു ഓർക്കസ്ട്രേറ്ററിന് (orchestrator) പകരം എപ്പോൾ ഒരു റൂട്ടർ (router) ഉപയോഗിക്കണം എന്ന യുക്തി അവ മാറ്റുന്നില്ല. മെച്ചപ്പെട്ട ഒരു പൈപ്പ് ഒരു വീടിന്റെ പ്ലാൻ മാറ്റുന്നില്ലല്ലോ.

2026-ലെ പ്രൊഡക്ഷൻ ഡാറ്റ ഇത് ശരിവെക്കുന്നു. ഏറ്റവും സാധാരണമായ ഡിപ്ലോയ്മെന്റ് പാറ്റേൺ ഇപ്പോഴും ഒരു ടൂൾ ഉപയോഗിച്ചുള്ള കോളിനൊപ്പം മനുഷ്യന്റെ പരിശോധന (human review) കൂടി ഉൾപ്പെടുത്തിയുള്ളതാണ്. രണ്ടാമത്തെ പ്രധാന പാറ്റേൺ ഒരു വ്യക്തിയിലേക്ക് കൃത്യമായി ഒരു തവണ മാത്രം കൈമാറ്റം (handoff) ചെയ്യുന്ന മൾട്ടി-സ്റ്റെപ്പ് വർക്ക്ഫ്ലോ ആണ്. ഇവ രണ്ടും Prompt Chaining, Routing എന്നിവയുടെ നേരിട്ടുള്ള വംശജരാണ്. ലൈവ് സിസ്റ്റങ്ങളിൽ പൂർണ്ണമായ ഓട്ടോണമസ് ലൂപ്പുകൾ (autonomous loops) ഇപ്പോഴും അപൂർവ്വമായ കാര്യമാണ്, അവ ഒരു നിയമവുമല്ല.

നിയന്ത്രണങ്ങളാണ് വിപണി കീഴടക്കിയത്

ആ ഗൈഡ് നൽകിയ ഏറ്റവും മികച്ച ഉപദേശം 2024-ൽ പലപ്പോഴും അവഗണിക്കപ്പെട്ട ഒന്നായിരുന്നു: പ്രവർത്തിക്കുന്ന ഏറ്റവും ലളിതമായ പാറ്റേൺ ഉപയോഗിക്കുക. ഒരു ഹാർഡ്‌കോഡഡ് പാതയിലൂടെ (hardcoded path) ജോലി പൂർത്തിയാക്കാൻ കഴിയുമെങ്കിൽ, ഒരു ഫുൾ ഓട്ടോണമസ് ഏജന്റിനെ ഉപയോഗിക്കേണ്ടതില്ല.

വിപണി ഒടുവിൽ ഇത് ഉൾക്കൊള്ളുന്നു. മിക്ക ഏജന്റ് പൈലറ്റുകളും ഇപ്പോഴും പരാജയപ്പെടുന്നു, അവ പരാജയപ്പെടുന്നത് പ്രവചിക്കാവുന്ന ഒരേ കാരണത്താലാണ്. തീരുമാനങ്ങൾ എടുക്കുന്ന ഘട്ടം (decision boundary) ആർക്കും മനസ്സിലാകാത്ത വിധം ടീമുകൾ അമിതമായ അബ്സ്ട്രാക്ഷനുകൾ (abstraction) അടുക്കിവെക്കുന്നു. സിസ്റ്റം വഴിതെറ്റിപ്പോകുമ്പോൾ, ഡീബഗ്ഗിംഗ് (debugging) എന്നത് പുരാവസ്തു ഗവേഷണം പോലെ പ്രയാസകരമാകുന്നു. പ്രൊഡക്ഷനിൽ വിജയിച്ച കമ്പനികൾ മിതത്വം പാലിച്ചവരാണ്. അവർ സിംഗിൾ-ടേൺ ടൂൾ ഉപയോഗത്തിന് മുൻഗണന നൽകി. ഒരു സിംഗിൾ പ്രോംപ്റ്റ് ഫലപ്രദമല്ലെന്ന് കണ്ടാൽ മാത്രം അവർ ഒരു റൂട്ടിംഗ് ലെയർ ചേർത്തു. അവർ ഓട്ടോണമിയെ ആഘോഷിക്കേണ്ട ഒരു ഫീച്ചർ ആയിട്ടല്ല, മറിച്ച് ന്യായീകരിക്കപ്പെടേണ്ട ഒരു ബാധ്യതയായിട്ടാണ് കണ്ടത്.

ഇത് അഭിലാഷങ്ങൾക്കെതിരെയുള്ള വാദമല്ല. മറിച്ച്, സംയോജനത്തെക്കുറിച്ചുള്ള (composition) വാദമാണ്. ലഭ്യമായവയിൽ ഏറ്റവും സങ്കീർണ്ണമായ ഓപ്ഷൻ തിരയുന്നതിന് പകരം, ബോധപൂർവ്വം അവയെ സംയോജിപ്പിക്കുമ്പോഴാണ് പാറ്റേണുകൾ ഏറ്റവും നന്നായി പ്രവർത്തിക്കുന്നത്.

പരിമിതികൾ പ്രകടമാകുന്ന ഇടങ്ങൾ

ഈ ഫ്രെയിംവർക്ക് എല്ലാ പ്രശ്നങ്ങൾക്കും പരിഹാരമല്ല. പ്രോട്ടോടൈപ്പ് ഘട്ടത്തിൽ നിന്ന് പുറത്തുവരുന്ന നിമിഷം തന്നെ ചില കടുത്ത പരിമിതികൾ പ്രകടമാകും.

For high-frequency, low-cost tasks, deterministic code still wins. An LLM should not be normalizing a CSV column when pandas can do it in milliseconds without hallucinating. Avoid autonomous loops if you cannot define a crisp evaluation goal. Without a clear stopping condition, the model will iterate until it invents a reason to stop. For high-stakes decisions that require external grounding, do not rely solely on the model’s internal knowledge. And watch for bottlenecks in data retrieval. Any pattern that depends on vector search or external APIs can choke if your database is slow or your context window is clogged with irrelevant chunks.

These are not hypothetical edge cases. They are the constraints that separate a working demo from a system that survives the weekend.

A Rigid Check and a Wrong Failure

I learned the practical value of this framework while building my test repository. I was implementing the Evaluator-Optimizer pattern. My evaluator started as a hardcoded regex that scanned the model’s output for specific keywords. The model returned a correct, well-reasoned answer that happened to use synonyms instead of the exact words I was hunting. The evaluator flagged it as a failure.

The model was right. My check was too rigid.

Fixing it required more than expanding a word list. I switched the evaluator itself to an LLM-based judgment. That cost extra tokens and a few more milliseconds, but it restored the evaluation to the right level of abstraction. The pattern itself was sound. I had simply chosen the wrong implementation for the task. That is exactly the kind of mistake the framework is meant to prevent. Some evaluations need code. Others need a model. Knowing which is which is the whole point.

How to Use Them Now

Treat these six patterns as a starting point, not absolute law. Begin with a single prompt. If quality is inconsistent across input types, add a routing layer to send different requests to specialized prompts. If you need multiple independent perspectives before making a call, use Parallelization. If the task is large and divisible, try Orchestrator-Workers. Only reach for the full autonomous loop when the problem space is too wide to pre-map and when you have a reliable