د پرمختللي AI اجنټ وړتیاو سره د خپلواکې زیربنا تنظیم کول: د DSPy او LangChain سره د DevOps ګړندي کولو تخنیکي لارښود | B4N1

د پرمختللي AI اجنټ وړتیاو سره د خپلواکې زیربنا تنظیم کول: د DSPy او LangChain سره د DevOps ګړندي کولو تخنیکي لارښود

6 months ago · b4n1 Read time: 7 min

پیژندنه

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

د DevOps اتومات ننګونه

د DevOps اتومات یوه پیچلې دنده ده چې د ډیری ټیکنالوژیو ژورې پوهې ته اړتیا لري ، د کانټینر کولو او آرکیسټریشن څخه تر نظارت او لاګنګ پورې. لکه څنګه چې د غوښتنلیکونو او خدماتو شمیره وده کوي، نو د زیربنا پیچلتیا هم وده کوي، چې دا په زیاتیدونکي توګه اداره کول او ساتل ستونزمن کوي. د DevOps اتومات کولو دودیزې لارې اکثرا په لاسي سکریپټینګ او ترتیب تکیه کوي ، کوم چې کولی شي د غلطیو ، متضادو او امنیتي زیانونو لامل شي.

د AI ځواک لرونکي زیربنا آرکیسټریشن وده

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

DSPy: د Python پر بنسټ د AI آرکیسټریشن چوکاټ

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

د DSPy کلیدي ځانګړتیاوې

  • ماډولر جوړښت: د DSPy ماډلر جوړښت تاسو ته اجازه درکوي د ګمرک AI اجنټ رامینځته او ځای په ځای کړئ چې کولی شي ستاسو له زیربنا سره اړیکه ونیسي.
  • ** پراخ کتابتون**: د DSPy د مخکې جوړ شوي اجزاوو پراخه کتابتون د پیچلو کارونو اتومات کول او د مشهور DevOps وسیلو سره ادغام کول اسانه کوي.
  • ریښتیني وخت ډیټا پروسس کول: د DSPy ریښتیني وخت ډیټا پروسس کولو وړتیاوې د AI اجنټانو ته وړتیا ورکوي چې د دقیقو معلوماتو پراساس پریکړې وکړي.

د DSPy کوډ ساده مثال

دلته د DSPy کوډ بلاک یو ساده مثال دی چې د نوي کانټینر ځای په ځای کول اتومات کوي: ``پېتون dsp وارد کړئ

د AI اجنټ تعریف کړئ

اجنټ = dspy.Agent()

د کانټینر ګمارلو دنده تعریف کړئ

دنده = dspy.Task( name="د کانټینر ځای پرځای کول" description="د تولید چاپیریال ته نوی کانټینر ځای په ځای کړئ", inputs="container_image"، "container_port"], outputs="container_id"] )

د کانټینر پلي کولو سکریپټ تعریف کړئ

سکریپټ = dspy. سکریپټ( name="د کانټینر سکریپټ ځای په ځای کړئ" description="د تولید چاپیریال ته نوی کانټینر ځای په ځای کړئ", code=""" #!/bin/bash docker run -d -p {container_port}:{container_port} {container_image} """ )

دندې ته سکریپټ ضمیمه کړئ

task.attach_script(سکرپټ)

د AI اجنټ کاري جریان تعریف کړئ

کاري فلو = dspy.Workflow( name="د کانټینر د ځای پرځای کولو کاري جریان" description="د نوي کانټینر ځای پرځای کول، دندې=[دندې] )

د AI اجنټ تشکیلات تعریف کړئ

config = dspy. Config( name="د کانټینر د ځای پرځای کولو ترتیب" description="د کانټینر د ځای پرځای کولو لپاره د AI ایجنټ ترتیب کړئ", inputs="container_image"، "container_port"] )

د AI اجنټ جوړ کړئ

agent.create(د کار فلو، تشکیل) `` دا کوډ بلاک یو ساده AI اجنټ تعریفوي چې د تولید چاپیریال ته د نوي کانټینر ځای په ځای کول اتومات کوي. اجنټ د کانټینر ځای په ځای کولو لپاره د مخکې جوړ شوي کانټینر پلي کولو سکریپټ کاروي ، او د کار فلو د کانټینر عکس او بندر لپاره د ان پټ پیرامیټونو منلو لپاره تنظیم شوی.

LangChain: د زنګ پر بنسټ د AI آرکیسټریشن چوکاټ

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

د LangChain کلیدي ځانګړتیاوې

  • موډولر جوړښت: د لینګ چین ماډلر جوړښت تاسو ته اجازه درکوي د ګمرک AI اجنټ رامینځته او ځای په ځای کړئ چې کولی شي ستاسو له زیربنا سره اړیکه ونیسي. ** پراخ کتابتون**: د LangChain د مخکې جوړ شوي اجزاوو پراخه کتابتون د پیچلو کارونو اتومات کول او د مشهور DevOps وسیلو سره یوځای کول اسانه کوي. ** د ریښتیني وخت ډیټا پروسس کول**: د لینګ چین د ریښتیني وخت ډیټا پروسس کولو وړتیاوې د AI اجنټانو ته وړتیا ورکوي چې د دقیقو معلوماتو پراساس پریکړې وکړي.

