د LangChain ایجنټ جوړ کړئ | B4N1

د LangChain ایجنټ جوړ کړئ

5 months ago · b4n1 Read time: 7 min

د ملټي ایجنټ AI آرکیټیکچرونو او آرکیسټریشن وسیلو سره د ځان درملنې سافټویر سیسټمونو رامینځته کول

پیژندنه

د نن ورځې په ګړندۍ او تل بدلیدونکي سافټویر منظره کې ، د قوي او انډول سیسټمونو رامینځته کول چې کولی شي تولید ژوندي وساتي د سافټویر انجینرانو او DevOps ټیمونو لپاره لومړیتوب دی. د سافټویر پراختیا لپاره دودیزې لارې اکثرا د واحد سیسټمونو رامینځته کولو تمرکز کوي چې د ناکامۍ او ځنډیدو سره مخ دي. په هرصورت، د ملټي ایجنټ AI جوړښتونو او آرکیسټریشن وسیلو په راتګ سره، اوس دا امکان لري چې د ځان شفاهي سافټویر سیسټمونه رامینځته کړي چې کولی شي د بدلون شرایطو سره تطابق وکړي او له ناکامیو څخه بیرته راستانه شي.

پدې مقاله کې ، موږ به د ملټي ایجنټ AI جوړښتونو او آرکیسټریشن وسیلو مفهوم وپلټو ، او دا چې څنګه د ځان درملنې سافټویر سیسټمونو رامینځته کولو لپاره کارول کیدی شي. موږ به په AI ، سافټویر انجینرۍ ، او DevOps کې وروستي رجحاناتو ته هم وګورو ، او د قوي او تطبیقي سافټویر سیسټمونو رامینځته کولو کې د LangChain او DSPy په څیر د وسیلو رول معاینه کړو.

ملټي ایجنټ AI آرکیټیکچرونه څه دي؟

ملټي ایجنټ AI جوړښتونه د AI سیسټم یو ډول دی چې ډیری خپلواکه اجنټان لري چې د ګډ هدف ترلاسه کولو لپاره یو له بل سره اړیکه لري. هر اجنټ خپل وړتیاوې، پوهه او اهداف لري، او دوی د لوړې کچې موخې ترلاسه کولو لپاره یوځای کار کوي. ملټي ایجنټ AI جوړښتونه په ځانګړي ډول په پیچلي سیسټمونو کې ګټور دي چیرې چې ډیری برخه اخیستونکي شتون لري ، متضاد اهداف او ناڅرګندې پایلې شتون لري.

د سافټویر انجینرۍ کې ، د ملټي ایجنټ AI جوړښتونه د ځان درملنې سیسټمونو رامینځته کولو لپاره کارول کیدی شي چې کولی شي په ریښتیني وخت کې ناکامۍ کشف او ځواب ورکړي. د مثال په توګه، د څو اجنټ AI سیسټم ممکن د څو اجنټانو څخه جوړ وي چې د سیسټم مختلف برخې څارنه کوي، ناکامۍ کشف کوي، او د سیسټم صحي حالت ته د بیرته راستنیدو لپاره د بیا رغونې عملونه هڅوي.

** د آرکیسټریشن وسایل څه دي؟**

د آرکیسټریشن وسیلې د سافټویر سیسټمونه دي چې د غوښتنلیکونو او خدماتو پلي کول ، اندازه کول او مدیریت اتومات کوي. دوی د ډیری برخو ، خدماتو او غوښتنلیکونو اداره کولو لپاره مرکزي پلیټ فارم چمتو کوي ، او پراختیا کونکو ته وړتیا ورکوي چې پیچلي کاري جریان او اتومات تعریف کړي.

د آرکیسټریشن وسیلې د ځان درملنې سافټویر سیسټمونو رامینځته کولو لپاره اړین دي ، ځکه چې دوی پراختیا کونکو ته وړتیا ورکوي ترڅو د بیا رغونې کاري فلو او اتومات تعریف کړي چې د ناکامیو په ځواب کې رامینځته کیدی شي. د مثال په توګه، د آرکیسټریشن وسیله کیدای شي د بیک اپ سیسټم نصبولو اتومات کولو لپاره وکارول شي، یا د بیا رغونې عمل پیل کړي کله چې د سیسټم برخه ناکامه شي.

LangChain او DSPy: د ملټي ایجنټ AI آرکیټیکچرونو لپاره د آرکیسټریشن اوزار

LangChain او DSPy دوه مشهور آرکیسټریشن وسیلې دي چې د ملټي ایجنټ AI جوړښتونو سره کار کولو لپاره ډیزاین شوي. LangChain د Python کتابتون دی چې د ملټي ایجنټ AI سیسټمونو جوړولو لپاره ساده او رواني API چمتو کوي، پداسې حال کې چې DSPy د Python کتابتون دی چې د کاري فلو تعریف او اجرا کولو لپاره د لوړې کچې API چمتو کوي.

LangChain او DSPy پراختیا کونکو ته وړتیا ورکوي چې د ځان درملنې سافټویر سیسټمونه رامینځته کړي چې کولی شي په ریښتیني وخت کې ناکامۍ کشف او ځواب ورکړي. دوی یو لړ ځانګړتیاوې وړاندې کوي، په شمول:

** د اجنټ مدیریت**: LangChain او DSPy د څو اجنټ AI سیسټم کې د اجنټانو سره د رامینځته کولو ، اداره کولو او متقابل عمل لپاره APIs چمتو کوي.

  • د کاري جریان تعریف: LangChain او DSPy پراختیا کونکو ته وړتیا ورکوي چې پیچلي کاري جریان او اتومات تعریف کړي چې د ناکامۍ په ځواب کې رامینځته کیدی شي.
  • د بیا رغولو کړنې: LangChain او DSPy د بیا رغونې عملونو محرک کولو لپاره APIs چمتو کوي، لکه د بیک اپ سیسټم ځای پرځای کول یا د بیا رغونې عمل پیل کول کله چې د سیسټم برخه ناکامه شي.

د لینګ چین او DSPy سره د ځان درملنې سیسټم رامینځته کول

د LangChain او DSPy ځواک ښودلو لپاره، راځئ چې د ځان شفاهي یو ساده سیسټم جوړ کړو چې کولی شي په ویب غوښتنلیک کې ناکامۍ کشف او ځواب ورکړي. موږ به LangChain د څو اجنټ AI سیسټم رامینځته کولو لپاره وکاروو چې د غوښتنلیک فعالیت نظارت کوي او کله چې ناکامي وموندل شي د رغولو عمل رامینځته کوي.

دلته یو ساده کوډ بلاک دی چې د LangChain او DSPy سره د ځان درملنې سیسټم رامینځته کولو څرنګوالی ښیې: ``پېتون langchain واردول د langchain وارداتو اجنټ، چین څخه

اجنټ = اجنټ( نوم = "د ځان د درملنې استازی" زنځیر= زنځیر( نوم = "د ځان درملنې سلسله" ګامونه=[ {"نوم": "مانيټر"، "فن": مانيټر_پرفارمنس}, {"name": "recover", "func": recover_system}, ]، ) )

د غوښتنلیک فعالیت څارلو لپاره فنکشن تعریف کړئ

def monitor_performance(): # د ناکامۍ کشف سمول که random.random() <0.5: بیرته ستنیدل {"ناکامۍ": ریښتیا} نور: بیرته ستنیدل {"ناکامۍ": غلط}

د سیسټم بیرته ترلاسه کولو لپاره فنکشن تعریف کړئ

def recover_system (ناکامۍ): # د بیا رغونې عمل پیل کړئ که ناکامي["ناکامۍ"]: چاپ ("د بیا رغونې عمل پیل کول ...") # د بیک اپ سیسټم ځای په ځای کړئ یا د بیا رغونې عمل پیل کړئ #...

د DSPy کاري فلو رامینځته کړئ

کاري جریان = DSPy. کاري جریان( نوم = "د ځان درملنه - کاري جریان" ګامونه=[ {"نوم": "مانيټر"، "فن": مانيټر_پرفارمنس}, {"name": "recover", "func": recover_system}, ]، )

د کاري جریان اجرا کول

workflow.execute() `` دا کوډ بلاک ښیي چې څنګه د LangChain اجنټ رامینځته کړي چې د غوښتنلیک فعالیت څارنه کوي او کله چې ناکامي وموندل شي د بیا رغونې عمل پیلوي. د DSPy کاري فلو د بیا رغونې عمل تعریف کولو او د ناکامۍ په ځواب کې د اجرا کولو لپاره کارول کیږي.

غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې

دلته د LangChain او DSPy لپاره غوره 5-10 ډیری کارول شوي کمانډونه او ټوټې دي:

  1. langchain.Agent(): یو نوی LangChain ایجنټ جوړوي.
  2. langchain.Chain(): یو نوی LangChain سلسله جوړوي.
  3. dspypy.Workflow(): د DSPy نوی کاري فلو جوړوي.
  4. agent.execute(): د LangChain اجنټ اجرا کوي.
  5. workflow.execute(): د DSPy کاري جریان اجرا کوي.
  6. agent.chain.steps.append({"name": "step", "func": func}): د LangChain سلسلې ته یو نوی ګام اضافه کوي.
  7. workflow.steps.append({"name": "step", "func": func}): د DSPy کاري فلو ته یو نوی ګام اضافه کوي.
  8. agent.chain.steps.remove({"name": "step"}): د LangChain سلسله څخه یو ګام لیرې کوي.
  9. workflow.steps.remove({"name": "step"}): د DSPy کاري فلو څخه یو ګام لیرې کوي.
  10. agent.chain.steps.insert(0, {"name": "step", "func": func}): د LangChain سلسلې په پیل کې یو نوی ګام داخلوي.

بصری کول

دلته د Chart.js په کارولو سره د LangChain او DSPy کاري فلو لید دی: json { "ډول": "بار" "ډاټا": { "labels": ["څارنه"، "بیا ترلاسه کول"], "ډاټاسایټ": [ { "label": "LangChain", "ډاټا": [10, 20], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "borderWidth": 1 }، { "label": "DSPy", "ډاټا": [20, 30], "backgroundColor": "rgba(54, 162, 235, 0.2)", "borderColor": "rgba(54, 162, 235, 1)", "borderWidth": 1 } ] }، "اختیارونه": { "عنوان": { "ښکاره": ریښتیا، "text": "LangChain او DSPy کاري جریان" }، "ترازې": { "yAxes": [ { "ticks": { "beginAtZero": ریښتیا } } ] } } } دا لید د LangChain او DSPy کاري فلو ښیې ، په ښي خوا کې د "مانیټر" ګام او ښي خوا ته د "بیا ترلاسه کولو" ګام سره. د LangChain کاري جریان د سور بار لخوا نمایش کیږي، پداسې حال کې چې د DSPy کاري جریان د نیلي بار لخوا استازیتوب کیږي.

پایله

د ملټي ایجنټ AI جوړښتونو او آرکیسټریشن وسیلو سره د ځان معالجې سافټویر سیسټمونو رامینځته کول د قوي او تطابق سیسټمونو رامینځته کولو لپاره قوي لاره ده چې کولی شي تولید ژوندي وساتي. LangChain او DSPy دوه مشهور آرکیسټریشن وسیلې دي چې پراختیا کونکو ته وړتیا ورکوي چې د ځان درملنې سیسټم رامینځته کړي چې کولی شي په ریښتیني وخت کې ناکامۍ کشف او ځواب ورکړي.

پدې مقاله کې ، موږ د ملټي ایجنټ AI معمارۍ او آرکیسټریشن وسیلو مفهوم سپړلی ، او ښودلې چې څنګه د LangChain او DSPy سره د ځان درملنې سیسټم رامینځته کړو. موږ یو لړ عملي مثالونه او د کوډ ټوټې هم چمتو کړي ترڅو پراختیا کونکو سره مرسته وکړي چې د دوی د ځان درملنې سیسټمونو رامینځته کولو سره پیل وکړي.

که تاسو د سافټویر انجنیر یاست، د DevOps انجینر، یا د AI څیړونکي، د LangChain او DSPy سره د ځان شفاهي سافټویر سیسټمونو جوړول د قوي او تطابق سیسټمونو رامینځته کولو لپاره یو پیاوړی تګلاره ده چې کولی شي د تولید ژوندي پاتې شي.


Have Questions?

Let's Talk

Contact me on LinkedIn