Model Context Protocol (MCP) ને લાર્જ લેંગ્વેજ મોડલ્સ (LLMs) ને એવા એજન્ટ્સમાં રૂપાંતરિત કરવા માટેના એક નક્કર ધોરણ તરીકે બહાર પાડવામાં આવ્યો છે જે માપી શકાય તેવા અને સુરક્ષિત લૂપમાં બાહ્ય ટૂલ્સને કોલ કરી શકે છે. કોઈપણ MCP-સજ્જ હોસ્ટ અને કોઈપણ MCP સર્વર વચ્ચે એક સમાન "પ્લગ" વ્યાખ્યાયિત કરીને, આ પ્રોટોકોલ ડેવલપર્સને એડ-હોક (ad-hoc) કોડને બદલે એક અનુમાનિત અને ઓડિટેબલ વર્કફ્લો વાપરવાની મંજૂરી આપે છે.
LLMs ને પ્રોટોકોલની જરૂર કેમ છે
એક LLM તેના ટ્રેનિંગ ડેટામાંથી ફક્ત ટેક્સ્ટના આગામી ટોકનની આગાહી કરે છે. વધારાના લોજિક વગર તે તાજી માહિતી મેળવી શકતું નથી, ડેટાબેઝમાં લખી શકતું નથી અથવા બાહ્ય API ને ટ્રિગર કરી શકતું નથી. ડેવલપર્સે એવા "એજન્ટ્સ" બનાવ્યા છે જે મોડલને એક લૂપમાં લપેટી દે છે: મોડલ ટૂલ માટે પૂછે છે, ટૂલ ચાલે છે, પરિણામ પાછું આપવામાં આવે છે, અને મોડલ નક્કી કરે છે કે આગળ વધવું કે વપરાશકર્તાને જવાબ આપવો.
તે લૂપ કામ કરે છે, પરંતુ નિયમોના સામાન્ય સેટ વિના અનિયંત્રિત પ્રક્રિયાઓ (runaway processes) બનાવવી અથવા સિસ્ટમને અનિચ્છનીય કોલ્સ સામે ખુલ્લી પાડવી સરળ છે. દરેક નવા ટૂલ માટે કસ્ટમ ઇન્ટિગ્રેશનની જરૂર પડતી હતી, જેનાથી પ્રોજેક્ટ્સમાં ટોકન વપરાશ, બજેટ મર્યાદા અથવા સુરક્ષા નીતિઓને ટ્રેક કરવી મુશ્કેલ બનતી હતી.
MCP આ લૂપના માળખા અને તેમાંથી પસાર થતા ડેટાને કોડિફાય કરીને આ ખામીઓને દૂર કરે છે.
MCP એજન્ટનું બે ભાગમાં વિભાજિત માળખું
MCP એજન્ટને વ્યાખ્યા (definition) – જે ટેમ્પલેટ એજન્ટ શું કરી શકે છે તેનું વર્ણન કરે છે – અને ઇન્સ્ટન્સ (instance) – વપરાશકર્તાની વિનંતીનું નક્કર અમલીકરણ – માં વિભાજિત કરે છે.
એજન્ટ વ્યાખ્યા (ટેમ્પલેટ)
- હોસ્ટ લૂપ (Host loop) – એ ઓર્કેસ્ટ્રેટર જે ask-tool-read-decide ચક્રને ચલાવે છે.
- સિસ્ટમ કોન્ટેક્સ્ટ (System context) – પર્સના અને ઉચ્ચ-સ્તરની સૂચનાઓ જે મોડલના વર્તનને આકાર આપે છે.
- MCP સર્વર સેટ (MCP server set) – ઉપલબ્ધ ટૂલ સોર્સનું કેટલોગ જેને હોસ્ટ કોલ કરી શકે છે.
- ટૂલ પોલિસી (Tool policy) – કયા ટૂલ્સ ચોક્કસ એજન્ટ માટે પરવાનગી પ્રાપ્ત છે તેની સ્પષ્ટ યાદી.
- LLM પસંદગી (LLM selection) – તે ચોક્કસ મોડલ જે ટેક્સ્ટ્યુઅલ રીઝનિંગ જનરેટ કરશે.
- ટર્મિનેશન લિમિટ્સ (Termination limits) – અનંત લૂપ્સને રોકવા માટે મહત્તમ ઇટરેશનની સંખ્યા અને ટોકન બજેટ.
- ટાસ્ક કોન્ટ્રાક્ટ (Task contract) – એજન્ટ કયા ઇનપુટ્સ સ્વીકારે છે અને કયા આઉટપુટ ફોર્મેટમાં પરિણામ આપે છે તેનું ઔપચારિક વર્ણન.
- કોન્ટેક્સ્ટ સ્ટ્રેટેજી (Context strategy) – ટોકન મર્યાદામાં રહેવા માટે વાતચીતનો ઇતિહાસ કેવી રીતે ટ્રીમ અથવા સારાંશિત કરવો તેના નિયમો.
એજન્ટ ઇન્સ્ટન્સ (ચાલતી ટાસ્ક)
- ધ્યેય (Goal) – વપરાશકર્તાની વિનંતી જે લૂપ શરૂ કરે છે.
- વર્કિંગ કોન્ટેક્સ્ટ (Working context) – અગાઉના ટૂલ પરિણામો સહિતનો સંચિત ઇતિહાસ.
- ક્રેડેન્શિયલ્સ (Credentials) – પસંદ કરેલા ટૂલ્સનો ઉપયોગ કરવા માટે જરૂરી ટોકન્સ અથવા પરમિશન સેટ.
- વપરાયેલ બજેટ (Consumed budget) – અત્યાર સુધી વપરાયેલા ટોકન્સ અને લેવામાં આવેલા સ્ટેપ્સનો સરવાળો.
આ ઘટકો એ દર્શાવે છે કે એજન્ટને શું કરવાની મંજૂરી છે અને તે હાલમાં શું કરી રહ્યો છે.
MCP ડેવલપમેન્ટ ફ્લોને કેવી રીતે બદલે છે
MCP પહેલા, જે ડેવલપર ઈચ્છતા હતા કે LLM વેધર API ક્વેરી કરે, ડેટાબેઝમાંથી એક રો (row) ખેંચે અને પછી રિપોર્ટ તૈયાર કરે, તેમણે દરેક એન્ડપોઇન્ટ માટે અલગથી (bespoke) ગ્લુ કોડ લખવો પડતો હતો. તે કોડ ઘણીવાર મોડલના પ્રોમ્પ્ટની અંદર ટૂલ કોલ્સને છુપાવી દેતો હતો, જેનાથી કઈ વિનંતીએ કયો પ્રતિસાદ આપ્યો તે જોવું અશક્ય બની જતું હતું.
MCP સાથે, હોસ્ટ વાતચીતને મોડલને મોકલે છે, મોડલ દ્વારા જનરેટ કરવામાં આવેલી કોઈપણ ટૂલ વિનંતીની તપાસ કરે છે, પોતે જ ટૂલ ડિસ્પેચ કરે છે અને પછી પરિણામ પાછું મોકલે છે. વધારાનો કોડ ન્યૂનતમ છે, પરંતુ વિઝિબિલિટી (દૃશ્યતા) સંપૂર્ણ છે: દરેક રાઉન્ડ-ટ્રિપ અને દરેક ટોકન લોગ કરવામાં આવે છે.
તે વિઝિબિલિટી બે વ્યવહારિક લાભો લાવે છે:
- ખર્ચનું માપન (Cost measurement) – ડેવલપર્સ સમાન કાર્ય માટે સસ્તા મોડલની મોટા મોડલ સાથે તુલના કરી શકે છે, અને દરેક ઇટરેશનમાં કેટલા ટોકન વપરાય છે તે ચોક્કસ જોઈ શકે છે.
- સુરક્ષા ઓડિટિંગ (Security auditing) – ટૂલ પોલિસી અને ક્રેડેન્શિયલ ચેક મોડલની બહાર થાય છે, જે મોડલને અનધિકૃત સેવાઓને છૂપી રીતે બોલાવતા અટકાવે છે.
શું હજુ વ્યાખ્યાયિત નથી
MCP વાતચીતનો આકાર અને તેની સાથે આવતા મેટાડેટાને સ્પષ્ટ કરે છે, પરંતુ ટૂલ આંતરિક રીતે કેવી રીતે અમલમાં મૂકવામાં આવે છે તે નક્કી કરતું નથી.
આગળ શું જોવું
- મેટ્રિક સુટ્સ (Metric suites) – શ્રેણીનો આગામી લેખ ડેવલપર્સે ટ્રેક કરવા જોઈએ તેવા આંકડાઓની ચેકલિસ્ટ (ટોકન ખર્ચ, ઇટરેશન કાઉન્ટ, ટૂલ દીઠ લેટન્સી) આપવાનું વચન આપે છે. તે મેટ્રિક્સ કોઈપણ MCP-આધારિત એજન્ટ માટે ડિ-ફેક્ટો (de-facto) હેલ્થ ચેક બની જશે.
ટૂંકમાં
Model Context Protocol LLM એજન્ટ્સને એક સમાન, ઓડિટેબલ માળખું આપે છે જે એજન્ટ શું કરી શકે છે અને તે કોઈપણ ક્ષણે શું કરી રહ્યો છે તેને અલગ પાડે છે. અસ્પષ્ટ ટૂલ-કોલિંગને પારદર્શક લૂપમાં ફેરવીને, MCP તે માપન શક્ય બનાવે છે.
