ඒකකය 10 / 11

නියෝජිත කාර්ය ප්‍රවාහ සහ බහු-පියවර කාර්යයන්

ලාභ:

  • සරලම විසඳුමේ සිට නියෝජිතයා දක්වා සංකීර්ණත්වයේ වැඩිවන පරිමාණය යෙදීම
  • දාම, මාර්ගගත කිරීම සහ සමාන්තර වැඩ ප්‍රවාහ රටා අතර වෙනස හඳුනා ගැනීම
  • බහු-පියවර කාර්යයක් සැලසුම්-ක්‍රියාත්මක කිරීමේ-සත්‍යාපනය කිරීමේ චක්‍රයක් බවට පත් කිරීම

අපි කලින් ඒකකයේ තනි වාහන සරල චක්රය ස්ථාපිත කළා. සැබෑ වැඩ සඳහා බොහෝ විට පියවර කිහිපයක්, බහුවිධ මෙවලම් සහ සමහර විට ශාඛා තීරණ අවශ්‍ය වේ: "මේ මාසයේ ප්‍රමාද වූ ඇණවුම් සොයන්න, ගනුදෙනුකරුවන්ට සමාව අයැදීමේ විද්‍යුත් තැපෑලක් කෙටුම්පත් කරන්න, කළමනාකරුවෙකු සඳහා සාරාංශ කරන්න." මෙම ඒකකය තුළ, ඔබට සැබෑ නියෝජිතයෙකු අවශ්‍ය වූ විට, බහු-පියවර කාර්යයන් සංවිධානය කිරීම සඳහා රටා සහ සැලසුම්-ක්‍රියාත්මක කිරීමේ-සත්‍යාපන චක්‍රය අපි ආවරණය කරමු. ප්රධාන මූලධර්මය: අවශ්ය තරම් සංකීර්ණත්වය.

සරලම විසඳුමේ සිට නියෝජිතයා දක්වා පරිමාණය

සෑම කාර්යයක්ම වඩාත්ම සංකීර්ණ විසඳුම සුදුසු නොවේ. සංකීර්ණතා පරිමාණයෙන් පියවරෙන් පියවර තරණය කර සරලම ප්‍රමාණවත් විසඳුම මත නතර කරන්න:

  1. තනි ඇමතුමක්: කාර්යය තනි මාදිලි ඇමතුමකින් විසඳා ඇත්නම් (සාරාංශ කිරීම, වර්ගීකරණය) මෙතැනින් නවත්වන්න.
  2. RAG සමඟ තනි ඇමතුමක්: තොරතුරු අවශ්‍ය නම්, නැවත ලබා ගැනීම සහ නැවත තනි ඇමතුමක් එක් කරන්න.
  3. ස්ථාවර කාර්ය ප්‍රවාහය: පියවර කලින් දැන සිටියේ නම්, ඒවා අතින් අනුක්‍රමණය කරන්න (කේත ප්‍රවාහය). ආකෘතිය සෑම පියවරකදීම උප කාර්යයක් කරයි, නමුත් ඔබ අනුපිළිවෙල තීරණය කරයි.
  4. ආදර්ශ-ධාවන නියෝජිතයා: පියවර කල්තියා දැනගත නොහැකි නම්, කුමන නියෝජිතයා ඇමතිය යුතුද සහ කවදාද යන්න ආකෘතිය තීරණය කරයි. වඩාත්ම බලවත් නමුත් වඩාත්ම මිල අධික හා අවදානම් විකල්පය.

කාර්ය ප්‍රවාහය සහ නියෝජිතයා අතර වෙනස ඉතා වැදගත් වේ: කාර්ය ප්‍රවාහයේදී, ඔබ පාලනයේ ප්‍රවාහය ලියන්නේ (අනුමාන කළ හැකි, පරීක්ෂා කළ හැකි, ලාභ). ඔබ ආකෘතියට න්‍යාය පත්‍රයේ පාලනය ලබා දෙයි (නම්‍යශීලී නමුත් අනපේක්ෂිත). බොහෝ ආයතනික වැඩ ඇත්ත වශයෙන්ම කාර්ය ප්රවාහයකි; සැබෑ නියෝජිතයන් සාපේක්ෂව ස්වල්පයකි.

ඉඟිය: "මට මෙම කාර්යය සඳහා පියවර කල්තියා ලිවිය හැකිද?" අහන්න. ඔබට එය ලිවිය හැකි නම්, කාර්ය ප්‍රවාහයක් ගොඩනඟන්න - ලාභදායී, ආරක්ෂිත, වඩා පරීක්ෂා කළ හැකිය. කෙසේ වෙතත්, ආදානය අනුව පියවර වෙනස් වන අතර පුරෝකථනය කළ නොහැකි නම්, නියෝජිතයෙකු අවශ්‍ය වේ.

