შექმენით კიროს აგენტი | B4N1

შექმენით კიროს აგენტი

8 months ago · b4n1 Tiempo de lectura: 3 min

ZeroOps DevOps ტრანსფორმაცია ხელოვნური ინტელექტის მქონე აგენტებით და ორკესტრირებით

შესავალი

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

** რა არის ZeroOps?**

ZeroOps არის განვითარებადი კონცეფცია DevOps-ში, რომელიც მიზნად ისახავს აღმოფხვრას ხელით ჩარევის აუცილებლობა განვითარებისა და დანერგვის პროცესში. ხელოვნური ინტელექტისა და მანქანათმცოდნეობის გამოყენებით, ZeroOps იძლევა აპლიკაციების ავტომატიზირებულ განლაგებას, მასშტაბირებას და მონიტორინგს, ამცირებს ადამიანის შეცდომის რისკს და ზრდის ეფექტურობას. ZeroOps-ის საბოლოო მიზანია შექმნას თვითგანკურნებადი, თვით-ოპტიმიზაცია და თვითსკალირების სისტემა, რომელიც მოითხოვს ადამიანის მინიმალურ ჩარევას.

AI-ით აღჭურვილი აგენტები: ZeroOps-ის გასაღები

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

კირო აგენტები

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

LangChain: The Orchestration Tool

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

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

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

  1. დააინსტალირეთ Kiro და LangChain: დააინსტალირეთ Kiro და LangChain pip ან სასურველი პაკეტის მენეჯერის გამოყენებით.
  2. Kiro Agent-ის შექმნა: შექმენით Kiro აგენტი, რომელიც შეიძლება გამოყენებულ იქნას DevOps-ის ავტომატიზაციისთვის. ეს გულისხმობს აგენტის ქცევის განსაზღვრას, როგორიცაა განაცხადის მუშაობის მონიტორინგი და ანომალიების გამოვლენა.
  3. გაწვრთნეთ კირო აგენტი: მოამზადეთ კიროს აგენტი ისტორიულ მონაცემებზე, რათა შეისწავლოს შაბლონები და ანომალიები. ეს საშუალებას აძლევს აგენტს მიიღოს ინფორმირებული გადაწყვეტილებები და მიიღოს მაკორექტირებელი ზომები.
  4. ინტეგრაცია LangChain-თან: Kiro აგენტის ინტეგრირება LangChain-თან DevOps პროცესების ავტომატიზაციისთვის. ეს გულისხმობს საორკესტრო სამუშაო პროცესის განსაზღვრას და აგენტის კონფიგურაციას ამოცანების შესასრულებლად.

მაგალითი კოდი: კირო აგენტის შექმნა

აი პითონში კოდის ბლოკის მაგალითი, რომელიც ქმნის Kiro აგენტს: ``პითონი იმპორტი კირო langchain იმპორტი LLMS-დან

აგენტი = kiro.Agent( სახელი = "ჩემი_აგენტი", ქცევა={ "monitor_performance": { "function": "monitor_performance", "args": ["app_name", "threshold"], }, "აღმოაჩინოს_ანომალია": { "function": "detect_anomaly", "args": ["app_name", "threshold"], }, }, )

მოამზადეთ აგენტი ისტორიულ მონაცემებზე

აგენტი.მატარებელი( მონაცემები=[ {"app_name": "my_app", "performance": 90}, {"app_name": "my_app", "performance": 80}, {"app_name": "my_app", "performance": 70}, ], ბარიერი = 85, )

ინტეგრირება LangChain-თან

llms = LLMS( აგენტი = აგენტი, სამუშაო პროცესი ={ "monitor_performance": { "function": "monitor_performance", "args": ["my_app", 85], }, "აღმოაჩინოს_ანომალია": { "function": "detect_anomaly", "args": ["my_app", 85], }, }, )

შეასრულეთ სამუშაო პროცესი

llms.execute()

ეს კოდი ქმნის Kiro აგენტს, რომელიც აკონტროლებს აპლიკაციის მუშაობას და აღმოაჩენს ანომალიებს. შემდეგ ის ავარჯიშებს აგენტს ისტორიულ მონაცემებზე და აერთიანებს მას LangChain-თან DevOps პროცესების ავტომატიზაციისთვის.

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


აქ არის ტოპ 5-10 ყველაზე ხშირად გამოყენებული ბრძანება/ნაწყვეტი Kiro-სა და LangChain-ისთვის:

1. **კირო აგენტის შექმნა**: `kiro.Agent(name="my_agent", Behavior={"monitor_performance": {"function": "monitor_performance", "args": ["app_name", "threshold"]}})`
2. **კირო აგენტის ტრენინგი**: `agent.train(data=[{"app_name": "my_app", "performance": 90}], threshold=85)`
3. ** LangChain-თან ინტეგრაცია**: `llms = LLMS(agent=agent, workflow={"monitor_performance": {"function": "monitor_performance", "args": ["my_app", 85]}})`
4.  **Executing the Workflow**: `llms.execute()`
5. **ორკესტრირების სამუშაო პროცესის განსაზღვრა**: `workflow = {"monitor_performance": {"function": "monitor_performance", "args": ["my_app", 85]}}`
6. **აგენტის კონფიგურაცია ამოცანების შესასრულებლად**: `agent.configure({"function": "execute_task", "args": ["task_name"]})`
7. **აპლიკაციის მუშაობის მონიტორინგი **: `agent.monitor_performance(app_name="my_app", threshold=85)`
8. **ანომალიების გამოვლენა**: `agent.detect_anomaly(app_name="my_app", threshold=85)`
9. **აგენტის სტატუსის მიღება**: `agent.status()`
10. **Getting the Agent's Logs**: `agent.logs()`

** ვიზუალიზაცია **


აქ არის DevOps მილსადენის ვიზუალიზაცია Chart.js-ის გამოყენებით:
``ჯსონ
{
  "ტიპი": "ბარი",
  "მონაცემები": {
    "ეტიკეტები": ["მონიტორის შესრულება", "ანომალიის აღმოჩენა", "დავალების შესრულება"],
    "მონაცემთა ნაკრები": [
      {
        "label": "აგენტი",
        "მონაცემები": [90, 80, 70],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "საზღვრის სიგანე": 1
      }
    ]
  },
  "ოფციები": {
    "სათაური": {
      "ჩვენება": მართალია,
      "text": "DevOps Pipeline"
    },
    "სასწორები": {
      "yAxes": [
        {
          "ტკიპები": {
            "beginAtZero": მართალია
          }
        }
      ]
    }
  }
}

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

დასკვნა

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn