پیژندنه
د سافټویر پراختیا پروسه په زیاتیدونکي توګه پیچلې شوې، د ډیری برخه اخیستونکو، دندو، او ټیکنالوژیو سره ښکیل دي. د پایلې په توګه ، پراختیا کونکي د دې مختلف برخو اداره کولو او همغږي کولو کې د پام وړ ننګونو سره مخ دي ترڅو په وخت د لوړ کیفیت سافټویر وړاندې کړي. د دې ننګونو د حل لپاره یوه هیله منده تګلاره د څو اجنټ 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. ځینې احتمالي ساحې شاملې دي:
- د توزیع وړتیا: د وسیلو رامینځته کول چې کولی شي لوی شمیر اجنټان او پیچلي سیسټمونه اداره کړي. ** انعطاف **: د وسیلو رامینځته کول چې په اسانۍ سره تنظیم کیدی شي او د ځانګړو اړتیاو پوره کولو لپاره غزول کیدی شي. ** متقابل عمل **: د وسیلو رامینځته کول چې کولی شي د نورو سیسټمونو او ټیکنالوژیو سره مدغم شي.
- توضیح کول: د وسیلو رامینځته کول چې کولی شي د اجنټانو د پریکړې کولو پروسو او ټول سیسټم کې بصیرت چمتو کړي.
د دې ساحو په نښه کولو سره، موږ کولی شو د سافټویر پراختیایي پروسو موثریت او اغیزمنتوب نور هم ښه کړو او ډیر پیچلي او پیچلي سیسټمونه جوړ کړو.