შექმენით LangChain ჩატბოტი | B4N1

შექმენით LangChain ჩატბოტი

3 months ago · b4n1 Read time: 3 min

** AI-ით მომუშავე DevOps ავტომატიზაციის განხორციელება Kiro AI-ზე მომუშავე აგენტებთან და LangChain-თან**

შესავალი

DevOps-ის ლანდშაფტი სწრაფად ვითარდება, ხელოვნური ინტელექტის (AI) და მანქანათმცოდნეობის (ML) ტექნოლოგიების მზარდი მიღებით. ერთ-ერთი მთავარი სფერო, სადაც AI მნიშვნელოვან გავლენას ახდენს, არის DevOps ავტომატიზაცია. ამ სტატიაში ჩვენ შევისწავლით AI აგენტების ტექნიკურ განხორციელებას DevOps ავტომატიზაციაში, ფოკუსირებულია Kiro AI-ზე მომუშავე აგენტების LangChain-თან ინტეგრაციაზე ავტომატიზაციისა და ორკესტრირების გაუმჯობესებული შესაძლებლობებისთვის.

** რა არის Kiro AI-ზე მომუშავე აგენტები?**

Kiro AI-ზე მომუშავე აგენტები არის პროგრამული აგენტის ტიპი, რომელიც იყენებს AI და ML ალგორითმებს ამოცანების ავტომატიზაციისა და გადაწყვეტილების მისაღებად. ეს აგენტები შექმნილია იმისთვის, რომ ისწავლონ მონაცემებიდან და მოერგოს ცვალებად გარემოს, რაც მათ იდეალურს ხდის რთული და დინამიური სისტემებისთვის, როგორიცაა DevOps მილსადენები.

რა არის LangChain?

LangChain არის პითონის ბიბლიოთეკა, რომელიც უზრუნველყოფს ინსტრუმენტებისა და API-ების კომპლექტს სასაუბრო AI აპლიკაციების შესაქმნელად. ის დეველოპერებს საშუალებას აძლევს შექმნან ჩატბოტები, ხმოვანი ასისტენტები და სხვა სასაუბრო ინტერფეისები ბუნებრივი ენის დამუშავების (NLP) და მანქანური სწავლების ალგორითმების გამოყენებით.

** Kiro AI-ზე მომუშავე აგენტების ინტეგრირება LangChain-თან**

Kiro AI-ზე მომუშავე აგენტები LangChain-თან ინტეგრირებისთვის, ჩვენ უნდა შევქმნათ სასაუბრო ინტერფეისი, რომელსაც შეუძლია ურთიერთქმედება აგენტებთან და მიაწოდოს მათ საჭირო შეყვანა და გამომავალი. აქ არის არქიტექტურის მაღალი დონის მიმოხილვა:

  1. **მომხმარებლის შეყვანა **: მომხმარებელი ურთიერთქმედებს სასაუბრო ინტერფეისთან, უზრუნველყოფს ტექსტის ან ხმის სახით შეყვანას.
  2. ბუნებრივი ენის დამუშავება (NLP): შეყვანის დამუშავება ხდება NLP ალგორითმების გამოყენებით შესაბამისი ინფორმაციისა და განზრახვის ამოსაღებად.
  3. აგენტის შერჩევა: სასაუბრო ინტერფეისი ირჩევს შესაბამის Kiro AI-ზე მომუშავე აგენტს მომხმარებლის შეყვანისა და განზრახვის საფუძველზე.
  4. აგენტის ურთიერთქმედება: არჩეული აგენტი იმოქმედებს საჭირო მოქმედებების შესასრულებლად, როგორიცაა ამოცანების ავტომატიზაცია ან გადაწყვეტილების მიღება.
  5. **გამომავალი **: აგენტის გამომავალი მუშავდება და უბრუნდება მომხმარებელს სასაუბრო ინტერფეისის მეშვეობით.

ტექნიკური განხორციელება

ამ არქიტექტურის განსახორციელებლად, ჩვენ უნდა გამოვიყენოთ Python, Rust და Go პროგრამირების ენების კომბინაცია. აქ არის მარტივი კოდის ბლოკი, რომელიც აჩვენებს Kiro AI-ზე მომუშავე აგენტების ინტეგრაციას LangChain-თან: ``პითონი იმპორტის ლანგჯაინი კიროს იმპორტის აგენტისგან

ჩატბოტი = langchain.Chatbot( მოდელი = "davinci:002", ტემპერატურა = 0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent" )

შექმენით Kiro AI-ზე დამყარებული აგენტი

აგენტი = აგენტი( სახელი "ჩემი აგენტი", description "მარტივი აგენტი, რომელიც ავტომატიზირებს ამოცანებს", ქმედებები=[ "run_command", "send_email", "create_ticket" ] )

განსაზღვრეთ ფუნქცია აგენტთან ურთიერთობისთვის

def interact_with_agent (შეყვანის_ტექსტი): # დაამუშავეთ შეყვანა NLP-ის გამოყენებით intent = langchain.extract_intent(შეყვანის_ტექსტი)

# აირჩიეთ შესაბამისი აგენტი განზრახვის მიხედვით
if intent == "run_command":
    agent.run_command()
elif intent == "send_email":
    agent.send_email()
elif intent == "create_ticket":
    agent.create_ticket()

# დააბრუნეთ აგენტის გამომავალი
დაბრუნების აგენტი.გამომავალი

შეამოწმეთ ფუნქცია

input_text = "აშენების სკრიპტის გაშვება" გამომავალი = ურთიერთქმედება_აგენტთან (შესვლის_ტექსტი) ბეჭდვა (გამომავალი)

კოდის ეს ბლოკი გვიჩვენებს, თუ როგორ უნდა შექმნათ LangChain ჩატბოტი და Kiro AI-ზე მომუშავე აგენტი და როგორ უნდა დაუკავშირდეთ აგენტს სასაუბრო ინტერფეისის გამოყენებით.

** ტოპ 5-10 ყველაზე ხშირად გამოყენებული ბრძანება/ნაწყვეტი**

აქ მოცემულია ყველაზე ხშირად გამოყენებული ბრძანებები და ფრაგმენტები Kiro AI-ზე მომუშავე აგენტებისთვის და 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="მარტივი აგენტი, რომელიც ავტომატიზირებს ამოცანებს", actions=["run_command", "send_email", "create_ticket"]": ქმნის Kiro AI-ზე მომუშავე აგენტს მითითებული სახელით, აღწერილობით და მოქმედებებით.
3. `langchain.extract_intent(input_text)`: ამუშავებს შეყვანის ტექსტს NLP-ის გამოყენებით, რათა ამოიღოს intent.
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",
  "მონაცემები": {
    "ეტიკეტები": ["მომხმარებლის შეყვანა", "NLP", "აგენტის შერჩევა", "აგენტის ურთიერთქმედება", "გამომავალი"],
    "მონაცემთა ნაკრები": [
      {
        "label": "არქიტექტურა",
        "მონაცემები": [10, 20, 30, 40, 50],
        "ფონის ფერი": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "ოფციები": {
    "სათაური": {
      "ჩვენება": მართალია,
      "text": "AI-powered DevOps Automation Architecture"
    },
    "ლეგენდა": {
      "ჩვენება": მართალია
    }
  }
}

ეს ვიზუალიზაცია აჩვენებს არქიტექტურის სხვადასხვა კომპონენტს, მათ შორის მომხმარებლის შეყვანა, NLP, აგენტის შერჩევა, აგენტის ურთიერთქმედება და გამომავალი.

დასკვნა

ამ სტატიაში ჩვენ შევისწავლეთ AI აგენტების ტექნიკური დანერგვა DevOps ავტომატიზაციაში, აქცენტი გავამახვილეთ Kiro AI-ზე მომუშავე აგენტების LangChain-თან ინტეგრაციაზე ავტომატიზაციისა და ორკესტრირების გაუმჯობესებული შესაძლებლობებისთვის. ჩვენ ვაჩვენეთ მარტივი კოდის ბლოკი, რომელიც აჩვენებს Kiro AI-ზე მომუშავე აგენტების LangChain-თან ინტეგრაციას და მოგვაწოდეთ ყველაზე ხშირად გამოყენებული ბრძანებებისა და ფრაგმენტების სია Kiro AI-ზე მომუშავე აგენტებისთვის და LangChain-ისთვის. ჩვენ ასევე ჩავრთეთ არქიტექტურის ვიზუალიზაცია Chart.js-ის გამოყენებით. AI-ზე მომუშავე აგენტებისა და სასაუბრო ინტერფეისების გამოყენებით, DevOps გუნდებს შეუძლიათ ამოცანების ავტომატიზაცია, ეფექტურობის გაუმჯობესება და შეცდომების შემცირება, რაც DevOps ავტომატიზაციას უფრო ეფექტურ და ეფექტურს გახდის.


Have Questions?

Let's Talk

Contact me on LinkedIn