මූලික වැඩ ප්‍රවාහ රටා තුනක්

ඉක්මන් දාම: එක් පියවරක ප්‍රතිදානය ඊළඟට ආදානය වේ. "කෙටුම්පත ජනනය කරන්න → සංස්කරණය → ආකෘතිය." සෑම පියවරක්ම සරල සහ අවධානය යොමු කරයි; දෝශ නිරාකරණය කිරීමට පහසුය.

මාර්ගගත කිරීම: ඔබ මුලින්ම ලැබෙන ඉල්ලීම වර්ගීකරණය කර සුදුසු විශේෂඥයා වෙත යවන්න. "මෙම ප්‍රශ්නය තාක්ෂණිකද, බිල්පත් කිරීමද, නැතහොත් මුදල් ආපසු ගෙවීමද?" → නිවැරදි උප-ප්‍රවාහයට යළි-යොමු කරන්න. සෑම මාර්ගයක්ම එහිම විමසුම සහ මෙවලම් සමඟින් ප්‍රශස්ත කර ඇත.

සමාන්තරකරණය: ස්වාධීන රැකියා එකවර ධාවනය කිරීම සහ ප්රතිඵල ඒකාබද්ධ කිරීම. "ලේඛන 5 ක් වෙන වෙනම සාරාංශ කරන්න, ඉන්පසු ඒකාබද්ධ කරන්න." එය වේගවත් පමණක් නොව, සෑම කෑල්ලක්ම සම්පූර්ණ අවධානය යොමු කරයි.

රටාව

කවදාද

උදාහරණයක්

දම්වැල් බැඳ ඇත

පියවර අනුක්‍රමික සහ රඳා පවතී

කෙටුම්පත → සංස්කරණය → ආකෘතිය

හරවා යැවීම

ආදාන වර්ගය අනුව වෙනස් සැකසුම්

සහාය ඉල්ලීම් වර්ගීකරණය

සමාන්තරව

ස්වාධීන උප වැඩ

විවිධ ලේඛන වෙන වෙනම සාරාංශ කරන්න

නියෝජිත (ලූපය)

පියවර කල්තියා අනාවැකි කිව නොහැක

විවෘත පර්යේෂණ/අලුත්වැඩියාව

# රවුටින් රටාව (සංකල්පීය)type = pattern.classify(request) # "return" | "තාක්‍ෂණය" | "ඉන්වොයිස්" නම් සංචාරය == "ආපසු": පිළිතුර = ආපසු_ප්‍රවාහය(ඉල්ලීම)elif tur == "තාක්ෂණික": පිළිතුර = තාක්ෂණික_ප්‍රවාහය(ඉල්ලීම)එසේ නම්: පිළිතුර = ඉන්වොයිසි_ප්‍රවාහය(ඉල්ලීම)

සැලසුම් කිරීම-ක්‍රියාත්මක කිරීම-සත්‍යාපන චක්‍රය

සැබෑ නියෝජිතයන් තුළ ප්‍රබල රටාවක්: ආදර්ශ සැලැස්ම ඇති, පසුව ක්‍රියාත්මක කරන්න, පසුව සත්‍යාපනය කරන්න. මෙම ආකෘතිය සංකීර්ණ කාර්යය උප-පියවරවලට කැඩී, මෙවලම් සමඟ සෑම පියවරක්ම සිදු කරයි, අවසානයේ "මම ඉලක්කය සපුරා ගත්තාද?" ඔහු පරීක්ෂා කරයි. සත්‍යාපන පියවර වෙනම, නැවුම් පෙනුමක් සහිත දෝෂ අල්ලා ගනී ("මෙම ප්‍රතිදානය කාර්යයට ගැලපෙනවාද?").

# Plan-execute-verify (conceptual)plan = model.uret("මෙම කාර්යය පියවර වලට කඩන්න:" + කාර්යය)සැලැස්මේ පියවර සඳහා: ප්‍රතිඵලය = agent_loop(පියවර) # toolscheck සමඟ ක්‍රියාත්මක කරන්න = model.uret("මෙම ප්‍රතිදානය කාර්යයට ගැලපෙනවාද? කිසිවක් අස්ථානගත වී ඇත්නම් මට කියන්න: " + කාර්යය + ප්‍රතිඵල ... # නිවැරදි නම් පරීක්ෂා කරන්න.

