Kiro агентін жасаңыз | B4N1

Kiro агентін жасаңыз

8 months ago · b4n1 Read time: 4 min

ZeroOps DevOps трансформациясы AI күші бар агенттермен және оркестрмен

Кіріспе

DevOps революциясы бағдарламалық жасақтаманы әзірлеу, орналастыру және қолдау тәсілін өзгертті. Дегенмен, дәстүрлі DevOps тәсілі әлі де айтарлықтай қол күшін, тәжірибені және уақытты қажет етеді. AI-мен жұмыс істейтін агенттер мен оркестрлік құралдардың пайда болуы ZeroOps тұжырымдамасына әкелетін DevOps процестерін автоматтандыруға мүмкіндік берді. Бұл мақалада біз DevOps тәжірибесін ZeroOps-қа түрлендіруге назар аудара отырып, Kiro агенттері мен LangChain сияқты оркестрлік құралдарды пайдалана отырып, AI-мен жұмыс істейтін DevOps автоматтандыруын енгізуді зерттейміз.

ZeroOps дегеніміз не?

ZeroOps - әзірлеу және орналастыру процесіне қолмен араласу қажеттілігін жоюға бағытталған DevOps жүйесінде пайда болатын тұжырымдама. AI және машиналық оқытуды қолдана отырып, ZeroOps қолданбаларды автоматтандырылған орналастыруға, масштабтауға және бақылауға мүмкіндік береді, адам қатесі қаупін азайтады және тиімділікті арттырады. ZeroOps-тың түпкі мақсаты - адамның минималды араласуын қажет ететін өзін-өзі сауықтыру, өзін-өзі оңтайландыру және өзін-өзі масштабтау жүйесін жасау.

AI-мен жұмыс істейтін агенттер: ZeroOps кілті

AI-мен жұмыс істейтін агенттер - тапсырмаларды автоматтандыру және шешімдер қабылдау үшін машиналық оқыту алгоритмдерін пайдаланатын бағдарламалық жасақтама. DevOps контекстінде AI-мен жұмыс істейтін агенттер қолданба өнімділігін бақылау, ауытқуларды анықтау және түзету әрекетін қабылдау үшін пайдаланылуы мүмкін. Kiro агенттері - DevOps автоматтандыруы үшін пайдалануға болатын AI-мен жұмыс істейтін агент түрі.

Киро агенттері

Kiro агенттері - DevOps автоматтандыруы үшін пайдалануға болатын AI-мен жұмыс істейтін агент түрі. Олар қолданбаларды орналастыруды, масштабтауды және бақылауды автоматтандыру үшін LangChain сияқты оркестрлік құралдармен жұмыс істеуге арналған. Киро агенттерін үлгілер мен ауытқуларды білу үшін тарихи деректер бойынша оқытуға болады, бұл оларға негізделген шешімдер қабылдауға және түзету әрекеттерін жасауға мүмкіндік береді.

LangChain: Оркестрация құралы

LangChain - Киро сияқты AI-мен жұмыс істейтін агенттерді пайдалана отырып, DevOps процестерін автоматтандыруға мүмкіндік беретін оркестрлік құрал. Ол орналастыру, масштабтау және бақылау сияқты тапсырмаларды автоматтандыруға болатын AI-мен жұмыс істейтін агенттерді құру және орналастыру үшін негізді қамтамасыз етеді. LangChain Python, Rust және Go сияқты бірқатар бағдарламалау тілдерін қолдайды.

Киро және LangChain көмегімен AI-мен жұмыс істейтін DevOps автоматтандыруын енгізу

Kiro және LangChain көмегімен AI-мен жұмыс істейтін DevOps автоматтандыруын енгізу үшін бізге мына қадамдарды орындау қажет:

  1. Kiro және LangChain орнату: Kiro және LangChain бағдарламаларын pip немесе таңдаулы пакет менеджері арқылы орнатыңыз.
  2. Kiro агентін жасау: DevOps автоматтандыру үшін пайдалануға болатын Kiro агентін жасаңыз. Бұл қолданба өнімділігін бақылау және ауытқуларды анықтау сияқты агент әрекетін анықтауды қамтиды.
  3. Киро агентін жаттықтырыңыз: үлгілер мен аномалияларды білу үшін Киро агентін тарихи деректерге үйретіңіз. Бұл агентке негізделген шешімдер қабылдауға және түзету шараларын қабылдауға мүмкіндік береді.
  4. LangChain-пен біріктіру: DevOps процестерін автоматтандыру үшін Kiro агентін LangChain-пен біріктіріңіз. Бұл оркестрдің жұмыс процесін анықтауды және агентті тапсырмаларды орындау үшін конфигурациялауды қамтиды.

Мысал коды: Kiro агентін жасау

Kiro агентін жасайтын Python тіліндегі мысал код блогы:

импорттық киро
langchain импорттау LLMS


агент = киро.Агент(
    аты = "менің_агентім",
    мінез-құлық={
        "өнімділік_мониторы": {
            "функция": "өнімділікті_бақылау",
            "args": ["қолданба_аты", "табалдырық"],
        },
        "аномалды_анықтау": {
            "функция": "аномалды_анықтау",
            "args": ["қолданба_аты", "табалдырық"],
        },
    },
)

# Агентті тарихи деректерге үйретіңіз
agent.train(
    деректер=[
        {"қолданба_аты": "менің_қолданбам", "өнімділік": 90},
        {"қолданба_аты": "менің_қолданбам", "өнімділік": 80},
        {"қолданба_аты": "менің_қолданбам", "өнімділік": 70},
    ],
    табалдырық=85,
)

# LangChain-пен біріктіру
llms = LLMS(
    агент=агент,
    жұмыс процесі={
        "өнімділік_мониторы": {
            "функция": "өнімділікті_бақылау",
            "args": ["my_app", 85],
        },
        "аномалды_анықтау": {
            "функция": "аномалды_анықтау",
            "args": ["my_app", 85],
        },
    },
)

# Жұмыс процесін орындаңыз
llms.execute()

Бұл код қолданба өнімділігін бақылайтын және ауытқуларды анықтайтын Kiro агентін жасайды. Содан кейін ол агентті тарихи деректерге үйретеді және DevOps процестерін автоматтандыру үшін оны LangChain-пен біріктіреді.

Ең көп қолданылатын 5-10 пәрмендер/үзінділер

Міне Kiro және LangChain үшін ең көп қолданылатын 5-10 командалар/үзінділер:

  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(агент=агент, жұмыс процесі={"monitor_performance": {"функция": "monitor_performance", "args": ["my_app", 85]}})
  4. Жұмыс процесін орындау: llms.execute()
  5. Оркестрлік жұмыс процесін анықтау: жұмыс процесі = {"монитор_өнімділік": {"функция": "монитор_өнімділігі", "args": ["менің_қолданбам", 85]}}
  6. Агентті тапсырмаларды орындау үшін конфигурациялау: agent.configure({"функция": "execute_task", "args": ["тапсырма_аты"]})
  7. Қолданбаның өнімділігін бақылау: agent.monitor_performance(app_name="my_app", шекті мән=85)
  8. Аномалияларды анықтау: agent.detect_anomaly(app_name="my_app", шек=85)
  9. Агент мәртебесін алу: agent.status()
  10. Агент журналдарын алу: agent.logs()

визуализация

Мұнда Chart.js арқылы DevOps құбырының визуализациясы берілген:

{
  "түрі": "бар",
  «деректер»: {
    "labels": ["Өнімділікті бақылау", "Аномалияны анықтау", "Тапсырманы орындау"],
    "деректер жинағы": [
      {
        "label": "Агент",
        "деректер": [90, 80, 70],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "опциялар": {
    "атауы": {
      «дисплей»: шын,
      "text": "DevOps құбыры"
    },
    «таразы»: {
      "yAxes": [
        {
          «кенелер»: {
            "beginAtZero": шын
          }
        }
      ]
    }
  }
}

Бұл визуализация үш кезеңнен тұратын DevOps құбырын көрсетеді: өнімділікті бақылау, аномалияны анықтау және тапсырманы орындау. Агенттің өнімділігі бағаналы диаграмма ретінде көрсетіледі.

Қорытынды

Бұл мақалада біз Kiro агенттері мен LangChain сияқты оркестрлік құралдарды пайдалана отырып, AI-мен жұмыс істейтін DevOps автоматтандыруын енгізуді зерттедік. Біз қолданбаның өнімділігін бақылайтын және ауытқуларды анықтайтын Kiro агентін жасадық және DevOps процестерін автоматтандыру үшін оны LangChain-пен біріктірдік. Біз сондай-ақ Chart.js арқылы DevOps құбырының визуализациясын ұсындық. ZeroOps-тың түпкі мақсаты - адамның минималды араласуын қажет ететін өзін-өзі сауықтыру, өзін-өзі оңтайландыру және өзін-өзі масштабтау жүйесін жасау. Жасанды интеллект пен машиналық оқытуды қолдана отырып, біз бұл мақсатқа қол жеткізе аламыз және DevOps тәжірибесін ZeroOps-ке айналдыра аламыз.


Have Questions?

Let's Talk

Contact me on LinkedIn