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

பெரும்பாலான AI பணிப்பாய்வுகள் (workflows) orchestration முறையைப் பயன்படுத்துகின்றன. ஒரு மையக் கட்டுப்படுத்தி (central controller) ஒவ்வொரு படிநிலையையும் தீர்மானிக்கிறது. அது கருவியைத் தேர்ந்தெடுத்து, பணியைச் செய்து, முடிவுகளை ஒருங்கிணைக்கிறது. இது கட்டுப்பாட்டையும் தெளிவான பாதையையும் வழங்குகிறது.

எனது கட்டமைப்பு (architecture) அதற்குப் பதிலாக choreography முறையைப் பயன்படுத்துகிறது.

ஒரு choreographed பணிப்பாய்வில், எந்த ஒரு தனிப்பட்ட கட்டுப்படுத்தியும் அனைத்தையும் ஆளவில்லை. அதற்குப் பதிலாக, ஒவ்வொரு நடத்தையும் நிகழ்வுகளுக்கு (events) எதிர்வினையாற்றுகிறது. ஒவ்வொரு கூறுகளும் (component) மூன்று விஷயங்களை மட்டுமே புரிந்துகொள்ள வேண்டும்:

  • அது சரிபார்க்க வேண்டிய ஒப்பந்தம் (contract).
  • அது பின்பற்றும் நிகழ்வு (event).
  • அது அனுப்பும் நிகழ்வு (event).

இது ஒரு கலப்பு மாதிரியை (hybrid model) உருவாக்குகிறது. உயர்நிலை நோக்கத்திற்காக (high-level intent) நீங்கள் orchestration முறையையும், செயல்படுத்துவதற்காக (execution) choreography முறையையும் பயன்படுத்துகிறீர்கள்.

இதன் முக்கிய முறைகள் (patterns) இங்கே:

வகைப்படுத்திச் செயல்படுதல் (Classify and Act) பாரம்பரிய முறைகள் ஒரு செயல்பாட்டை (function) அழைக்க ரூட்டரைப் (router) பயன்படுத்துகின்றன. Choreographed முறைகள் நிகழ்வுகளை (events) வெளியிடுகின்றன. ஒரு செய்தி வகைப்படுத்தப்பட்ட நோக்கமாக (classified intent) மாறுகிறது. அந்த நோக்கம் ஒரு நடத்தையைத் தூண்டுகிறது. ஒவ்வொரு நிலையானது ஒரு புதிய நிகழ்வை வெளியிடுகிறது. இது அமைப்பை மட்டுப்படுத்தப்பட்டதாக (modular) மாற்றுகிறது. பணிப்பாய்வைச் சிதைக்காமல் எந்த நிலையையும் நீங்கள் மாற்றவோ அல்லது கவனிக்கவோ முடியும்.

பரவலாக்கி ஒருங்கிணைத்தல் (Fanout and Synthesize) ஒரே ஏஜென்ட் (agent) பணிகளைப் பிரிப்பதற்குப் பதிலாக, நிகழ்வு சந்தாக்களை (event subscriptions) பயன்படுத்தவும். ஒரே ஒரு பேலோட் (payload), ஒரே நேரத்தில் பல சுதந்திரமான நடத்தைகளைத் தூண்ட முடியும். ஒரு ஏஜென்ட் வகைகளைச் (types) சரிபார்க்கலாம், இன்னொன்று ஸ்கீமாக்களைச் (schemas) சரிபார்க்கலாம் மற்றும் மூன்றாவது ஒன்று பெஞ்ச்மார்க்குகளை (benchmarks) இயக்கலாம். தொகுத்தல் (Synthesis) என்பது வெறும் உரையை இணைப்பது மட்டுமல்ல. அது எந்தப் பாதை வெற்றி பெற்றது என்பதைக் கண்டறியும் ஒரு பொருண்மை சார்ந்த குறைப்பு (semantic reduction) ஆகும்.

