Эҷоди агенти Kiro | B4N1

Эҷоди агенти Kiro

7 months ago · b4n1 Read time: 4 min

**Сохтани системаҳои нармафзори устувор бо автоматизатсияи DevOps аз ҷониби AI таъминшуда **

Муқаддима

Дар манзараи босуръати рақамии имрӯза, системаҳои нармафзор торафт мураккабтар ва бо ҳам алоқаманданд, ки онҳоро ба нокомиҳо ва бекорӣ бештар осебпазир мегардонанд. Барои кам кардани ин хатарҳо, созмонҳо ба автоматикунонии DevOps, ки аз ҷониби сунъии сунъӣ кор мекунад, рӯ меоранд, то системаҳои нармафзори устувореро созанд, ки метавонанд ба муҳити тағйирёбанда мутобиқ шаванд ва таъсири қатъро кам кунанд. Дар ин мақола, мо консепсияи стратегияҳои ZeroOps ва чӣ гуна агентҳои бо AI идорашавандаи Kiro ва LangChain-ро метавон барои такмил додани автоматикунонии DevOps, истифода аз инфрасохтори нармафзори муайяншуда ва қабули қарорҳои ба AI асосёфта истифода бурд.

** ZeroOps чист?**

ZeroOps як стратегияи DevOps мебошад, ки ҳадафи он аз байн бурдани зарурати дахолати инсон дар ҷобаҷогузорӣ ва идоракунии системаҳои нармафзор мебошад. Ин тавассути истифодаи абзорҳои автоматикунонии сунъӣ, ки метавонанд мушкилотро бидуни иштироки инсон ошкор, ташхис ва ҳал кунанд, ба даст оварда мешавад. ZeroOps ба принсипҳои ҳамгироии муттасил ва густариши муттасил (CI/CD) асос ёфтааст, ки дар он тағйироти кодҳо ба таври худкор сохта, санҷида мешаванд ва дар муҳити истеҳсолӣ ҷойгир карда мешаванд.

**Агентҳои AI-и Киро **

Киро як агенти сунъӣ аст, ки метавонад барои автоматикунонии вазифаҳои гуногуни DevOps, аз қабили мониторинг, сабт ва вокуниш ба ҳодисаҳо истифода шавад. Киро алгоритмҳои омӯзиши мошинро барои таҳлили додаҳои система ва пешгӯии мушкилоти эҳтимолӣ пеш аз рух додани онҳо истифода мебарад. Ин имкон медиҳад, ки барои пешгирии қатъшавӣ ва кам кардани вақти бекорӣ чораҳои фаъол андешида шаванд.

LangChain

LangChain як китобхонаи Python мебошад, ки барои сохтани барномаҳои гуфтугӯии AI чаҳорчӯба фароҳам меорад. Он метавонад барои сохтани чатботҳо, ёварони овозӣ ва дигар интерфейсҳои гуфтугӯӣ, ки метавонанд бо корбарон ва дигар системаҳо муошират кунанд, истифода шавад. LangChain махсусан барои сохтани системаҳои ZeroOps муфид аст, зеро он метавонад барои эҷоди интерфейсҳои гуфтугӯӣ истифода шавад, ки метавонанд дар вақти воқеӣ фикру мулоҳиза ва роҳнамоии таҳиягарон ва операторонро таъмин кунанд.

Татбиқи ZeroOps бо Kiro ва LangChain

Барои татбиқи ZeroOps бо Kiro ва LangChain, мо бояд ин қадамҳоро иҷро кунем:

  1. Танзим кардани Kiro: Кироро дар системаи худ насб кунед ва онро барои назорат кардани гузоришҳо ва ченакҳои барномаатон танзим кунед.
  2. Эҷод кардани интерфейси LangChain: LangChain-ро барои эҷод кардани интерфейси гуфтугӯӣ истифода баред, ки метавонад бо Kiro муошират кунад ва дар вақти воқеӣ фикру мулоҳиза ва роҳнамоии таҳиягарон ва операторонро пешниҳод кунад.
  3. Интегратсияи Kiro бо LangChain: Барои ҳамгироӣ кардани Kiro бо интерфейси гуфтугӯии худ API-и LangChain-ро истифода баред.
  4. Дар истеҳсолот ҷойгир кунед: Системаи ZeroOps-и худро дар истеҳсолот ҷойгир кунед ва кори онро санҷед.

** Намунаи код**

