هڪ LangChain chatbot ٺاهيو | B4N1

هڪ LangChain chatbot ٺاهيو

3 months ago · b4n1 Read time: 4 min

** Kiro AI-Powered Agents ۽ LangChain سان AI-Powered DevOps آٽوميشن کي لاڳو ڪرڻ**

تعارف

DevOps نظارن تيزي سان ترقي ڪري رهيو آهي، مصنوعي ذهانت (AI) ۽ مشين لرننگ (ML) ٽيڪنالاجيز جي وڌندڙ اپنائڻ سان. انهن اهم علائقن مان هڪ آهي جتي AI هڪ اهم اثر پيدا ڪري رهيو آهي DevOps آٽوميشن ۾. هن آرٽيڪل ۾، اسين ڊيو اوپس آٽوميشن ۾ اي آءِ ايجنٽن جي ٽيڪنيڪل عمل جي ڳولا ڪنداسين، وڌايل آٽوميشن ۽ آرڪيسٽريشن جي صلاحيتن لاءِ LangChain سان Kiro AI-طاقت رکندڙ ايجنٽن جي انضمام تي ڌيان ڏيڻ.

Kiro AI-powered ايجنٽ ڇا آهن؟

Kiro AI-powered ايجنٽ هڪ قسم جا سافٽ ويئر ايجنٽ آهن جيڪي ڪمن کي خودڪار ڪرڻ ۽ فيصلا ڪرڻ لاءِ AI ۽ ML الگورتھم استعمال ڪندا آهن. اهي ايجنٽ ڊيٽا مان سکڻ ۽ بدلجندڙ ماحول کي اپنائڻ لاءِ ٺاهيا ويا آهن، انهن کي پيچيده ۽ متحرڪ سسٽم لاءِ مثالي بڻائيندا آهن جهڙوڪ DevOps پائپ لائنون.

LangChain ڇا آهي؟

LangChain هڪ Python لائبريري آهي جيڪا ڳالهه ٻولهه واري AI ايپليڪيشنن جي تعمير لاءِ اوزار ۽ APIs جو هڪ سيٽ مهيا ڪري ٿي. اهو ڊولپرز کي اجازت ڏئي ٿو ته چيٽ بوٽس، وائس اسسٽنٽ، ۽ ٻين گفتگو واري انٽرفيسز کي استعمال ڪندي قدرتي ٻولي پروسيسنگ (NLP) ۽ مشين لرننگ الگورتھم.

Kiro AI-powered ايجنٽن کي LangChain سان ضم ڪرڻ

Kiro AI-طاقت رکندڙ ايجنٽن کي LangChain سان ضم ڪرڻ لاءِ، اسان کي هڪ ڳالهه ٻولهه وارو انٽرفيس ٺاهڻو پوندو جيڪو ايجنٽن سان لهه وچڙ ۾ اچي سگهي ۽ انهن کي ضروري ان پٽ ۽ آئوٽ پُٽ مهيا ڪري سگهي. هتي فن تعمير جو هڪ اعلي سطحي جائزو آهي:

  1. User Input: استعمال ڪندڙ گفتگو واري انٽرفيس سان رابطو ڪري ٿو، متن يا آواز جي صورت ۾ ان پٽ مهيا ڪري ٿو.
  2. Natural Language Processing (NLP): ان پٽ تي عمل ڪيو ويندو آهي NLP الگورتھم استعمال ڪندي لاڳاپيل معلومات ۽ ارادي کي ڪڍڻ لاءِ.
  3. ايجنٽ جي چونڊ: ڳالهه ٻولهه وارو انٽرفيس لاڳاپيل Kiro AI-powered ايجنٽ کي چونڊي ٿو صارف جي ان پٽ ۽ ارادي جي بنياد تي.
  4. Agent Interaction: چونڊيل ايجنٽ ضروري ڪمن کي انجام ڏيڻ لاءِ شروع ڪيو ويندو آهي، جهڙوڪ ڪم ڪار ڪرڻ يا فيصلا ڪرڻ.
  5. آئوٽ پُٽ: ايجنٽ جو آئوٽ پراسيس ڪيو ويندو آهي ۽ ڳالهه ٻولهه واري انٽرفيس ذريعي استعمال ڪندڙ کي واپس ڪيو ويندو آهي.

ٽيڪنيڪي عمل درآمد

هن فن تعمير کي لاڳو ڪرڻ لاء، اسان کي استعمال ڪرڻ جي ضرورت آهي Python، Rust، ۽ Go پروگرامنگ ٻولين جو ميلاپ. هتي هڪ سادي ڪوڊ بلاڪ آهي جيڪو ڏيکاري ٿو Kiro AI-طاقتور ايجنٽ جي انضمام کي LangChain سان: ``پٿون langchain درآمد ڪريو ڪيرو امپورٽ ايجنٽ کان

chatbot = langchain.Chatbot( ماڊل = "ڊيونسي:002" گرمي پد = 0.7 max_tokens=2048, user_agent="Kiro AI-powered agent" )

هڪ Kiro AI-طاقتور ايجنٽ ٺاهيو

ايجنٽ = ايجنٽ( نالو = "منهنجو ايجنٽ" description="هڪ سادو ايجنٽ جيڪو ڪم خودڪار ڪري ٿو، عمل = [ "رن_ڪمانڊ"، "send_email"، "ٺاهي_ٽڪيٽ" ] )

ايجنٽ سان لهه وچڙ ڪرڻ لاء هڪ فنڪشن بيان ڪريو

def interact_with_agent(input_text): # اين ايل پي استعمال ڪندي ان پٽ کي پروسيس ڪريو ارادو = langchain.extract_intent(input_text)

# ارادي جي بنياد تي لاڳاپيل ايجنٽ چونڊيو
جيڪڏهن ارادو == "رن_ڪمانڊ":
    agent.run_command()
elif intent == "send_email":
    agent.send_email()
elif intent == "create_ticket":
    agent.create_ticket()

# ايجنٽ جي پيداوار واپس ڪريو
واپسي ايجنٽ. آئوٽ

فنڪشن کي جانچيو

input_text = "بلڊ اسڪرپٽ هلايو" output = interact_with_agent (input_text) پرنٽ (آئوٽ پٽ) `` هي ڪوڊ بلاڪ ڏيکاري ٿو ته ڪيئن ٺاهيو هڪ LangChain chatbot ۽ هڪ Kiro AI-powered agent، ۽ ڪيئن ايجنٽ سان رابطو ڪيو وڃي گفتگو واري انٽرفيس کي استعمال ڪندي.

مٿين 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ/ٽڪرا

هتي آهن ڪجھ عام طور تي استعمال ٿيل حڪم ۽ ٽڪڙا Kiro AI-powered ايجنٽن ۽ LangChain لاءِ:

  1. langchain.Chatbot(model="davinci:002", temperature=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent"): مخصوص ماڊل ۽ پيرا ميٽرز سان هڪ LangChain چيٽ بوٽ ٺاهي ٿو.
  2. Agent(name="My Agent", description="هڪ سادو ايجنٽ جيڪو خودڪار ڪري ٿو ڪمن کي", عمل=["run_command", "send_email", "create_ticket"]): مخصوص نالو، وضاحت ۽ عملن سان هڪ Kiro AI-powered ايجنٽ ٺاهي ٿو.
  3. langchain.extract_intent(input_text): ان پٽ ٽيڪسٽ کي پروسيس ڪري ٿو NLP استعمال ڪندي ارادي کي ڪڍڻ لاءِ.
  4. agent.run_command(): ايجنٽ کي ٽرگر ڪري ٿو حڪم هلائڻ لاءِ.
  5. agent.send_email(): ايجنٽ کي اي ميل موڪلڻ لاءِ ٽريگر ڪري ٿو.
  6. agent.create_ticket(): ايجنٽ کي ٽرگر ڪري ٿو ٽڪيٽ ٺاهڻ لاءِ.
  7. langchain.Chatbot().ask(input_text): چيٽ بٽ کان سوال پڇي ٿو ۽ جواب ڏي ٿو.
  8. langchain.Chatbot().tell(input_text): چيٽ بٽ کي بيان ٻڌائي ٿو ۽ جواب ڏي ٿو.
  9. langchain.Chatbot().listen(): يوزر ان پٽ لاءِ ٻڌي ٿو ۽ جواب ڏي ٿو.
  10. langchain.Chatbot().stop(): چيٽ بٽ کي روڪي ٿو ۽ وسيلا جاري ڪري ٿو.

تصوير

هتي Chart.js استعمال ڪندي فن تعمير جو هڪ سادي تصور آهي: جيسن { "type": "pieChart", "ڊيٽا": { "labels": ["User Input", "NLP", "Agent Selection", "Agent Interaction", "Output"], "ڊيٽا سيٽس": [ { "label": "فن تعمير", "ڊيٽا": [10, 20, 30, 40, 50], "پس منظر جو رنگ": [ "#FF6384", "#36A2EB" "#FFCE56", "#4BC0C0", "#FF99CC" ] } ] }، "اختيارن": { "عنوان": { "display": سچ، "text": "AI-Powered DevOps Automation architecture" }، "ليجنڊ": { "display": سچو } } } `` هي تصور فن تعمير جي مختلف حصن کي ڏيکاري ٿو، بشمول صارف ان پٽ، اين ايل پي، ايجنٽ جي چونڊ، ايجنٽ جي وچ ۾ رابطي، ۽ آئوٽ.

اختتام

هن آرٽيڪل ۾، اسان ڊيو اوپس آٽوميشن ۾ AI ايجنٽن جي ٽيڪنيڪل عمل جي ڳولا ڪئي، وڌايل آٽوميشن ۽ آرڪيسٽريشن جي صلاحيتن لاءِ LangChain سان Kiro AI-طاقت رکندڙ ايجنٽن جي انضمام تي ڌيان ڏنو. اسان هڪ سادي ڪوڊ بلاڪ جو مظاهرو ڪيو جيڪو ڏيکاري ٿو Kiro AI-powered ايجنٽن جي LangChain سان انضمام، ۽ مهيا ڪيو سڀ کان عام استعمال ٿيل حڪمن جي هڪ فهرست ۽ snippets Kiro AI-powered ايجنٽن ۽ LangChain لاءِ. اسان پڻ Chart.js استعمال ڪندي فن تعمير جو نقشو شامل ڪيو. AI-طاقتور ايجنٽ ۽ گفتگو واري انٽرفيس کي استعمال ڪندي، DevOps ٽيمون ڪم کي خودڪار ڪري سگھن ٿيون، ڪارڪردگي کي بهتر بڻائي، ۽ غلطيون گھٽائي، DevOps آٽوميشن کي وڌيڪ اثرائتو ۽ ڪارائتو بڻائين.


Have Questions?

Let's Talk

Contact me on LinkedIn