Kiro agenti yaradın | B4N1

Kiro agenti yaradın

8 months ago · b4n1 Read time: 4 min

ZeroOps DevOps Transformation with AI-powered agents and orchestration

Giriş

DevOps inqilabı proqram təminatının hazırlanması, yerləşdirilməsi və saxlanma üsulunu dəyişdirdi. Bununla belə, ənənəvi DevOps yanaşması hələ də xeyli əl səyi, təcrübə və vaxt tələb edir. Süni intellektlə işləyən agentlərin və orkestrləşdirmə vasitələrinin yaranması DevOps proseslərini avtomatlaşdırmağa imkan verdi və ZeroOps konsepsiyasına gətirib çıxardı. Bu yazıda biz DevOps təcrübələrini ZeroOps-a çevirməyə diqqət yetirməklə Kiro agentləri və LangChain kimi orkestrasiya alətlərindən istifadə edərək süni intellektlə işləyən DevOps avtomatlaşdırmasının tətbiqini araşdıracağıq.

ZeroOps nədir?

ZeroOps, inkişaf və yerləşdirmə prosesinə əl ilə müdaxilə ehtiyacını aradan qaldırmağı hədəfləyən DevOps-da ortaya çıxan bir konsepsiyadır. Süni intellekt və maşın öyrənməsindən istifadə etməklə, ZeroOps proqramların avtomatlaşdırılmış yerləşdirilməsi, miqyasının artırılması və monitorinqinə imkan verir, insan səhvi riskini azaldır və səmərəliliyi artırır. ZeroOps-un son məqsədi minimal insan müdaxiləsi tələb edən özünü sağaldan, özünü optimallaşdıran və özünü ölçən sistem yaratmaqdır.

AI ilə işləyən agentlər: ZeroOps-un açarı

Süni intellektlə işləyən agentlər tapşırıqları avtomatlaşdırmaq və qərarlar qəbul etmək üçün maşın öyrənmə alqoritmlərindən istifadə edən proqram proqramlarıdır. DevOps kontekstində süni intellektlə işləyən agentlər tətbiq performansını izləmək, anomaliyaları aşkar etmək və düzəldici tədbirlər görmək üçün istifadə edilə bilər. Kiro agentləri DevOps avtomatlaşdırılması üçün istifadə edilə bilən süni intellektlə işləyən agent növüdür.

Kiro Agentləri

Kiro agentləri DevOps avtomatlaşdırılması üçün istifadə edilə bilən süni intellektlə işləyən agent növüdür. Onlar tətbiqlərin yerləşdirilməsi, miqyası və monitorinqini avtomatlaşdırmaq üçün LangChain kimi orkestrləşdirmə alətləri ilə işləmək üçün nəzərdə tutulmuşdur. Kiro agentləri nümunələri və anomaliyaları öyrənmək üçün tarixi məlumatlar üzrə təlim keçə bilər ki, bu da onlara məlumatlı qərarlar qəbul etmək və düzəldici tədbirlər görmək imkanı verir.

LangChain: Orkestrasiya Aləti

LangChain, Kiro kimi süni intellektlə işləyən agentlərdən istifadə edərək DevOps proseslərinin avtomatlaşdırılmasına imkan verən orkestrləşdirmə vasitəsidir. O, yerləşdirmə, miqyaslaşdırma və monitorinq kimi tapşırıqları avtomatlaşdıra bilən süni intellektlə işləyən agentlərin yaradılması və yerləşdirilməsi üçün çərçivə təmin edir. LangChain Python, Rust və Go daxil olmaqla bir sıra proqramlaşdırma dillərini dəstəkləyir.

Kiro və LangChain ilə süni intellektlə işləyən DevOps avtomatlaşdırılmasının həyata keçirilməsi

Kiro və LangChain istifadə edərək süni intellektlə işləyən DevOps avtomatlaşdırılmasını həyata keçirmək üçün bu addımları yerinə yetirməliyik:

  1. Kiro və LangChain quraşdırın: Pip və ya seçdiyiniz paket menecerindən istifadə edərək Kiro və LangChain quraşdırın.
  2. Kiro Agenti yaradın: DevOps avtomatlaşdırılması üçün istifadə oluna bilən Kiro agenti yaradın. Bu, proqram performansının monitorinqi və anomaliyaların aşkar edilməsi kimi agentin davranışının müəyyən edilməsini əhatə edir.
  3. Kiro Agentini öyrədin: Nümunələr və anomaliyaları öyrənmək üçün Kiro agentini tarixi məlumatlar üzrə öyrədin. Bu, agentə məlumatlı qərarlar qəbul etməyə və düzəldici tədbirlər görməyə imkan verir.
  4. LangChain ilə inteqrasiya edin: DevOps proseslərini avtomatlaşdırmaq üçün Kiro agentini LangChain ilə inteqrasiya edin. Bu, orkestrləşdirmə iş axınının müəyyən edilməsini və agentin tapşırıqları yerinə yetirməsi üçün konfiqurasiyasını əhatə edir.