எதிரிநிலை சரிபார்ப்பு (Adversarial Verification) முதல் பதிலையும் நம்பாதீர்கள். ஒரு ஜெனரேட்டர் (generator) ஒரு வேட்பாளரை (candidate) வெளியிடுகிறது. சரிபார்ப்பவர்கள் (verifiers) அந்த வேட்பாளரைத் தாக்க அதற்குச் சந்தா பெறுகிறார்கள். அவர்கள் கம்பைலர்கள் (compilers), பாதுகாப்பு சோதனையாளர்கள் அல்லது தீய பயனர்களாகச் செயல்படுகிறார்கள். அவர்கள் ஏதேனும் ஒரு குறையைக் கண்டால், ஒரு முரணான உதாரணத்தை (counterexample) வெளியிடுவார்கள். இந்த முரணான உதாரணம் ஒரு சுய-குணப்படுத்தும் குழாய்முறையைத் (self-healing pipeline) தூண்டுகிறது.

உருவாக்குதல் மற்றும் வடிகட்டுதல் (Generate and Filter) உருவாக்குதல் (Generation) மலிவானது. அங்கீகாரம் (Acceptance) கண்டிப்பாக இருக்க வேண்டும். அமைப்பு வேகமான, பாதுகாப்பான அல்லது குறைந்தபட்ச பதிப்புகள் போன்ற பல வேட்பாளர்களை உருவாக்குகிறது. யூனிட் டெஸ்ட்கள் (unit tests) மற்றும் பாதுகாப்பு கொள்கைகள் போன்ற தீர்மானிக்கப்பட்ட வாயில்கள் (deterministic gates) அவற்றை வடிகட்டுகின்றன. வெற்றியாளர்கள் மட்டுமே முன்னேறுவார்கள்.

போட்டித் தொடர் (Tournament) தெளிவான சிறந்த பதில் இல்லாதபோது, ஒரு போட்டித் தொடரை (tournament) நடத்துங்கள். போட்டியிடும் வேட்பாளர்களை உருவாக்கி, அவற்றை ஒரு அளவுகோலின் (rubric) அடிப்படையில் மதிப்பிடுங்கள். CPU செலவு, நினைவகம் மற்றும் வெற்றி விகிதங்களை அளவிடுங்கள். இது கருத்துக்களை அளவீடுகளாக மாற்றுகிறது.

முடிவடையும் வரை சுழற்சி (Loop until Done) பெரும்பாலான அமைப்புகளில், ஒரு பிழை பணிப்பாய்வை முடிவுக்குக் கொண்டுவருகிறது. இந்த மாதிரியில், ஒரு பிழை என்பது மற்றொரு நிகழ்வு மட்டுமே. அமைப்பு பல்வேறு குணப்படுத்தும் படங்களை முயற்சிக்க பிழை சூழலைப் (error context) பயன்படுத்துகிறது. இது வகை மாற்றம் (type conversion), பின்னர் பொருண்மை சார்ந்த சரிசெய்தல் (semantic repair), பின்னர் பயனர் உதவி ஆகியவற்றை முயற்சிக்கிறது. இது ஒரு குருட்டுத்தனமான மறுமுயற்சி (blind retry) அல்ல. இந்தச் சுழற்சிக்கு நினைவகம் இருப்பதால், இது நோக்கம் சார்ந்த குணப்படுத்துதல் (intent-based healing) ஆகும்.

Choreography முறையானது அமைப்புகளை விரிவாக்கவும், சோதிக்கவும் மற்றும் சரிசெய்யவும் எளிதாக்குகிறது. ஏற்கனவே உள்ள ஒரு நிகழ்விற்கு (event) எளிதாகச் சந்தாதாரராக இணைவதன் மூலம், நீங்கள் ஒரு புதிய சரிபார்ப்பியை (verifier) அல்லது புதிய வடிகட்டியை (filter) சேர்க்க முடியும். வரைபடம் (graph) சிதையாமல் அப்படியே இருக்கும்.

ஆதாரம்: https://dev.to/fullagenticstack/choreographed-claude-dynamic-workflows-3mgi

விருப்பத்தேர்வு கற்றல் சமூகம்: https://t.me/GyaanSetuAi