# അദ്ധ്യായം 2: നിങ്ങളുടെ പോഡ്കാസ്റ്റ് പ്രൊഡക്ഷൻ ടീമിനെ ഒരുമാക്കുക 🎬 ![lab2](../../../../translated_images/ml/lab2.48444b9d549e7863.webp) ## കഥ കൂടുതല്‍ തിങ്ങുന്നു ആലക്സ (നിങ്ങളുടെ Act 1-ലെ AI സഹായി) അത്ഭുതമാണ്, പക്ഷേ ഒരു ഏജന്റ് മുഴുവൻ പോഡ്കാസ്റ്റ് സ്റ്റുഡിയോ چلിക്കുക സാധ്യമല്ല. നിങ്ങൾക്ക് ഒരു *ടീം* വേണം: - 🔍 **പരിശോധന ഏജന്റ്**: പുതിയ വിവരങ്ങൾ വേണ്ടി ഇന്റർനെറ്റ് തിരയുന്നു - ✍️ **സ്ക്രിപ്റ്റ് ഏജന്റ്**: പഠനം ആകർഷകമായ സംഭാഷണമായി മാറുന്നു - 👤 **നിങ്ങൾ (എഡിറ്റർ)**: സ്ക്രിപ്റ്റുകൾ അംഗീകരിക്കുക അല്ലെങ്കിൽ തിരുത്തലിനായി തിരിച്ച് അയക്കുക സ്വാഗതം **AI ഏജന്റ് ഓർക്കസ്ട്രേഷൻ** എന്നതിന് — ഇവിടെ നിങ്ങൾ സ്വന്തം AI സംഘം ഡയറക്ടറാകും. അവഞ്ചേഴ്സ് പോലെയാണ്, പക്ഷേ പോഡ്കാസ്റ്റ് നിർമ്മാണത്തിനായി. ## ഏജന്റ് ഓർക്കസ്ട്രേഷൻ എന്താണ്? (സുഖലമായ സംവരണം) നിങ്ങൾ ഒരു റെസ്റ്റോറന്റ് ഓടിക്കുന്നതായി ആത്മസ്ഥിരമാക്കൂ. എല്ലാം നിങ്ങൾ തന്നെ ചെയ്യാറില്ല, അല്ലേ? നിങ്ങൾക്ക്: - 🍳 ഒരു പാചകക്കാരൻ ഉണ്ടാകുന്നു - 👨‍🍳 ഒരുക്കുന്ന സുസ് പാചകക്കാരൻ - 👩‍🍳 സർവ്വീസ് നൽകുന്ന ആളൊരാൾ അങ്ങനെ AI-കൾക്കുമുള്ള ഓരോ ഏജന്റും പ്രത്യേകതകളുണ്ട്, നിങ്ങൾ അവരെ ഏകോപിപ്പിച്ച് വലിയ ലക്ഷ്യങ്ങൾ പലരും നേടുന്നു. ഒരാളെത്തും മുടങ്ങിയില്ല, ജോലി വേഗത്തില്‍ പൂർത്തിയാക്കുന്നു. ### ബാൻഡിനോടുള്ള സാമ്യകം 🎸 നിങ്ങളുടെ AI ഏജന്റുകൾ ഒരു ബാൻഡ് പോലെയാണ്: - **ലീഡ് സിംഗർ**: പ്രധാന ഏജന്റ്, ഉപഭോക്തൃപരമായ ജോലി കൈകാര്യം ചെയ്യുന്നവർ - **ഡ്രമ്മർ**: താളം സംരക്ഷിക്കുന്നു, പശ്ചാത്തല പ്രോസസ്സിംഗ് നടത്തുന്നു - **ബാസ് പ്ലെയർ**: എല്ലാവർക്കും സഹായം നൽകുന്നു, ഡാറ്റ നേടുന്നു - **നിങ്ങൾ (ബാൻഡ് മാനേജർ)**: എല്ലാം ഏകോപിപ്പിക്കുന്നു! ഒരു ഏകോപനം ഇല്ലാതെ? ശബ്ദം മാത്രം. ഏകോപനം കൂടിയാൽ? മനോഹരമായ സംഗീതം. ### ഇത് എന്തിന് പ്രധാനപ്പെട്ടത് ഒരു AI ഏജന്റ് എല്ലാം ചെയ്യാൻ ശ്രമിക്കുന്നത് = നീണ്ടുനിൽപ്പ്. പ്രത്യേക ഏജന്റുകൾ ചേർന്ന് പ്രവർത്തിക്കുന്നത് = കാര്യക്ഷമതയും! 🚀 **സത്യമാണ്**: നിങ്ങളെ പോഡ്കാസ്റ്റ് അവതരിപ്പിച്ചുകൊണ്ട്, എഴുതാനും എഡിറ്റ് ചെയ്യാനും ഒറ്റപ്പോൾ ശ്രമിച്ചപ്പോൾ എങ്ങനെ വിഷമമാകുന്നുവെന്ന് ഓർക്കൂ? ഓർക്കസ്ട്രേഷൻ ആ കഴിവുള്ള ഏജന്റുകൾക്ക് ജോലി നൽകുന്നു. നിങ്ങൾ പക്ഷേ അവസാന തീരുമാനങ്ങൾ എടുക്കും. **പ്രത്യക്ഷ ഉദാഹരണം**: ബില്ലിംഗ്, ടെക്ക് സഹായം, മനുഷ്യനെ വിളിക്കാൻ ഒരുമിച്ചുള്ള കസ്റ്റമർ സപ്പോർട്ട് ബോട്ടുകൾ. അതാണ് ഓർക്കസ്ട്രേഷൻ! ## ഏജന്റ് vs. വർക്‌ഫ്ലോ: വ്യത്യാസം എന്താണ്? ഇങ്ങനെ ചിന്തിക്കൂ: ### 🤖 AI ഏജന്റ് = ജാസ് സംഗീതജ്ഞൻ - കാഴ്ച്ചയ്ക്ക് ആറുകാഴ്ചയ്‌ക്കനുസരിച്ച് താൽക്കാലിക തീരുമാനങ്ങൾ എടുക്കുന്നു - ഉപകരണങ്ങൾ ഉപയോഗിച്ച് ആശയമാറ്റം സൃഷ്ടിക്കുന്നു - LLM (ലൈംഗ്വജ് മോഡൽ) മാസ്‌തിഷ്കത്തോടെ ചിന്തിക്കുന്നു - നിങ്ങൾ കൊടുക്കുന്ന എന്തിനൊക്കെ അതു അനുയോജ്യമായി മാറുന്നു ### 🎵 വർക്‌ഫ്ലോ = ക്ലാസിക്കൽ സംഗീത ഓർക്കസ്ട്ര - പതിവായി നിർവചിച്ചിട്ടുള്ള സ്കോർ പിന്തുടരുന്നു - പ്രവചനവാത्कമായ പ്രവർത്തനം - ഏജന്റുകളും മനുഷ്യരും, സിസ്റ്റങ്ങളിലും ഏകോപനം - ഒരു റെസിപ്പി പോലെ ഘടിതം **പ്രത്യേകം**: വർക്‌ഫ്ലോകൾ *ഏജന്റുകളെ* നയിക്കുന്നു! ഏജന്റുകൾക്കു 언제 ഏത് ഭാഗം ചെയ്‌തോ എന്ന് പറയുന്ന സംവിധാനമാണ്. രണ്ടിന്റെയും മികച്ചതും. 🎭 ## നിങ്ങളുടെ AI സംഘത്തെ ഏകോപിപ്പിക്കാൻ മൂന്ന് മാർഗങ്ങൾ ### 1. 🎯 കേന്ദ്രികൃത (നിങ്ങൾ ആണ് ബോസ്) ഒരു മുഖ്യ ഏജന്റ് എല്ലാ നിർദ്ദേശങ്ങളും നൽകുന്നു. ഇത് നിങ്ങൾ ഒരു ടീം നിയന്ത്രിക്കുന്നത് പോലെ ആണ് - ഓരോ ഉദ്യോഗസ്ഥനും ചെയ്യേണ്ടത് നിങ്ങൾ തീരുമാനിക്കുന്നു. **പ്രോത്സാഹനങ്ങൾ**: - ✅ വ്യക്തമായ നേതൃപദവി (മുട്ടിൽ പാടില്ല) - ✅ ഏകീകൃത തീരുമാനം - ✅ എളുപ്പത്തിൽ പിശക് കണ്ടെത്താം **ഉപയോഗം**: - കസ്റ്റമർ സർവീസ് റൂട്ടിംഗ് ("ഇത് ബില്ലിംഗോ ടെക്ക് സഹായമോ?") - ഉള്ളടക്ക അംഗീകാര വർക്‌ഫ്ലോകൾ ("ഈ സ്ക്രിപ്റ്റ് പാസായോ?") - പോഡ്കാസ്റ്റ് ഉൽപ്പാദന (നാം നിർമ്മിക്കുന്നതാണ്!) ### 2. 🤝 വിതരണ (ഏജന്റുകൾ സ്വയം ബോധ്യപ്പെടുത്തുന്നു) ഏജന്റുകൾ നേരിട്ട് സംസാരിക്കുകയും കൂട്ടായ്മയോടെ കാര്യങ്ങൾ കണ്ടെത്തുകയും ചെയ്യുന്നു. ഓരോരുത്തരും സംവാദം നടത്തുന്ന ഗ്രൂപ്പ് ചാറ്റ് പോലെയാണ്. **പ്രോത്സാഹനങ്ങൾ**: - ✅ എളുപ്പത്തിൽ വർദ്ധിപ്പിക്കാം (ഏജന്റുകൾ കൂട്ടിച്ചേർക്കാം) - ✅ ഒറ്റപ്പെട്ട ശരാശരിയില്ല - ✅ ഏജന്റുകളുടെ സ്വാഭാവിക സഹകരണം **ഉപയോഗം**: - പരിശോധന ടീമുകൾ (ഒരോ ഏജന്റും വ്യത്യസ്ത സ്രോതസ്സുകളിൽ അന്വേഷണം) - ബുദ്ധിവിപ്‌ളവ സമ്മേളനങ്ങൾ - വിതരണപ്പെടുത്തിയ പ്രശ്ന പരിഹാരം ### 3. 🔀 സംയുക്തം (രണ്ടിന്റെയും മികച്ചത്) ഇടതുവശം ദിശ നിശ്ചയിക്കും, പക്ഷേ ഏജന്റുകൾ സ്വതന്ത്രമായി പ്രവർത്തിക്കും. ഒരാൾ ടീമിൽ വിശ്വാസം പുലർത്തുന്ന CEO പോലെയാണ്. **ആദർശം**: നിയന്ത്രണവും സ്വധീനവും ആവശ്യമായ സങ്കീർണ്ണ പദ്ധതികൾക്ക്. ## Microsoft Agent Framework: നിങ്ങളുടെ ഓർക്കസ്ട്രേഷൻ ഉപകരണങ്ങൾ 🧰 സൃഷ്ടിക്കാം! ഇതാണ് നിങ്ങൾ ഉപയോഗിക്കുന്നത്: ### നിർമ്മാണ വിഭാഗങ്ങൾ #### 1. 🧱 എക്സിക്യൂട്ടറുകൾ (നിങ്ങളുടെ ജോലി നിർവഹണക്കാരൻ) - **അതാണ്**: വ്യക്തിഗത പ്രോസസ്സിങ് യൂണിറ്റുകൾ — ഏജന്റ് അല്ലെങ്കിൽ സ്വന്തമായ ലൊജിക് - **ചെയ്യുന്നത്**: ഇൻപുട്ട് ഏറ്റു, ജോലി ചെയ്ത് ഔട്ട്പുട്ട് നൽകുന്നു - **ഇവയെ പഠിക്കാൻ**: അസംബ്ളി ലൈൻ സ്റ്റേഷൻസ് പോലെ #### 2. ➡️ എഡ്ജുകൾ (കണക്ഷനുകൾ) - **അതാണ്**: എക്സിക്യൂട്ടറുകളെ ബന്ധിപ്പിക്കുന്ന പാതകൾ - **ചെയ്യുന്നത്**: സന്ദേശ പ്രവാഹം നിയന്ത്രിക്കുന്നു ("A കഴിഞ്ഞാൽ B-യിലേക്ക്") - **ഇവയെ പഠിക്കാൻ**: ഫ്ലോചാർട്ടിലെ സൂചനകൾ പോലെ #### 3. 🗺️ വർക്‌ഫ്ലോകൾ (മാസ്റ്റർ പ്ലാൻ) - **അതാണ്**: എക്സിക്യൂട്ടറും എഡ്ജുകളും ചേർന്ന മുഴുവൻ ഗ്രാഫ് - **ചെയ്യുന്നത്**: തുടക്കം മുതൽ അവസാനം വരെ പ്രക്രിയ നിർവ്വചിക്കുന്നു - **ഇവയെ പഠിക്കാൻ**: പ്രൊഡക്ഷൻ പൈപ്പ്‌ലൈൻ ബ്ലൂപ്രിന്റ് ### നിങ്ങൾക്ക് ഇഷ്ടപ്പെടാൻ സാധ്യതയുള്ള പ്രത്യേകതകൾ **🛡️ തരം സുരക്ഷിതത്വം**: ഏജന്റുകൾക്കിടയിലെ സന്ദേശങ്ങൾ തരം പരിശോധനയിലൂടെ പോകുന്നു. "അയ്യോ, തെറ്റ് ടൈപ്പ്" പോലുള്ള അപ്രതീക്ഷിത കുഴപ്പങ്ങളില്ല. **🔀 വഴിത്തിരിവ് സമർത്ഥിത്വം**: - If-then വ്യവസ്ഥകൾ ("അംഗീകരിച്ചാൽ പ്രസിദ്ധീകരിക്കുക; അല്ലെങ്കിൽ വീണ്ടും എഴുതുക") - സമാന്തര പ്രോസസ്സിങ് (ഒട്ടേറെ ഏജന്റുകൾ ഒരേസമയം ജോലി ചെയ്യുന്നു) - ഡൈനാമിക് മാർഗങ്ങൾ (ഫലങ്ങളിൽ അടിസ്ഥാനപ്പെടുത്തി വർക്‌ഫ്ലോ സജ്ജീകരിക്കുന്നു) **🔌 പുറം തരം ഇന്റഗ്രേഷൻ**: - API-കളുമായി ബന്ധിപ്പിക്കുക - മനുഷ്യനൊപ്പം ഫ്ലോ (നിങ്ങൾ അംഗീകരിക്കുന്നതിനു മുമ്പ്) - അഭ്യർത്ഥന/പ്രതികരണ ഫ്ലോകൾ നിർമ്മിക്കുക **💾 ചെക്പോയിന്റിംഗ്**: പുരോഗതി സംരക്ഷിക്കുക! ഏതെങ്കിലും തകരാറുണ്ടെങ്കിൽ തുടരേണ്ട ഭാഗത്തുനിന്ന് തുടരെ പ്രവർത്തിക്കുക. **🤝 ബഹുഏജന്റ് ഏകോപനം**: - ഏജന്റുകൾ പരമ്പരയായി ഓടിക്കുക (A → B → C) - സമാന്തരമായി ഓടിക്കുക (A + B + C ഒരുതവണ) - ഏജന്റുകൾക്കിടയിൽ കൈമാറ്റം - സഹകരണ പ്രോസസ്സിംഗ് ## മികച്ച ആചരണങ്ങൾ (പ്രൊ ടിപ്പുകൾ) 🎯 ### 1. അതു മോഡുലാർ ആയി പാർക്കൂ ഓരോ ഏജന്റും ഒരു കാര്യം നന്നായി ചെയ്യണം. എല്ലാം ചെയ്യുന്ന "സൂപ്പർ ഏജന്റ്" ഉണ്ടാക്കരുത് — ഡീബഗ് ചെയ്യുമ്പോൾ പിഴവ് ഉണ്ടാകും. ### 2. പിഴവുകൾക്ക് പദ്ധതി സജ്ജീകരിക്കുക ഏജന്റുകൾ പിഴവുകൾ സംഭവിക്കും. നെറ്റ്‌വർക്ക് വീക്കം വരാം. പിഴവ് കൈകാര്യം ചെയ്യലും ബാക്കപ്പ് പദ്ധതികളും നിർമ്മിക്കുക. നിങ്ങളുടെ ഭാവിയിലെ സ്വയം നന്ദി പറയും. ### 3. എല്ലാം നിരീക്ഷിക്കുക നിങ്ങളുടെ ഏജന്റുകൾ എന്ത് ചെയ്യുന്നു എന്ന് ട്രാക്ക് ചെയ്യുക. DevUI ഉപയോഗിച്ച് വർക്‌ഫ്ലോകൾ സജീവമായി കാണാം. ### 4. സന്ദേശ വലിപ്പം കുറച്ച് വയ്ക്കൂ വലിയ ഫയലുകൾ ഏജന്റുകൾക്ക് ഇടയിൽ പാസാക്കരുത്. സന്ദേശങ്ങൾ വിശപ്പോടെ വയ്ക്കണം വേഗത്തിനായി. ### 5. ശരിയായ പാറ്റേൺ തിരഞ്ഞെടുക്കൂ നിയന്ത്രണം വേണോ? കേന്ദ്രികൃതം തിരഞ്ഞെടുക്കൂ. തോതില്ലം വേണം? വിതരണമാക്കൂ. തീരുമാനമാകില്ലേ? സംയുക്തം! ## DevUI: നിങ്ങളുടെ വർക്‌ഫ്ലോ ഡീബഗർ 🔍 ### DevUI എന്താണ്? DevUI എന്നത് ഏജന്റുകളെയും വർക്‌ഫ്ലോകളെയും പരീക്ഷിക്കാൻ ഒരു കളിസ്ഥലം പോലെ. ഇത് വെബ് അന്തര്‍ഫേസ് ആണ്, ഇവിടെ നിങ്ങൾക്ക്: - 👀 നിങ്ങളുടെ വർക്‌ഫ്ലോ പ്രവർത്തിക്കുന്നത് കാണാം - 💬 ഏജന്റുകളുമായി നേരിട്ട് സംവദിക്കാം - 🔍 പിഴവുകൾ ഉണ്ടായപ്പോൾ ഡീബഗ് ചെയ്യാം - 📊 ട്രേസ്, പ്രകടന മെട്രിക്‌സ് കാണാം > **പ്രധാനമാണ്**: DevUI ഡവലപ്പ്മെന്റ് മാത്രമേ വേണ്ടി വരൂ! പ്രൊഡക്ഷനിൽ ഉപയോഗിക്കരുത്. നിങ്ങളുടെ പ്രാദേശിക പരീക്ഷണ പരിതസ്ഥിതിയായി ചിന്തിക്കുക. ### ഇത് എന്തുകൊണ്ട് മനോഹരമാണ് - **🖥️ പരസ്പരസംവേദന വെബ് UI**: ക്ലിക്ക് ചെയ്യൂ, ടൈപ്പ് ചെയ്യൂ, പരീക്ഷിക്കൂ — കമാന്റ് ലൈൻ ആവശ്യമില്ല - **📁 ഡ്രാഗ് ആൻഡ് ഡ്രോപ്പ് തയ്യാറാണ്**: ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുക, വ്യത്യസ്ത ഇൻപുട്ടിലെനിൽ പരീക്ഷിക്കുക - **📂 ഓട്ടോ-ഡിസ്‌കവറി**: ഒരു ഫോൾഡർ കാണിച്ചാൽ അവിടെയിലെ ഏജന്റുകളും കണ്ടെത്തും - **📋 സെറ്റ് അപ് ഇല്ലാത്ത മോഡ്**: കോഡിൽ ഏജന്റുകൾ രജിസ്റ്റർ ചെയ്യാം, ഫോൾഡർ ഘടന വേണമെന്നും - **🔌 OpenAI പൊരുത്തപ്പെടുത്തി**: OpenAI SDK-യുമായി ജോലി ചെയ്യുന്നു ( പൊരുത്തക്കേട് ഇല്ല!!) - **👁️ ട്രേസിംഗ് ഉൾപ്പെട്ടിരിക്കുന്നു**: ഏജന്റുകൾ എന്ത് ചെയ്യുന്നു എന്നുള്ളത് കൃത്യമായി കാണാം ### ഇൻപുട്ട് എങ്ങനെ പ്രവർത്തിക്കുന്നു DevUI ഇൻപുട്ട് സംബന്ധിച്ച് ബുദ്ധിമത്താണ്: - **ഏജന്റുകൾ പരീക്ഷിക്കുമ്പോൾ?** നിങ്ങൾക്ക് ടെക്സ്റ്റ് ബോക്സ്, ഫയൽ അപ്‌ലോഡ് ബട്ടണുകൾ ലഭിക്കും - **വർക്‌ഫ്ലോകൾ പരീക്ഷിക്കുമ്പോൾ?** UI നിങ്ങളുടെ വർക്‌ഫ്ലോ ആസൂത്രണത്തിന് അനുസരിച്ച് ഇൻപുട്ട് ഫീൽഡുകൾ സ്വയം നിർമ്മിക്കുന്നു ഇത് മാജിക് പോലെയാണ്, എന്നാൽ അത് നല്ല കോഡാണ്. ✨ ## നിങ്ങളുടെ ദൗത്യം: ഒരു പോഡ്കാസ്റ്റ് സ്റ്റുഡിയോ നിർമ്മിക്കുക 🎬 ### ദൗത്യം 1: DevUI ഉപയോഗിച്ച് ഒറ്റ ഏജന്റ് സൃഷ്ടിക്കുക 📂 [01.AgentDevUI](../../../../WorkshopForAgentic/code/02.Workflow/01.AgentDevUI) **ചെയ്യാനുള്ള കാര്യങ്ങൾ**: മുഴുവൻ ടീം സൃഷ്ടിക്കാനുപോയതിന് മുന്‍പ്, ഒരു ഏജന്റിനോടൊപ്പം DevUI പരീക്ഷിക്കുക — വെബ് സെർച്ച് വിദഗ്ധനാണ്. **നിങ്ങൾ നിർമ്മിക്കുന്നത്**: പോഡ്കാസ്റ്റ് വിഷയങ്ങൾ അന്വഷിക്കുന്ന ഒരു റിസർച്ച് ഏജന്റ്. DevUI-യുടെ വെബ് ഇന്റർഫേസ് വഴി `http://localhost:8090` ൽ പരീക്ഷിക്കും. **നിങ്ങൾ പഠിക്കുന്നവ**: - 🚀 DevUI-യിൽ ഏജന്റുകൾ ലോഞ്ച് ചെയ്യൽ - 🔍 ഏജന്റിന്റെ പ്രതികരണം റിയൽ-ടെം കൗchtime-ൽ പരിശോധിക്കൽ - 🛠️ ഇഷ്ടാനുസൃത ടൂളുകൾ നിർമ്മിക്കൽ (വെബ് സെർച്ച്) - 📊 ട്രേസിംഗ് സജ്ജമാക്കി പിശക് കണ്ടെത്തൽ - 🖥️ പരസ്പരസംവേദനകൾ UI ഉപയോഗിക്കൽ **കോഡ്**: - `agent.py`: വെബ് സെർച്ച് സവിശേഷത ഉള്ള SearchAgent - OllamaChatClient ഉപയോഗിച്ച് Qwen-നെ ബന്ധിപ്പിക്കുന്നു - `web_search()` ടൂൾ ഫങ്ഷൻ നടപ്പിലാക്കുന്നു - `serve()` ഉപയോഗിച്ച് DevUI ഓട്ടോമാറ്റിക്കായി തുറക്കുന്നു **വിജയത്തിന്റെ മാനദണ്ഡം**: നിങ്ങളുടെ ഏജന്റോട് ചോദിക്കുക "AI-യിൽ ഇപ്പോൾ എന്ത് ട്രെൻഡാണ്?" കാണുകയും വെബ് തിരയുകയും ചെയ്യുക! 🎉 ### ദൗത്യം 2: മൾട്ടി ഏജന്റ് വർക്‌ഫ്ലോ നിർമ്മിക്കുക 📂 [02.WorkflowDevUI](../../../../WorkshopForAgentic/code/02.Workflow/02.WorkflowDevUI) **ചെയ്യാനുള്ള കാര്യങ്ങൾ**: ഇപ്പോൾ യഥാർത്ഥ രസകരമായത് തുടങ്ങുന്നു! സമ്പൂർണ്ണ പോഡ്കാസ്റ്റ് പ്രൊഡക്ഷൻ വർക്‌ഫ്ലോ നിർമ്മിക്കുക: 1. 🔍 **സേർച്ച് ഏജന്റ്** → നിങ്ങളുടെ വിഷയം പരിശോധിക്കുന്നു 2. ✍️ **സ്ക്രിപ്റ്റ് ഏജന്റ്** → രണ്ട് ഹോസ്റ്റുകൾക്കിടയിൽ സംഭാഷണം തയാറാക്കുന്നു (ചൈനീസ് ഭാഷയിൽ!) 3. 👤 **റെവ്യൂ എക്സിക്യൂട്ടർ** → നിങ്ങൾക്ക് അംഗീകാരം ചോദിക്കുന്നു അല്ലെങ്കിൽ തള്ളി 4. 🔄 **ലൂപ്പ് ബാക്ക്** → തള്ളിയാൽ നിങ്ങളുടെ പ്രതികരണത്തനുസരിച്ച് പുനഃരാഖ്യാനം **നിങ്ങൾ പഠിക്കുന്നവ**: - 🧱 വ്യത്യസ്ത ജോലികൾക്കായി പ്രത്യേക ഏജന്റുകൾ സൃഷ്ടിക്കൽ - 🔗 WorkflowBuilder ഉപയോഗിച്ച് ഏജന്റുകളെ ബന്ധിപ്പിക്കൽ - 🔀 അംഗീകാരം ആവശ്യമായ ലൂപ്പുകൾ നടപ്പിലാക്കൽ (മനുഷ്യനുമായി ഉൾക്കൊണ്ട്) - 🚦 ശർത്തിയനുസൃത റൂട്ടിംഗ് (അംഗീകരിക്കപ്പെട്ടോ തള്ളിയോ അനുസരിച്ച്) - 🔧 ബിസിനസ് ലൊജിക്ക് കസ്റ്റം എക്സിക്യൂട്ടറുകൾ നിർമ്മിക്കൽ **വർക്‌ഫ്ലോ**: ``` SearchAgent → ScriptAgent → ReviewExecutor ↑ ↓ (if rejected) ←───────── ``` **കോഡ്**: - `search_agent/agent.py`: നിങ്ങളുടെ റിസർച്ച് വിദഗ്ധൻ - `generate_script_agent/agent.py`: നിങ്ങളുടെ സ്ക്രിപ്റ്റ് റൈറ്റർ (ചൈനീസ് ഭാഷയിൽ എഴുതുന്നു!) - `workflow/workflow.py`: ഓർക്കസ്ട്രേഷൻ മാജിക്ക് ഇവിടെ ഉണ്ട് - `main.py`: എല്ലാം DevUI-യിൽ ലോഞ്ച് ചെയ്യുന്നു **വിജയ നിബന്ധന**: ഒരു വിഷയം നൽകി, സ്ക്രിപ്റ്റ് റിവ്യൂ ചെയ്ത് അത് തള്ളുക ഒരു തവണ ലൂപ്പ് പരിശോധിക്കാൻ, പിന്നീട് അംഗീകരിക്കുക! 🎉 ### ദൗത്യം 3: കൺസോൾ ആപ്പ് സൃഷ്ടിക്കുക 📂 [03.Application](../../../../WorkshopForAgentic/code/02.Workflow/03.Application) **ചെയ്യാനുള്ള കാര്യങ്ങൾ**: DevUI-ൽനിന്ന് നിങ്ങളുടെ വർക്‌ഫ്ലോ എടുത്ത് നിറവ് നിറഞ്ഞ ടെർമിനൽ ആപ്പ് രൂപകൽപ്പന ചെയ്യുക, കളർഡ്ഔട്ട്പുട്ടും ലോഡിംഗ് സ്പിന്നറുകളും ഫയൽ സേവിങ്ങും ഉൾപ്പെടെ. ഇത് പ്രൊഡക്ഷൻ റെഡിയായ സന്ദർഭമാണ്! **നിങ്ങൾ പഠിക്കുന്നവ**: - ⚡ വർക്‌ഫ്ലോകൾ പ്രോഗ്രാമാറ്റിക് ആയി ഓടിക്കൽ (DevUI ഇല്ലാതെ) - 📡 ഇവന്റ്-ഡ്രിവൻ ആർക്കിടെക്ചർ, സ്ട്രീമിംഗ് - 🎨 മനോഹരമായ ടെർമിനൽ UI-കൾ സൃഷ്ടിക്കൽ (കളറുകൾ, സ്പിന്നറുകൾ, പ്രോഗ്രസ് ബാറുകൾ) - 💾 അവസിമമായ സ്ക്രിപ്റ്റുകൾ ഫയലുകൾക്ക് സേവ് ചെയ്യൽ - 🔄 പൈത്തൺ asyncio ഉപയോഗിച്ച് അസിങ്ക്രൺ വർക്‌ഫ്ലോകൾ കൈകാര്യം ചെയ്യൽ **എന്ത് ചെയ്യും**: 1. പോഡ്കാസ്റ്റ് വിഷയം ചോദിക്കുന്നു 2. യഥാർത്ഥകാല പുരോഗതി കാണിക്കുന്നു ("സേർച്ച് ഏജന്റ് ജോലി ചെയ്യുന്നു...") 3. നിറവോടെ സ്ക്രിപ്റ്റ് പ്രദർശിപ്പിക്കുന്നു 4. നിങ്ങളുടെ അംഗീകാരത്തിനെ ചോദിക്കുന്നു 5. അംഗീകൃത സ്ക്രിപ്റ്റ് `podcast.txt`-ൽ സേവ് ചെയ്യുന്നു **കോഡ്**: - `podcast_app.py`: ഇവന്റ് ഹാൻഡ്ലിംഗ് ഉൾക്കൊള്ളുന്ന മുഖ്യ ആപ്പ് - `workflow.py`: ദൗത്യ 2-ലെ വർക്‌ഫ്ലോ പുനരുപയോഗം - ഇവന്റ്‌സ് കൈകാര്യം ചെയ്യുന്നു: `AgentRunUpdateEvent`, `RequestInfoEvent`, `WorkflowOutputEvent` - ടെർമിനൽ സ്റ്റൈലിംഗിനായി ANSI കളറുകൾ ഉപയോഗിക്കുന്നു **വിജയത്തിന്റെ മാനദണ്ഡം**: ആപ്പ് ഓടിക്കുക, ഒരു പോഡ്കാസ്റ്റ് സ്ക്രിപ്റ്റ് സൃഷ്ടിച്ച് സേവ് ചെയ്യുന്നത് കണ്ടു! നിങ്ങൾ ഒരു യഥാർത്ഥ ടൂൾ നിർമ്മിച്ചു. 🚀 ## നിങ്ങൾ നേടിയത് 🏆 Act 2 കഴിഞ്ഞ്, നിങ്ങൾക്ക് കഴിയുന്നത്: - ✅ ബോസായി ബഹുഏജന്റ് AI സംഘം ഓർക്കസ്ട്രേറ്റ് ചെയ്യുക - ✅ പരമ്പരാഗതവും ശർത്തിഭേദവും ഉള്ള ഇവന്റ് അനുസൃത വർക്‌ഫ്ലോകൾ സൃഷ്ടിക്കുക - ✅ മനുഷ്യ അംഗീകാര ചെക്പോയിന്റുകൾ ഉൾപ്പെടുത്തുക - ✅ DevUI ഉപയോഗിച്ച് വർക്‌ഫ്ലോകൾ ടെസ്റ്റ് ചെയ്ത് പിശക് കണ്ടെത്തുക - ✅ പ്രൊഡക്ഷൻ-റെഡി കൺസോൾ ആപ്പുകൾ സൃഷ്ടിക്കുക - ✅ സങ്കീർണ്ണ സിസ്റ്റങ്ങളിൽ പിഴവുകൾ കരുതലോടെ കൈകാര്യം ചെയ്യുക - ✅ ഏത് പദ്ധതിക്കും അനുയോജ്യമായ ഓർക്കസ്ട്രേഷൻ പാറ്റേൺ തിരഞ്ഞെടുക്കുക ## പിഴവുകൾ സംഭവിച്ചാൽ 🔧 ### "എന്റെ വർക്‌ഫ്ലോ വളരെ സങ്കീർണ്ണമാണ്!" **പരിഹാരം**: അത് ചെറിയ ഉപ-വർക്‌ഫ്ലോകളായി വിഭജിക്കുക. ഓരോ വർക്‌ഫ്ലോയും ഒരു കാര്യമൊന്നു നന്നായി ചെയ്യണം. ആവശ്യമെങ്കിൽ അവ നിർമ്മിച്ച് പരമ്പരയായി കൂട്ടുക. ### "എന്ത് നടക്കുന്നു എന്ന് എനിക്ക് ട്രാക്ക് ചെയ്യാനാകുന്നില്ല!" **പരിഹാരം**: വർക്‌ഫ്ലോ ചെക്പോയിന്റിംഗ് ഉപയോഗിച്ച് നില സംരക്ഷിക്കുക. DevUI-ൽ ട്രേസിംഗ് സജ്ജമാക്കുക, ഓരോ ഘട്ടവും കാണാം. ### "ഒരു ഏജന്റിന്റെ പിഴവ് എല്ലാം തകർപ്പിക്കുന്നു!" **പരിഹാരം**: പിശക് പരിധികൾ ചേർക്കുക. ഓരോ ഏജന്റും സ്വന്തം പിഴവുകൾ നിയന്ത്രിക്കുകയും പ്രതിവിധാനങ്ങൾ സ്വീകരിക്കുകയും വേണം. ### "ഇത് വളരെ മന്ദമാണ്" **പരിഹാരം**: ഏജന്റുകൾ ഒരുമിച്ചും ഓടാൻ കഴിയുമോ? പരമ്പരാഗത വർക്‌ഫ്ലോകൾ എളുപ്പമാണ് പക്ഷേ മന്ദമാണ്. സമാന്തര പ്രവർത്തന സാധ്യതകൾ പരിശോധിക്കൂ! ## സഹായകമായ റിസോഴ്‌സുകൾ 🔗 - [Workflow ഡോക്യുമെന്റേഷൻ](https://learn.microsoft.com/en-us/agent-framework/user-guide/workflows/overview) — Microsoft-ന്റെ ഔദ്യോഗിക മാർഗ്ഗനിർദ്ദേശങ്ങൾ - [Orchestration പാറ്റേണുകൾ](https://www.ibm.com/think/topics/ai-agent-orchestration) — IBM-ന്റെ വിശദീകരണം - [Agent Framework GitHub](https://github.com/microsoft/agent-framework) — സോഴ്‌സ് കോഡ് കാണുക - [കോഡ് ഉദാഹരണങ്ങൾ](https://github.com/microsoft/agent-framework/tree/main/python/samples) — ഇവിടെ നിന്നു പാറ്റേണുകൾ മോഷ്ടിക്കുക --- **അന്തിമത്തിൽ തയാറാണോ?** നിനക്ക് നിന്റെ സ്‌ക്രിപ്റ്റ് ഉണ്ടാകുന്നു. ഇനി അത് യഥാർത്ഥ ഓഡിയോ ആയി മാറാം! → [അഭിനയം 3: നിങ്ങളുടെ പോഡ്കാസ്റ്റ് സജീവമാക്കുക](03.Multi-SpeakerPodcastGenerationWithVibeVoice.md) 🎤 --- **അടഞ്ഞുപോയോ? ആശങ്കയുണ്ടോ? ഊർജ്ജിതനാകിയോ?** വര്‍ക്ക്‌ഷോപ്പ് ചാറ്റിൽ പങ്കുവെക്കുക! നാം എല്ലാം ഒരുമിച്ച് പഠിക്കുന്നു. 🚀 --- **ഡിസ്‌ക്ലെയിമർ**: ഈ രേഖ AI വിവർത്തന സേവനമായ [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. നാം കൃത്യതയ്ക്ക് ശ്രമിച്ചാലും, സ്വയംകൃതമായ വിവർത്തനങ്ങളിൽ പിഴവുകൾ അല്ലെങ്കിൽ അവ്യക്തതകൾ ഉണ്ടായിരിക്കാം എന്ന കാര്യത്തിൽ ദയവായി ശ്രദ്ധിക്കുക. നേരിട്ടുള്ള ഭാഷയിലെ മാതൃരേഖ ഔദ്യോഗിക സ്രോതസായി കണക്കാക്കേണ്ടതാണ്. പ്രധാന വിവരങ്ങൾക്കായി, പ്രൊഫഷണൽ മനുഷ്യ വിവർത്തനത്തെക്കൂടുതൽ ആഗ്രഹിക്കുന്നു. ഈ വിവർത്തനത്തിന്റെ ഉപയോഗത്തിൽ നിന്നുണ്ടാകുന്ന തെറ്റിദ്ധാരണകൾക്കോ വ്യാഖ്യാനഭ്രാന്തികൾക്കോ ഞങ്ങൾ ഉത്തരവാദിത്വം തിരഞ്ഞെടുക്കുന്നില്ല.