𝗖𝗹𝗮𝘂𝗱𝗲 𝗗𝘆𝗻𝗮𝗺𝗶𝗰 𝗪𝗼𝗿𝗸𝗳𝗹𝗼𝘄𝘀 𝗮𝘀 𝗖𝗵𝗼𝗿𝗲𝗼𝗴𝗿𝗮𝗽𝗵𝗲𝗱 𝗦𝗲𝗺𝗮𝗻𝘁𝗶𝗰 𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿𝘀

પરંપરાગત વર્કફ્લો (workflows) દરેક સ્ટેપને મેનેજ કરવા માટે એક સેન્ટ્રલ કંટ્રોલરનો ઉપયોગ કરે છે. કંટ્રોલરને ક્રમની જાણ હોય છે: વર્ગીકરણ (classify), ટૂલ કોલ કરવું, રાહ જોવી, બ્રાન્ચિંગ (branch), અને પૂર્ણ કરવું. આ અનુમાનિતતા (predictability) માટે કામ કરે છે, પરંતુ તે જડ (rigid) છે.

હું એક અલગ અભિગમનો ઉપયોગ કરું છું. મારી સિસ્ટમ કોરિયોગ્રાફ્ડ સેમેન્ટિક બિહેવિયર્સ (choreographed semantic behaviors) નો ઉપયોગ કરે છે. એક કંટ્રોલરને બદલે, એજન્ટ્સ ઇવેન્ટ્સને પબ્લિશ અને સબ્સ્ક્રાઇબ કરે છે. એક એજન્ટ માટે આખી સિસ્ટમ જાણવાની જરૂર નથી. તેણે ફક્ત સેમેન્ટિક કોન્ટ્રાક્ટ (semantic contract) જાણવાની જરૂર છે.

આ એક હાઇબ્રિડ મોડલ બનાવે છે:

  • IntentGraph મેક્રો ઇન્ટેન્શન (macro intention) વ્યાખ્યાયિત કરે છે.
  • QuarkBehavior સૌથી નાની સેમેન્ટિક યુનિટ વ્યાખ્યાયિત કરે છે.
  • SubAgents ઇવેન્ટ્સ પર પ્રતિક્રિયા આપે છે.
  • ProofAgents સચોટતાની ચકાસણી કરે છે.
  • HealingAgents અમાન્ય સ્ટેટ્સને રિપેર કરે છે.
  • BenchmarkAgents ખર્ચ અને લેટન્સી માપે છે.
  • Governor નક્કી કરે છે કે પરિણામ સ્વીકાર્ય છે કે નહીં.

આ મોડલમાં, ઓર્કેસ્ટ્રેશન (orchestration) ઉચ્ચ-સ્તરના ઇન્ટેન્ટને હેન્ડલ કરે છે. કોરિયોગ્રાફી (choreography) સ્થાનિક અનુકૂલન (local adaptation) હેન્ડલ કરે છે. ઓર્કેસ્ટ્રેટર શું હાંસલ કરવું તે કહે છે. એજન્ટ્સ ઇવેન્ટ્સ પર કેવી રીતે પ્રતિક્રિયા આપવી તે શોધે છે.

હું આને સેમેન્ટિક રાઉટિંગ (semantic routing) કહું છું. જ્યારે મેસેજ આવે છે, ત્યારે સિસ્ટમ ઇન્ટેન્ટનું વર્ગીકરણ કરે છે. તે ફક્ત એક ફંક્શન કોલ નથી કરતી. તે એક બિહેવિયર પસંદ કરે છે, ડેટાને વેલિડેટ કરે છે, અને સફળતા અથવા એરર (error) ઇવેન્ટ્સ બહાર પાડે છે.

આ આર્કિટેક્ચર ઘણા અદ્યતન પેટર્નને સક્ષમ બનાવે છે:

  1. એડવર્સરીયલ વેરિફિકેશન (Adversarial Verification) એજન્ટ આઉટપુટ આપ્યા પછી, બીજો એજન્ટ તેને ખોટું સાબિત કરવાનો પ્રયાસ કરે છે. એડવર્સરી (adversary) એક હુમલાખોર, કમ્પાઈલર અથવા દૂષિત વપરાશકર્તા તરીકે કામ કરે છે. તે મદદરૂપ થવાનો પ્રયાસ કરતો નથી. તે કેન્ડિડેટને તોડવાનો પ્રયાસ કરે છે.

  2. જનરેટ-એન્ડ-ફિલ્ટર (Generate-and-Filter) સિસ્ટમ અનેક ઉકેલો જનરેટ કરે છે. તે પછી તેને ડિટરમિનિસ્ટિક ગેટ્સ (deterministic gates) દ્વારા ચલાવે છે. આ ગેટ્સ સ્કીમા, પ્રકારો (types), યુનિટ ટેસ્ટ અને સુરક્ષા નીતિઓની તપાસ કરે છે. જનરેશન સસ્તું છે. સ્વીકૃતિ કડક હોવી જોઈએ.

  3. ટૂર્નામેન્ટ (Tournament) જો કોઈ એક ઉકેલ શ્રેષ્ઠ ન હોય, તો હું ટૂર્નામેન્ટ કરું છું. હું કેટલાક સ્પર્ધક ઉકેલો જનરેટ કરું છું અને તેને રૂબ્રિક (rubric) સામે સ્કોર આપું છું. અમે CPU ખર્ચ, મેમરી વપરાશ અને સુરક્ષાના આધારે તેમની સરખામણી કરીએ છીએ. ટૂર્નામેન્ટ માત્ર વિજેતા જ નહીં, પણ સ્કોરકાર્ડ પણ આપે છે.

  4. ઇન્ટેન્ટ-આધારિત હીલિંગ (Intent-based Healing) મોટાભાગની સિસ્ટમ એરર રિટર્ન કરીને અટકી જાય છે. મારી સિસ્ટમ એરરને એક નવી ઇવેન્ટ તરીકે ગણે છે. હીલિંગ એજન્ટ એરરને સબ્સ્ક્રાઇબ કરે છે, ટ્રેસ (trace) મેળવે છે, અને પેલોડ (payload) ને રિપેર કરવાનો પ્રયાસ કરે છે. આ કન્વર્જન્સનું (convergence) એક લૂપ છે.

લક્ષ્ય ભૂલો ટાળવાનું નથી. લક્ષ્ય દરેક ભૂલને એક નવા અર્થપૂર્ણ વર્તનમાં બદલવાનું છે. જો નિષ્ફળતા આવે, તો તેનો અર્થ એ છે કે આપણી પાસે જ્ઞાનનો અભાવ છે. આપણે તે નિષ્ફળતાનો ઉપયોગ નવો નિયમ બનાવવા માટે કરીએ છીએ જેથી તે ભૂલ ફરી ક્યારેય ન થાય.

આ કોડિંગને અંદાજ લગાવવાની રમતમાંથી એન્જિનિયરિંગમાં ફેરવી નાખે છે.

સ્ત્રોત: https://dev.to/fullagenticstack/claude-dynamic-workflows-como-comportamentos-semanticos-coreografados-3enl

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi