د DSPy او LangChain په کارولو سره د پرمختللي سافټویر پراختیا موثریت لپاره د ملټي ایجنټ AI سیسټمونو تنظیم کول | B4N1

د DSPy او LangChain په کارولو سره د پرمختللي سافټویر پراختیا موثریت لپاره د ملټي ایجنټ AI سیسټمونو تنظیم کول

3 months ago · b4n1 Tiempo de lectura: 6 min

پیژندنه

د سافټویر پراختیا پروسه په زیاتیدونکي توګه پیچلې شوې، د ډیری برخه اخیستونکو، دندو، او ټیکنالوژیو سره ښکیل دي. د پایلې په توګه ، پراختیا کونکي د دې مختلف برخو اداره کولو او همغږي کولو کې د پام وړ ننګونو سره مخ دي ترڅو په وخت د لوړ کیفیت سافټویر وړاندې کړي. د دې ننګونو د حل لپاره یوه هیله منده تګلاره د څو اجنټ AI سیسټمونو کارول دي، کوم چې کولی شي د پراختیا پروسې اتومات او منظم کړي. پدې مقاله کې ، موږ به د څو اجنټ AI آرکیسټریشن وسیلو تخنیکي پلي کول لکه DSPy او LangChain وپلټئ ، د سافټویر پراختیا موثریت ته وده ورکولو لپاره د دوی احتمال باندې تمرکز کوي.

ملټي ایجنټ AI سیسټمونه څه دي؟

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

DSPy څه شی دی؟

DSPy د ملټي ایجنټ AI سیسټمونو جوړولو او اداره کولو لپاره د Python کتابتون دی. دا د اجنټانو رامینځته کولو ، د دوی چلندونو تعریف کولو ، او د دوی متقابل عمل همغږي کولو لپاره ساده او رواني API چمتو کوي. DSPy د خورا انعطاف وړ او پیمانه کولو لپاره ډیزاین شوی ، پراختیا کونکو ته اجازه ورکوي چې پیچلي سیسټمونه په اسانۍ سره رامینځته کړي. د DSPy ځینې کلیدي ځانګړتیاوې عبارت دي له:

** د اجنټ جوړول**: DSPy پراختیا کونکو ته اجازه ورکوي چې اجنټان د دودیز چلند ، پوهې او اهدافو سره رامینځته کړي.

  • د اجنټ همغږي: DSPy د اجنټانو لپاره میکانیزمونه چمتو کوي ترڅو د دوی کړنې همغږي او اړیکه ونیسي.
  • د توزیع وړتیا: DSPy د لوی شمیر اجنټانو او پیچلي سیسټمونو اداره کولو لپاره ډیزاین شوی.

LangChain څه شی دی؟

LangChain د طبیعي ژبې پروسس کولو (NLP) تخنیکونو په کارولو سره د ملټي ایجنټ AI سیسټمونو جوړولو او اداره کولو لپاره د Python کتابتون دی. دا د اجنټانو رامینځته کولو لپاره یو لړ وسیلې او APIs چمتو کوي چې کولی شي د انسان په څیر ژبه پوهه او تولید کړي. LangChain ډیزاین شوی چې خورا انعطاف وړ او د توزیع وړ وي ، پراختیا کونکو ته اجازه ورکوي چې پیچلي سیسټمونه په اسانۍ سره رامینځته کړي. د LangChain ځینې مهمې ځانګړتیاوې عبارت دي له:

  • د طبیعي ژبې پوهه: LangChain د اجنټانو لپاره APIs چمتو کوي ترڅو د انسان په ژبه پوه شي او اړونده معلومات راوباسي.
  • د طبیعي ژبې تولید: LangChain د اجنټانو لپاره APIs چمتو کوي ترڅو د انسان په څیر ژبه رامینځته کړي او د نورو اجنټانو سره اړیکه ونیسي.
  • د توزیع وړتیا: LangChain د ژبې ډیټا او پیچلي سیسټمونو لوی مقدار اداره کولو لپاره ډیزاین شوی.

تخنیکي تطبیق

د DSPy او LangChain تخنیکي پلي کولو ښودلو لپاره، راځئ چې د سافټویر پراختیا لپاره د څو اجنټ AI سیسټم ساده مثال په پام کې ونیسو. په دې مثال کې، موږ به دوه اجنټان جوړ کړو: یو ** پراختیا کونکي اجنټ** او د ** د پروژې مدیر اجنټ**.

پراختیا کونکي اجنټ

د پراختیا کونکي اجنټ د کوډ لیکلو ، ازموینې او ډیبګ کولو سافټویر مسؤل دی. دا DSPy کاروي ترڅو د چلندونو سیټ رامینځته کړي چې د نورو اجنټانو سره د هغې کړنې او تعامل تعریفوي.

``پېتون dsp وارد کړئ

د پراختیا کونکي اجنټ جوړ کړئ

پرمخ وړونکی_اجنټ = dspy.Agent( name="Developer" چلند=[ dspy. چلند( نوم = "لکه_کوډ" action=dspy.Action("write_code", {"code": "def hello_world(): print('Hello World!')"}), شرایط=[dspy.Condition("project_manager_assigned_task")] ) dspy. چلند( name="test_code" action=dspy.Action("test_code", {"test_cases": ["test_hello_world"]}), شرایط=[dspy.Condition("code_written")] ) ] ) ``

د پروژې مدیر استازی

د پروژې مدیر اجنټ د دندو ګمارلو، پرمختګ تعقیب، او د پراختیا پروسې اداره کولو مسولیت لري. دا LangChain کاروي ترڅو د چلندونو سیټ رامینځته کړي چې د نورو اجنټانو سره د هغې کړنې او تعامل تعریفوي.

``پېتون langchain واردول

د پروژې مدیر اجنټ جوړ کړئ

د پروژې_مدیر_اجنټ = langchain.Agent( name="د پروژې مدیر" چلند=[ langchain. چلند( نوم = " تفویض_ دنده " action=langchain.Action("assign_task", {"task": "د ننوتلو فعالیت پلي کول"}), شرایط=[langchain.Condition("developer_available")] ) langchain. چلند( name="track_progress" action=langchain.Action("track_progress", {"progress": "50%"}) شرایط=[langchain.Condition("developer_made_progress")] ) ] ) ``

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

دلته په DSPy او LangChain کې ځینې خورا عام کارول شوي کمانډونه او ټوټې دي:

DSPy

  • dspy.Agent(name="Agent", behaviors=[...]): د ورکړل شوي نوم او چلند سره یو نوی استازی جوړ کړئ.
  • dspy.Behavior(name="Behavior", action=dspy.Action("Action", {...})): د ورکړل شوي نوم او عمل سره یو نوی چلند جوړ کړئ.
  • dspy.Condition(name="Condition", predicate=dspy.Predicate("predicate", {...})): د ورکړل شوي نوم او وړاندیز سره یو نوی حالت جوړ کړئ.
  • dspy.Action(name="Action", {...}): د ورکړل شوي نوم او پیرامیټونو سره یو نوی عمل جوړ کړئ.
  • dspy.Predicate(name="Predicate", {...}): د ورکړل شوي نوم او پیرامیټونو سره یو نوی وړاندیز جوړ کړئ.

LangChain

  • langchain.Agent(name="Agent", behaviors=[...]): د ورکړل شوي نوم او چلند سره یو نوی استازی جوړ کړئ.
  • langchain.Behavior(name="Behavior", action=langchain.Action("Action", {...})): د ورکړل شوي نوم او عمل سره یو نوی چلند جوړ کړئ.
  • langchain.Condition(name="Condition", predicate=langchain.Predicate("predicate", {...})): د ورکړل شوي نوم او وړاندیز سره یو نوی حالت جوړ کړئ.
  • langchain.Action(name="Action", {...}): د ورکړل شوي نوم او پیرامیټونو سره یو نوی عمل جوړ کړئ.
  • langchain.Predicate(name="Predicate", {...}): د ورکړل شوي نوم او پیرامیټونو سره یو نوی وړاندیز جوړ کړئ.

لید

د څو اجنټ AI سیسټم لیدلو لپاره، موږ کولی شو یو چارټ وکاروو ترڅو د اجنټانو، چلندونو، او تعاملاتو استازیتوب وکړي. دلته د Chart.js په کارولو سره د چارټ یوه بیلګه ده:

json { "type": "پای" "ډاټا": { "labels": ["Developer Agent", "Project Manager Agent"], "ډاټاسایټ": [ { "label": "چلندونه", "ډاټا": [3, 2], "backgroundColor": ["#4CAF50", "#FF9800"] } ] }، "اختیارونه": { "عنوان": { "ښکاره": ریښتیا، "text": "ملټي ایجنټ AI سیسټم" }، "legend": { "ښکاره": ریښتیا } } }

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

پایله

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

راتلونکی کار

په ملټي ایجنټ AI آرکیسټریشن وسیلو کې د راتلونکي کار لپاره ډیری ساحې شتون لري لکه DSPy او LangChain. ځینې ​​احتمالي ساحې شاملې دي:

  • د توزیع وړتیا: د وسیلو رامینځته کول چې کولی شي لوی شمیر اجنټان او پیچلي سیسټمونه اداره کړي. ** انعطاف **: د وسیلو رامینځته کول چې په اسانۍ سره تنظیم کیدی شي او د ځانګړو اړتیاو پوره کولو لپاره غزول کیدی شي. ** متقابل عمل **: د وسیلو رامینځته کول چې کولی شي د نورو سیسټمونو او ټیکنالوژیو سره مدغم شي.
  • توضیح کول: د وسیلو رامینځته کول چې کولی شي د اجنټانو د پریکړې کولو پروسو او ټول سیسټم کې بصیرت چمتو کړي.

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn