LangChain chatbotini yarating | B4N1

LangChain chatbotini yarating

7 months ago · b4n1 Read time: 3 min

Kiro AI-quvvatli agentlari va LangChain bilan sun'iy intellektga asoslangan DevOps avtomatizatsiyasini joriy qilish

Kirish

DevOps landshafti tez rivojlanmoqda, sun'iy intellekt (AI) va mashinani o'rganish (ML) texnologiyalari tobora ortib bormoqda. AI sezilarli ta'sir ko'rsatadigan asosiy sohalardan biri bu DevOps avtomatizatsiyasi. Ushbu maqolada biz DevOps avtomatlashtirishda sun'iy intellekt agentlarining texnik qo'llanilishini o'rganamiz, bunda Kiro sun'iy intellektga ega agentlarni LangChain bilan integratsiyalashuviga e'tibor qaratamiz.

Kiro AI bilan ishlaydigan agentlar nima?

Kiro AI bilan ishlaydigan agentlar - bu vazifalarni avtomatlashtirish va qarorlar qabul qilish uchun AI va ML algoritmlaridan foydalanadigan dasturiy agentning bir turi. Ushbu agentlar ma'lumotlardan o'rganish va o'zgaruvchan muhitga moslashish uchun mo'ljallangan, bu ularni DevOps quvurlari kabi murakkab va dinamik tizimlar uchun ideal qiladi.

LangChain nima?

LangChain - bu Python kutubxonasi bo'lib, u suhbatdosh AI ilovalarini yaratish uchun vositalar va APIlar to'plamini taqdim etadi. Bu ishlab chiquvchilarga tabiiy tilni qayta ishlash (NLP) va mashinani o'rganish algoritmlaridan foydalangan holda chatbotlar, ovozli yordamchilar va boshqa suhbat interfeyslarini yaratishga imkon beradi.

Kiro AI-ga asoslangan agentlarni LangChain bilan integratsiya qilish

Kiro AI bilan ishlaydigan agentlarni LangChain bilan integratsiya qilish uchun biz agentlar bilan o'zaro aloqada bo'ladigan va ularga kerakli kirish va chiqishlarni taqdim etadigan suhbat interfeysini yaratishimiz kerak. Bu erda arxitekturaning yuqori darajadagi umumiy ko'rinishi:

  1. Foydalanuvchi kiritishi: Foydalanuvchi matn yoki ovoz ko'rinishida kiritishni ta'minlab, suhbat interfeysi bilan o'zaro ishlaydi.
  2. Natural Language Processing (NLP): Kiritilgan maʼlumotlar NLP algoritmlari yordamida tegishli maʼlumot va maqsadni olish uchun qayta ishlanadi.
  3. Agentni tanlash: Suhbat interfeysi foydalanuvchi kiritishi va niyatidan kelib chiqib, tegishli Kiro AI tomonidan boshqariladigan agentni tanlaydi.
  4. Agentning oʻzaro taʼsiri: Tanlangan agent vazifalarni avtomatlashtirish yoki qaror qabul qilish kabi zarur amallarni bajarish uchun ishga tushiriladi.
  5. Chiqish: Agentning chiqishi qayta ishlanadi va suhbat interfeysi orqali foydalanuvchiga qaytariladi.

Texnik amalga oshirish

Ushbu arxitekturani amalga oshirish uchun Python, Rust va Go dasturlash tillarining kombinatsiyasidan foydalanishimiz kerak. Kiro AI bilan ishlaydigan agentlarning LangChain bilan integratsiyasini ko'rsatadigan oddiy kod bloki:

import langchain
kiro import agentidan


chatbot = langchain.Chatbot(
    model="davinci:002",
    harorat = 0,7,
    max_tokens=2048,
    user_agent = "Kiro AI bilan ishlaydigan agent"
)

# Kiro AI bilan ishlaydigan agent yarating
agent = Agent (
    name="Mening agentim",
    description="Vazifalarni avtomatlashtiradigan oddiy agent",
    harakatlar=[
        "buyruqni ishga tushirish",
        "send_email",
        "chipta_yaratish"
    ]
)

# Agent bilan ishlash funksiyasini aniqlang
def agent bilan_o'zaro ta'sir qilish (kirish_matn):
    # NLP yordamida kiritilgan ma'lumotlarni qayta ishlash
    niyat = langchain.extract_intent (kirish_matn)
    
    # Niyatga qarab tegishli agentni tanlang
    agar intent == "run_command":
        agent.run_command()
    elif intent == "send_email":
        agent.send_email()
    elif intent == "chipta yaratish":
        agent.create_ticket()
    
    # Agentning chiqishini qaytaring
    qaytish agenti.output

# Funktsiyani sinab ko'ring
input_text = "Yaratish skriptini ishga tushirish"
chiqish = agent bilan_o'zaro ta'sir qilish (kirish_matn)
chop etish (chiqish)

Ushbu kod bloki LangChain chatbotini va Kiro AI tomonidan boshqariladigan agentni qanday yaratishni va suhbat interfeysi yordamida agent bilan qanday o'zaro aloqa qilishni ko'rsatadi.

Eng koʻp ishlatiladigan 5-10 ta buyruq/parchalar

Kiro AI bilan ishlaydigan agentlar va LangChain uchun eng ko'p ishlatiladigan buyruqlar va parchalar:

  1. langchain.Chatbot(model="davinci:002", harorat=0,7, max_tokens=2048, user_agent="Kiro AI-Powered Agent"): Belgilangan model va parametrlar bilan LangChain chatbotini yaratadi.
  2. Agent(name="Mening agentim", description="Vazifalarni avtomatlashtiradigan oddiy agent", actions=["run_command", "send_email", "create_ticket"]): Belgilangan nom, tavsif va harakatlarga ega Kiro AI tomonidan boshqariladigan agentni yaratadi.
  3. langchain.extract_intent(input_text): NLP yordamida maqsadni chiqarish uchun kiritilgan matnni qayta ishlaydi.
  4. agent.run_command(): agentni buyruqni ishga tushirish uchun ishga tushiradi.
  5. agent.send_email(): agentni elektron pochta xabarini yuborish uchun ishga tushiradi.
  6. agent.create_ticket(): chipta yaratish uchun agentni ishga tushiradi.
  7. langchain.Chatbot().ask(input_text): Chatbotga savol beradi va javobni qaytaradi.
  8. langchain.Chatbot().tell(input_text): Chatbotga bayonot aytadi va javobni qaytaradi.
  9. langchain.Chatbot().listen(): foydalanuvchi kiritishini tinglaydi va javobni qaytaradi.
  10. langchain.Chatbot().stop(): Chatbotni to'xtatadi va resurslarni chiqaradi.

Vizualizatsiya

Mana Chart.js yordamida arxitekturaning oddiy vizualizatsiyasi:

{
  "type": "pieChart",
  "ma'lumotlar": {
    "yorliqlar": ["Foydalanuvchi kiritish", "NLP", "Agent tanlash", "Agent bilan o'zaro ta'sir qilish", "Chiqish"],
    "ma'lumotlar to'plami": [
      {
        "label": "Arxitektura",
        "ma'lumotlar": [10, 20, 30, 40, 50],
        "fon rangi": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "variantlar": {
    "sarlavha": {
      "displey": rost,
      "matn": "AI quvvatli DevOps avtomatlashtirish arxitekturasi"
    },
    "afsona": {
      "displey": rost
    }
  }
}

Ushbu vizualizatsiya arxitekturaning turli komponentlarini, jumladan, foydalanuvchi kiritishi, NLP, agent tanlash, agent o'zaro ta'siri va chiqishni ko'rsatadi.

Xulosa

Ushbu maqolada biz DevOps avtomatlashtirishda sun'iy intellekt agentlarining texnik tatbiq etilishini o'rganib chiqdik, bunda Kiro sun'iy intellektga ega agentlarni LangChain bilan integratsiyalashuviga e'tibor qaratdik. Biz Kiro AI bilan ishlaydigan agentlarning LangChain bilan integratsiyasini ko'rsatadigan oddiy kod blokini namoyish qildik va Kiro AI bilan ishlaydigan agentlar va LangChain uchun eng ko'p ishlatiladigan buyruqlar va parchalar ro'yxatini taqdim etdik. Shuningdek, biz Chart.js yordamida arxitektura vizualizatsiyasini kiritdik. Sun'iy intellektga asoslangan agentlar va suhbat interfeyslaridan foydalangan holda, DevOps guruhlari vazifalarni avtomatlashtirishi, samaradorlikni oshirishi va xatolarni kamaytirishi mumkin, bu esa DevOps avtomatizatsiyasini yanada samarali va samaraliroq qiladi.


Have Questions?

Let's Talk

Contact me on LinkedIn