Укараненне Agentic AI у працоўныя працэсы DevOps для арганізацыі аўтаномнай інфраструктуры | B4N1

Укараненне Agentic AI у працоўныя працэсы DevOps для арганізацыі аўтаномнай інфраструктуры

6 months ago · b4n1 Read time: 4 min

Укараненне штучнага інтэлекту Agentic у працоўныя працэсы DevOps для арганізацыі аўтаномнай інфраструктуры

Уводзіны

Скрыжаванне штучнага інтэлекту (AI), DevOps і аркестроўкі інфраструктуры спарадзіла новую парадыгму ў кіраванні інфраструктурай - аўтаномную аркестроўку інфраструктуры. Гэты падыход выкарыстоўвае алгарытмы штучнага інтэлекту і машыннага навучання (ML) для аўтаматызацыі і аптымізацыі забеспячэння інфраструктуры, маштабавання і кіравання, што дазваляе распрацоўшчыкам засяродзіцца на задачах больш высокага ўзроўню. У гэтым артыкуле мы даследуем ролю агентурнага штучнага інтэлекту ў паляпшэнні вопыту распрацоўшчыкаў і паляпшэнні маштабаванасці ў працоўных працэсах DevOps з упорам на такія інструменты, як LangChain, DSPy і StackGen.

Што такое Agentic AI?

Агентскі штучны інтэлект адносіцца да тыпу штучнага інтэлекту, які дэманструе аўтаномныя паводзіны, прымаючы рашэнні і выконваючы дзеянні самастойна без відавочнага ўмяшання чалавека. У кантэксце DevOps агентскі штучны інтэлект можна выкарыстоўваць для аўтаматызацыі такіх задач, як забеспячэнне інфраструктуры, разгортванне і маштабаванне, а таксама для маніторынгу і ліквідацыі непаладак. Такі падыход дазваляе распрацоўшчыкам засяродзіцца на задачах больш высокага ўзроўню, такіх як напісанне кода і распрацоўка прыкладанняў, у той час як сістэма AI клапоціцца аб базавай інфраструктуры.

LangChain: структура для стварэння сістэм Agentic AI

LangChain - гэта структура з адкрытым зыходным кодам для стварэння агентурных сістэм штучнага інтэлекту, якія могуць узаемадзейнічаць з карыстальнікамі, выконваць задачы і прымаць рашэнні. Ён забяспечвае набор API і інструментаў для стварэння размоўных інтэрфейсаў, апрацоўкі натуральнай мовы (NLP) і мадэляў машыннага навучання. LangChain можна выкарыстоўваць для стварэння шырокага спектру прыкладанняў, ад чат-ботаў і віртуальных памочнікаў да аўтаномных сістэм аркестроўкі інфраструктуры.

DSPy: Бібліятэка Python для стварэння сістэм Agentic AI

DSPy - гэта бібліятэка Python для стварэння агентурных сістэм штучнага інтэлекту, якія могуць узаемадзейнічаць з карыстальнікамі, выконваць задачы і прымаць рашэнні. Ён забяспечвае набор API і інструментаў для стварэння размоўных інтэрфейсаў, NLP і мадэляў машыннага навучання. DSPy можа быць выкарыстаны для стварэння шырокага спектру прыкладанняў, ад чат-ботаў і віртуальных памочнікаў да аўтаномных сістэм аркестроўкі інфраструктуры.

StackGen: інструмент для стварэння і кіравання інфраструктурай

StackGen - гэта інструмент для стварэння і кіравання інфраструктурай у выглядзе кода. Ён забяспечвае набор API і інструментаў для вызначэння канфігурацый інфраструктуры, прадастаўлення рэсурсаў і кіравання разгортваннем. StackGen можа быць выкарыстаны для стварэння і кіравання шырокім дыяпазонам інфраструктуры, ад віртуальных машын і кантэйнераў да бессерверных функцый і воблачных прыкладанняў.

Укараненне Agentic AI у працоўныя працэсы DevOps

Каб укараніць агентскі штучны інтэлект у працоўныя працэсы DevOps, мы можам выкарыстоўваць камбінацыю LangChain, DSPy і StackGen. Вось прыклад таго, як мы можам выкарыстоўваць гэтыя інструменты для стварэння аўтаномнай сістэмы аркестроўкі інфраструктуры:

імпарт Langchain
імпарт dspy
імпарт stackgen


інфраструктура_канфігурацыі = {
    "рэсурсы": [
        {"name": "web-server", "type": "EC2", "region": "us-west-2"},
        {"імя": "база даных", "тып": "RDS", "рэгіён": "us-west-2"}
    ]
}

# Вызначэнне канфігурацыі разгортвання
deployment_config = {
    "паслугі": [
        {"імя": "вэб-сервер", "выява": "nginx:найноўшы", "порт": 80},
        {"імя": "база даных", "выява": "mysql:найноўшы", "порт": 3306}
    ]
}

# Стварыце агента LangChain
агент = langchain.Agent(
    імя = "аркестратар інфраструктуры",
    description="Аўтаномная сістэма аркестроўкі інфраструктуры"
)

# Стварыце мадэль DSPy
мадэль = dspy.Model(
    імя = "аркестратар інфраструктуры",
    description="Мадэль для прагназавання патрабаванняў да інфраструктуры"
)

# Стварыце стэк StackGen
стэк = stackgen.Stack(
    імя = "аркестратар інфраструктуры",
    description="Стэк для кіравання інфраструктурай"
)

# Вызначце працоўны працэс агентскага штучнага інтэлекту
працоўны працэс = [
    {"step": "predict_infrastructure_requirements", "model": мадэль},
    {"step": "provision_infrastructure", "stack": stack},
    {"step": "deploy_services", "deployment_config": deployment_config}
]

# Запусціце працоўны працэс агентскага штучнага інтэлекту
agent.run(працоўны працэс)

Гэты код вызначае сістэму аўтаномнай аркестроўкі інфраструктуры, якая выкарыстоўвае LangChain, DSPy і StackGen для прагназавання патрабаванняў да інфраструктуры, прадастаўлення рэсурсаў і разгортвання сэрвісаў.

Топ-5-10 найбольш часта выкарыстоўваюцца каманд/фрагментаў

Вось 5-10 найбольш часта выкарыстоўваюцца каманд/фрагментаў для LangChain, DSPy і StackGen:

Інструмент Каманда/Фрагмент Апісанне
LangChain langchain.Agent.create() Стварае новага агента LangChain
LangChain langchain.Agent.describe() Вяртае апісанне агента LangChain
DSPy dspy.Model.create() Стварае новую мадэль DSPy
DSPy dspy.Model.describe() Вяртае апісанне мадэлі DSPy
StackGen stackgen.Stack.create() Стварае новы стэк StackGen
StackGen stackgen.Stack.describe() Вяртае апісанне стэка StackGen
LangChain langchain.Agent.run() Запускае агент LangChain
DSPy dspy.Model.predict() Прагназуе патрабаванні да інфраструктуры з дапамогай мадэлі DSPy
StackGen stackgen.Stack.provision() Інфраструктура забеспячэння з выкарыстаннем стэка StackGen
StackGen stackgen.Stack.deploy() Разгортвае службы з выкарыстаннем стэка StackGen

Візуалізацыя

Вось візуалізацыя працоўнага працэсу агентскага штучнага інтэлекту з выкарыстаннем Chart.js:

{
  "тып": "бар",
  "дадзеныя": {
    "labels": ["Прагназаваць патрабаванні да інфраструктуры", "Інфраструктура забеспячэння", "Разгортванне службаў"],
    "наборы дадзеных": [
      {
        "label": "Рабочы працэс Agentic AI",
        "дадзеныя": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0,2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "параметры": {
    "назва": {
      "дысплей": праўда,
      "text": "Рабочы працэс Agentic AI"
    },
    "шалі": {
      "yAxes": [
        {
          "цікі": {
            "beginAtZero": праўда
          }
        }
      ]
    }
  }
}

Гэтая візуалізацыя паказвае працоўны працэс агентскага штучнага інтэлекту ў выглядзе гістаграмы з трыма этапамі прагназавання патрабаванняў да інфраструктуры, забеспячэння інфраструктуры і разгортвання сэрвісаў.

Выснова

У гэтым артыкуле мы даследавалі ролю агентскага штучнага інтэлекту ў павышэнні вопыту распрацоўшчыкаў і паляпшэнні маштабаванасці працоўных працэсаў DevOps. Мы прадставілі LangChain, DSPy і StackGen як інструменты для стварэння сістэм агентурнага штучнага інтэлекту і прадэманстравалі, як выкарыстоўваць гэтыя інструменты для стварэння аўтаномнай сістэмы аркестроўкі інфраструктуры. Мы таксама прадставілі візуалізацыю агентскага працоўнага працэсу штучнага інтэлекту з дапамогай Chart.js. Выкарыстоўваючы агентурны штучны інтэлект, распрацоўшчыкі могуць засяродзіцца на задачах больш высокага ўзроўню, такіх як напісанне кода і распрацоўка прыкладанняў, у той час як сістэма штучнага інтэлекту клапоціцца аб базавай інфраструктуры.


Have Questions?

Let's Talk

Contact me on LinkedIn