Nümunə Kod: Kiro Agentinin yaradılması

Budur Python-da Kiro agenti yaradan kod blokunun nümunəsi:

idxal kiro
langchain idxal LLMS-dən


agent = kiro.Agent(
    ad = "mənim_agentim",
    davranış={
        "monitor_performance": {
            "funksiya": "monitor_performance",
            "args": ["tətbiq_adı", "ərəfəsində"],
        },
        "aşkar_anomaliya": {
            "funksiya": "anomaliyanı aşkarla",
            "args": ["tətbiq_adı", "ərəfəsində"],
        },
    },
)

# Agenti tarixi məlumatlar üzrə öyrədin
agent.train(
    data=[
        {"app_name": "my_app", "performance": 90},
        {"app_name": "my_app", "performance": 80},
        {"app_name": "my_app", "performance": 70},
    ],
    eşik = 85,
)

# LangChain ilə inteqrasiya edin
llms = LLMS(
    agent=agent,
    iş axını ={
        "monitor_performance": {
            "funksiya": "monitor_performance",
            "args": ["mənim_app", 85],
        },
        "aşkar_anomaliya": {
            "funksiya": "anomaliyanı aşkarla",
            "args": ["mənim_app", 85],
        },
    },
)

# İş prosesini yerinə yetirin
llms.execute()

Bu kod proqram performansını izləyən və anomaliyaları aşkar edən Kiro agenti yaradır. Daha sonra o, agenti tarixi məlumatlar üzrə öyrədir və DevOps proseslərini avtomatlaşdırmaq üçün onu LangChain ilə inteqrasiya edir.

Ən çox istifadə olunan 5-10 əmr/parça

Kiro və LangChain üçün ən çox istifadə olunan 5-10 əmr/parçalar bunlardır:

  1. Kiro Agentinin yaradılması: kiro.Agent(name="my_agent", davranış={"monitor_performance": {"function": "monitor_performance", "args": ["app_name", "threshold"]}})
  2. Kiro Agentinin təlimi: agent.train(data=[{"app_name": "my_app", "performance": 90}], threshold=85)
  3. LangChain ilə inteqrasiya: `llms = LLMS(agent=agent, iş axını={"monitor_performance": {"function": "monitor_performance", "args": ["my_app", 85]}})``
  4. İş axınının icrası: llms.execute()
  5. Orkestr işinin müəyyən edilməsi: `iş axını = {"monitor_performance": {"function": "monitor_performance", "args": ["my_app", 85]}}``
  6. Agentin Tapşırıqları yerinə yetirmək üçün konfiqurasiyası: `agent.configure({"funksiya": "execute_task", "args": ["task_name"]})``
  7. Tətbiq Performansının Monitorinqi: agent.monitor_performance(app_name="my_app", threshold=85)
  8. Anomaliyaların Aşkarlanması: agent.detect_anomaly(app_name="my_app", threshold=85)
  9. Agentin statusunun əldə edilməsi: agent.status()
  10. Agentin Qeydlərinin əldə edilməsi: agent.logs()

Vizuallaşdırma

Chart.js istifadə edərək DevOps boru kəmərinin vizuallaşdırılması budur:

{
  "növ": "bar",
  "data": {
    "etiketlər": ["Performansın monitorinqi", "Anomaliyaların aşkarlanması", "Tapşırığın icrası"],
    "verilənlər dəsti": [
      {
        "label": "Agent",
        "data": [90, 80, 70],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "seçimlər": {
    "başlıq": {
      "ekran": doğru,
      "text": "DevOps Pipeline"
    },
    "tərəzi": {
      "yAxes": [
        {
          "gənə": {
            "beginAtZero": doğrudur
          }
        }
      ]
    }
  }
}

Bu vizuallaşdırma üç mərhələdən ibarət DevOps boru kəmərini göstərir: Performansın monitorinqi, Anomaliyaların aşkarlanması və Tapşırığın icrası. Agentin fəaliyyəti bar diaqramı kimi göstərilir.

Nəticə

Bu yazıda biz Kiro agentləri və LangChain kimi orkestrasiya alətlərindən istifadə edərək süni intellektlə işləyən DevOps avtomatlaşdırmasının tətbiqini araşdırdıq. Tətbiq performansını izləyən və anomaliyaları aşkar edən Kiro agenti yaratdıq və DevOps proseslərini avtomatlaşdırmaq üçün onu LangChain ilə inteqrasiya etdik. Biz həmçinin Chart.js istifadə edərək DevOps boru kəmərinin vizual görünüşünü təqdim etdik. ZeroOps-un son məqsədi minimal insan müdaxiləsi tələb edən özünü sağaldan, özünü optimallaşdıran və özünü ölçən sistem yaratmaqdır. Süni intellekt və maşın öyrənməsindən istifadə etməklə biz bu məqsədə nail ola və DevOps təcrübələrini ZeroOps-a çevirə bilərik.


Have Questions?

Let's Talk

Contact me on LinkedIn