Ин як мисоли оддии он аст, ки чӣ тавр шумо метавонед Kiro ва LangChain-ро барои автоматикунонии вазифаи DevOps истифода баред: `` питон киро ворид кунед аз langchain воридоти LLMS

kiro_agent = kiro.Agent()

LLMS LangChain эҷод кунед

llms = LLMS( модел = "davinci", ҳарорат = 0,7, максимум_токенс = 2048, stop=["\n", "\n\n"], )

Функсияеро барои автоматикунонии вазифаи DevOps муайян кунед

def automate_task(): # Барои назорат кардани гузоришҳо ва ченакҳои барномаҳо Kiro-ро истифода баред гузоришҳо = kiro_agent.get_logs () метрика = kiro_agent.get_metrics()

# Барои таҳлили гузоришҳо ва ченакҳо LangChain-ро истифода баред
таҳлил = llms.run (
    input={"logs": logs, "metrics": metrics},
    вазифа = "таҳлил",
)

# Дар асоси таҳлил амал кунед
агар таҳлил["натиҷа"] == "масъала":
    # Чораҳои ислоҳӣ андешед
    kiro_agent.take_action()

Функсияро иҷро кунед

автоматӣ_вазифа()

**Беҳтарин 5-10 фармонҳо/порчаҳои бештар истифодашаванда**

Инҳоянд баъзе аз фармонҳо ва порчаҳои маъмултарин барои Kiro ва LangChain:

1. **Kiro**: `kiro_agent.get_logs()`: Гузориши барномаҳоро аз Kiro гиред.
2. **Kiro**: `kiro_agent.get_metrics()`: Аз Kiro ченакҳои барномаро гиред.
3. **LangChain**: `llms.run(input={"logs": logs, "metrics": metrics}, task="analyze")`: Бо истифода аз LangChain гузоришҳо ва ченакҳоро таҳлил кунед.
4. **Киро**: `kiro_agent.take_action()`: Дар асоси таҳлил чораҳои ислоҳӣ андешед.
5. **LangChain**: `llms.generate_response(input={"user": "hello"}, task="response")`: Эҷоди посух ба вуруди корбар.
6. **Kiro**: `kiro_agent.get_status()`: Ҳолати барномаро гиред.
7. **LangChain**: `llms.run(input={"logs": logs, "metrics": metrics}, task="predict")`: Бо истифода аз LangChain мушкилоти эҳтимолиро пешгӯӣ кунед.
8. **Kiro**: `kiro_agent.set_config(config={"log_level": "debug"})`: Танзимотро барои Kiro насб кунед.
9. **LangChain**: `llms.run(input={"user": "help"}, task="help")`: Ба корбар кӯмак расонед.
10. **Kiro**: `kiro_agent.get_logs(limit=100)`: 100 гузориши охирини барномаро аз Kiro гиред.

** Визуализатсия **

Ин аст визуализатсияи оддии системаи ZeroOps бо истифода аз Chart.js:
``json
{
  "type": "бар",
  "маълумот": {
    "labels": ["Мониторинг", "Таҳлил", "Амал"],
    "маҷмӯи додаҳо": [
      {
        "label": "Вақт",
        "data": [10, 20, 30],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "Options": {
    "унвон": {
      "дисплей": дуруст,
      "text": "Системаи ZeroOps"
    },
    "тарозу": {
      "yAxes": [
        {
          "тик": {
            "beginAtZero": дуруст
          }
        }
      ]
    }
  }
}

Ин визуализатсия вақти сарфшударо барои ҳар як марҳилаи системаи ZeroOps, аз мониторинг то амал нишон медиҳад.

Хулоса

Дар ин мақола, мо консепсияи стратегияҳои ZeroOps ва чӣ гуна метавон агентҳои бо AI идорашавандаи Kiro ва LangChain-ро барои такмил додани автоматикунонии DevOps, истифода аз инфрасохтори нармафзори муайяншуда ва қабули қарорҳои ба AI асосёфта истифода бурдем. Мо инчунин як мисоли оддии код ва визуализатсияи системаи ZeroOps пешниҳод кардем. Бо татбиқи ZeroOps, созмонҳо метавонанд системаҳои нармафзори устуворро созанд, ки метавонанд ба муҳитҳои тағйирёбанда мутобиқ шаванд ва таъсири қатъро кам кунанд.


Have Questions?

Let's Talk

Contact me on LinkedIn