දිගු කාර්යයන් සඳහා හොඳ භාවිතයන් දෙකක්: නැවතුම් කොන්දේසියක් පැනවීම (උපරිම පියවර ගණන - අසීමිත පුඩුවක් වළක්වයි) සහ ප්‍රගති ලුහුබැඳීම (නියෝජිතයා අවධානය වෙනතකට යොමු නොවන පරිදි ඔහු කරන්නේ කුමක්දැයි ලියා තබන්න). ස්ටෙප් ලිමිට් නැති ඒජන්ට් ට සදාකාලිකවම කැරකෙන්න පුලුවන් හිරවුනොත් වියදම පිපිරෙනවා.

දුර්වල / ශක්තිමත් නිර්මාණය

දුර්වල (සියල්ල එක් යෝධ නියෝජිතයෙකු මත තැබීම):

"එම සංකීර්ණ දෙය කර ගන්න" යැයි පවසා එය අසීමිත මෙවලම් සමඟ මුදා හරින්න.

බලවත් (ප්‍රවාහය පළමුව, නියෝජිතයා අවශ්‍ය විට පමණක්, සීමිත):

මුලින්ම කාර්යය ස්ථාවර පියවර වලට බෙදන්න (මාර්ගගත කිරීම + දාම කිරීම). පියවර නොදන්නා උප කාර්යයේ දී පමණක් නියෝජිතයා භාවිතා කරන්න; පියවර සීමාව, ප්‍රගති ලුහුබැඳීම සහ සත්‍යාපන වටය එක් කරන්න.

කුඩා නඩු තුනක්

නඩුව 1 - නියෝජිතයා වෙනුවට කාර්ය ප්රවාහය. එක් කණ්ඩායමක් නිදහස් නියෝජිතයෙකු සමඟ "ක්‍රියාවලි සහාය ඉල්ලීම" කාර්යය සකසයි; සමහර වෙලාවට නියෝජිතයා පියවර 15ක් හැරිලා වැරදි පාරේ යනවා. පියවර අත්‍යවශ්‍යයෙන්ම සවි කර ඇත (වර්ග කිරීම → අදාළ තොරතුරු ලබා ගැනීම → කෙටුම්පත ලිවීම → අනුමැතිය සඳහා ඉදිරිපත් කරන්න). අපි routing + chaining Workflow වෙත මාරු වූ විට, අනුකූලතාව 58% සිට 96% දක්වා වැඩි වූ අතර පිරිවැය අඩකින් අඩු විය.

නඩුව 2 - සමාන්තර ලාභය. නීති කණ්ඩායමක් ගිවිසුම් 20ක් එකින් එක සාරාංශ කරමින් සිටියේය. මුළු විනාඩි 4 ක් ගත විය. අපි සමාන්තර රටාවකට මාරු වූ විට (සියල්ල එකවරම, පසුව ඒකාබද්ධ කරන්න), කාලය තත්පර 25 දක්වා අඩු කරන ලද අතර සෑම සාරාංශයක්ම සම්පූර්ණ අවධානයට ලක් වූ විට ගුණාත්මකභාවය වැඩි විය.

නඩුව 3 - නැවතීමේ කොන්දේසියක් නොතිබුණි. ගවේෂණාත්මක නියෝජිතයෙක් තමාට සොයාගත නොහැකි වූ තොරතුරු සොයමින් එම මෙවලම් දෙකටම අනන්තවත් ඇමතුම් ලබා දුන්නේය. එක රැයකින් සැලකිය යුතු පිරිවැයක් රැස් කර ඇත. උපරිම 8-පියවර සීමාව සහ "උත්සාහ 3 කින් හොයාගන්න බැරිනම් මම දන්නේ නෑ කියන්න" යන රීතිය එකතු වූ විට, පිරිවැය පාලනය කර ඇති අතර අවංක "මට එය සොයාගත නොහැකි විය" පිළිතුරු පැමිණියේය.

පොදු වැරදි

  • සෑම දෙයක්ම නියෝජිතයාට පැවරීම: පියවර දන්නේ නම් කාර්ය ප්‍රවාහය ලාභදායී, ආරක්ෂිත සහ පරීක්ෂා කළ හැකිය.
  • නියෝජිතයා සමඟ කාර්ය ප්‍රවාහය මිශ්‍ර කිරීම: ඔබ හෝ ආකෘතිය පාලනය කරන්නේද? මේක පැහැදිලි නොකර නිර්මාණ කරන්න එපා.
  • නැවැත්වීමේ කොන්දේසියක් සැකසීම නොවේ: නියෝජිතයා අසීමිත ලූපයකට ඇතුළු වී පිරිවැය රැස් කරයි.
  • ප්‍රගති හඹා යෑමක් නැත: දිගු මෙහෙයුමක් අතරතුර, නියෝජිතයා නැවත එම කාර්යයම කරමින් අවධානය වෙනතකට යොමු කරයි.
  • සත්‍යාපන වටය මඟ හැරීම: වැරදි නමුත් පිළිගත හැකි පෙනුමක් ඇති ප්‍රතිදානය පිරික්සීමකින් තොරව ලබා දේ.
අවධානය: නියෝජිතයා නිදහස් වන තරමට පිපිරුම් අරය විශාල වේ. නම්‍යශීලී බව නොමිලේ නොවේ; සෑම අමතර නිදහසක්ම අනපේක්ෂිත බව සහ අවදානම එක් කරයි. පටුම ප්රමාණවත් විසඳුම තෝරන්න.

සාරාංශයක් ලෙස

  • සංකීර්ණත්වය තුළ, "අවශ්‍ය පරිදි" මූලධර්මය අදාළ වේ: තනි ඇමතුමක් → RAG → කාර්ය ප්‍රවාහය → නියෝජිතයා ඇත්ත වශයෙන්ම අවශ්‍ය නම් පමණි.
  • කාර්ය ප්‍රවාහයේදී, ඔබ පාලනයේ ප්‍රවාහය ලියන්න (පුරෝකථනය කළ හැකි); ඔබ න්‍යාය පත්‍රය ආකෘතියට තබන්න (නම්‍යශීලී නමුත් අවදානම්).
  • මූලික රටා තුනක්: දාම (අනුක්‍රමිකව රඳා පවතී), මාර්ගගත කිරීම (වර්ගය අනුව බෙදා හැරීම), සමාන්තර (ස්වාධීන රැකියා).
  • සැබෑ නියෝජිතයන් සැලැස්ම-ක්‍රියාත්මක-තහවුරු කිරීමේ චක්‍රය, නැවැත්වීමේ තත්ත්වය සහ ප්‍රගති ලුහුබැඳීම භාවිතා කරයි.
  • නම්‍යශීලී බව වැඩි වන විට, අනපේක්ෂිත බව සහ පිරිවැය වැඩි වීම; පටුම ප්රමාණවත් විසඳුම තෝරන්න.

යෙදුම් කාර්යය

ඔබේම ව්‍යාපාරයෙන් බහු-පියවර කාර්යයක් තෝරන්න (උදා. "මාසික වාර්තාව සකස් කර බෙදා හැරීම"). (1) ඔබට මෙම කාර්යයේ පියවර කල්තියා ලිවිය හැකිද? ඔබට එය ලිවිය හැකි නම්, එය වැඩ ප්‍රවාහයක් ලෙස සැලසුම් කරන්න (මොන රටාව: දම්වැල්/මාර්ගගත කිරීම/සමාන්තර?); ඔබට ලිවීමට නොහැකි නම්, නියෝජිතයෙකු අවශ්‍ය වන්නේ මන්දැයි පැහැදිලි කරන්න. (2) ඔබ තෝරාගත් නිර්මාණය කොටු-ඊතල රූප සටහනකින් අඳින්න. (3) නියෝජිතායතනය නම්: ඔබ නැවතුම් තත්ත්වය, ප්‍රගතිය ලුහුබැඳීම සහ සත්‍යාපන වටය සකසන ආකාරය ලියන්න. (4) "තනි සංවර්ධන නියෝජිතයෙකු" සමඟ එකම කාර්යය කිරීමේ අවදානම් 3 ලැයිස්තුගත කරන්න.

පිරික්සුම් ලැයිස්තුව

  • [ ] මට "අවශ්‍ය පරිදි සංකීර්ණත්වය" පරිමාණයෙන් නිවැරදි මට්ටම තෝරාගත හැක.
  • [ ] මට කාර්ය ප්‍රවාහය සහ නියෝජිතයා අතර පාලනයේ වෙනස වෙන්කර හඳුනාගත හැකිය.
  • [ ] මට සුදුසු කාර්යයන් සඳහා දාම, මාර්ගගත කිරීම සහ සමාන්තර රටා සිතියම්ගත කළ හැකිය.
  • [ ] මට සැලැස්ම-ක්‍රියාත්මක කිරීම-තහවුරු කිරීමේ චක්‍රය, නියෝජිතයන් තුළ තත්ත්වය නැවැත්වීම සහ ප්‍රගතිය නිරීක්ෂණය කළ හැක.
  • [ ] ඕනෑවට වඩා නම්‍යශීලීභාවය අනපේක්ෂිත බව සහ පිරිවැය ගෙන එන බව මම මතක තබා ගන්නෙමි.