د ساده لینګ چین کوډ مثال

دلته د LangChain کوډ بلاک یو ساده مثال دی چې د نوي کانټینر ځای په ځای کول اتومات کوي: زنګ langchain استعمال کړئ::{اجنټ، ټاسک، سکریپټ، کاري فلو، ترتیب}؛

// د AI ایجنټ تعریف کړئ اجازه راکړئ اجنټ = اجنټ::نوی();

// د کانټینر ګمارلو دنده تعریف کړئ اجازه راکړئ دنده = دنده::نوی( "کانټینر ځای په ځای کړئ" "د تولید چاپیریال ته نوی کانټینر ځای په ځای کړئ"، vec!["container_image"، "container_port"], vec!["container_id"] );

// د کانټینر ګمارنې سکریپټ تعریف کړئ اجازه راکړئ سکریپټ = سکریپټ:: نوی( "د کانټینر سکریپټ ځای په ځای کړئ" "د تولید چاپیریال ته نوی کانټینر ځای په ځای کړئ" r#" #!/bin/bash docker run -d -p {container_port}:{container_port} {container_image} "#, vec!["container_image"، "container_port"] );

// سکریپټ د دندې سره ضمیمه کړئ task.attach_script(script);

// د AI ایجنټ کاري فلو تعریف کړئ اجازه راکړئ کاري فلو = کاري جریان ::نوی( "د کانټینر ځای پرځای کولو کاري جریان" "د نوي کانټینر ځای په ځای کول اتومات کړئ" vec![ دنده] );

// د AI ایجنټ ترتیب تعریف کړئ اجازه راکړئ config = تشکیل:: نوی( "د کانټینر د ځای پرځای کولو ترتیب" "د کانټینر ځای پرځای کولو لپاره د AI اجنټ تنظیم کړئ" vec!["container_image"، "container_port"] );

// د AI ایجنټ جوړ کړئ agent.create(workflow,config); `` دا کوډ بلاک یو ساده AI اجنټ تعریفوي چې د تولید چاپیریال ته د نوي کانټینر ځای په ځای کول اتومات کوي. اجنټ د کانټینر ځای په ځای کولو لپاره د مخکې جوړ شوي کانټینر پلي کولو سکریپټ کاروي ، او د کار فلو د کانټینر عکس او بندر لپاره د ان پټ پیرامیټونو منلو لپاره تنظیم شوی.

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

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

DSPy

  1. dspy.Agent(.create(workflow, config): د ټاکل شوي کاري فلو او ترتیب سره یو نوی AI ایجنټ جوړوي.
  2. dspy.Task().attach_script(script): د AI اجنټ کاري فلو کې یوې دندې ته سکریپټ ضمیمه کوي.
  3. dspy.Script().new(نوم، توضیحات، کوډ): د ټاکل شوي نوم، توضیحاتو او کوډ سره یو نوی سکریپټ جوړوي.
  4. dspy.Workflow().new(نوم، توضیحات، دندې): د ټاکل شوي نوم، توضیحاتو، او دندو سره یو نوی کاري جریان رامینځته کوي.
  5. dspy.Config(.new(name, description, inputs): د ټاکل شوي نوم، توضیحاتو، او ننوتو پیرامیټونو سره یو نوی ترتیب جوړوي.

LangChain

  1. langchain::Agent::new(): نوی AI ایجنټ جوړوي.
  2. langchain::Task::new(نوم، توضیحات، داخلونه، محصولات): د ټاکل شوي نوم، توضیحاتو، معلوماتو، او محصولاتو سره نوې دنده رامینځته کوي.
  3. langchain::Script::new(نوم، توضیحات، کوډ، داخلونه): د ټاکل شوي نوم، توضیحاتو، کوډ، او ان پټ پیرامیټونو سره یو نوی سکریپټ جوړوي.
  4. langchain::Workflow::new(نوم، توضیحات، دندې): د ټاکل شوي نوم، توضیحاتو او دندو سره یو نوی کاري جریان رامینځته کوي.
  5. langchain::Config::new(نوم، توضیحات، داخلونه): د ټاکل شوي نوم، توضیحاتو، او ان پټ پیرامیټونو سره یو نوی ترتیب جوړوي.

لید

دلته د Chart.js په کارولو سره د AI اجنټ کاري جریان لید دی: json { "ډول": "بار" "ډاټا": { "labels": ["د کانټینر ځای پرځای کول"، "ټاسک 1"، "ټاسک 2"، "ټاسک 3"], "ډاټاسایټ": [ { "label": "د کار جریان" "ډاټا": [10, 5, 3, 2], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "borderWidth": 1 } ] }، "اختیارونه": { "عنوان": { "ښکاره": ریښتیا، "text": "د AI اجنټ کاري جریان" }، "ترازې": { "yAxes": [ { "ښکاره": ریښتیا، "scaleLabel": { "ښکاره": ریښتیا، "labelString": "دندې" } } ] } } } دا لید د AI اجنټ کاري جریان ښیې ، د هرې دندې سره چې د بار لخوا نمایش کیږي. ایکس محور د دندو استازیتوب کوي، او y محور د دندو شمیره څرګندوي.

پایله

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


Have Questions?

Let's Talk

Contact me on LinkedIn