Внедряване на Agentic AI в работни потоци на DevOps за оркестрация на автономна инфраструктура | B4N1

Внедряване на Agentic AI в работни потоци на DevOps за оркестрация на автономна инфраструктура

6 months ago · b4n1 Read time: 4 min

Внедряване на Agentic AI в работни потоци на DevOps за оркестрация на автономна инфраструктура

Въведение

Пресечната точка на изкуствения интелект (AI), DevOps и оркестрацията на инфраструктурата доведе до нова парадигма в управлението на инфраструктурата - автономна оркестрация на инфраструктурата. Този подход използва алгоритми за изкуствен интелект и машинно обучение (ML) за автоматизиране и оптимизиране на осигуряването, мащабирането и управлението на инфраструктурата, позволявайки на разработчиците да се съсредоточат върху задачи от по-високо ниво. В тази статия ще изследваме ролята на агентния AI за подобряване на изживяването на разработчиците и подобряване на скалируемостта в работните потоци на DevOps, с фокус върху инструменти като LangChain, DSPy и StackGen.

Какво е Agentic AI?

Agentic AI се отнася до тип AI, който проявява автономно поведение, вземайки решения и предприемайки действия самостоятелно без изрична човешка намеса. В контекста на DevOps, агентният AI може да се използва за автоматизиране на задачи като осигуряване на инфраструктура, внедряване и мащабиране, както и наблюдение и отстраняване на проблеми. Този подход позволява на разработчиците да се съсредоточат върху задачи от по-високо ниво, като писане на код и проектиране на приложения, докато AI системата се грижи за основната инфраструктура.

LangChain: Рамка за изграждане на агентни AI системи

LangChain е рамка с отворен код за изграждане на агентни AI системи, които могат да взаимодействат с потребителите, да изпълняват задачи и да вземат решения. Той предоставя набор от API и инструменти за изграждане на разговорни интерфейси, обработка на естествен език (NLP) и модели за машинно обучение. LangChain може да се използва за изграждане на широка гама от приложения, от чатботове и виртуални асистенти до системи за оркестрация на автономна инфраструктура.

DSPy: Python библиотека за изграждане на Agentic AI системи

DSPy е библиотека на Python за изграждане на агентни AI системи, които могат да взаимодействат с потребителите, да изпълняват задачи и да вземат решения. Той предоставя набор от API и инструменти за изграждане на разговорни интерфейси, NLP и модели за машинно обучение. DSPy може да се използва за изграждане на широка гама от приложения, от чатботове и виртуални асистенти до системи за оркестриране на автономна инфраструктура.

StackGen: Инструмент за изграждане и управление на инфраструктура

StackGen е инструмент за изграждане и управление на инфраструктура като код. Той предоставя набор от API и инструменти за дефиниране на инфраструктурни конфигурации, предоставяне на ресурси и управление на внедрявания. StackGen може да се използва за изграждане и управление на широка гама от инфраструктура, от виртуални машини и контейнери до функции без сървър и облачни приложения.

Внедряване на Agentic AI в работни потоци на DevOps

За внедряване на агентен AI в работни потоци на DevOps, можем да използваме комбинация от LangChain, DSPy и StackGen. Ето пример за това как можем да използваме тези инструменти, за да изградим система за оркестрация на автономна инфраструктура:

импортиране на langchain
импортиране на dspy
импортиране на stackgen


инфраструктура_конфигурация = {
    "ресурси": [
        {"име": "уеб-сървър", "тип": "EC2", "регион": "us-west-2"},
        {"име": "база данни", "тип": "RDS", "регион": "us-west-2"}
    ]
}

# Дефинирайте конфигурацията за разполагане
deployment_config = {
    "услуги": [
        {"име": "уеб-сървър", "изображение": "nginx:най-нов", "порт": 80},
        {"име": "база данни", "изображение": "mysql:последно", "порт": 3306}
    ]
}

# Създайте агент на LangChain
агент = langchain.Agent(
    име="инфраструктурен оркестратор",
    description="Автономна система за оркестриране на инфраструктура"
)

# Създайте DSPy модел
модел = dspy.Модел(
    име="инфраструктурен оркестратор",
    description="Модел за прогнозиране на изискванията за инфраструктура"
)

# Създайте стек на StackGen
стек = stackgen.Stack(
    име="инфраструктурен оркестратор",
    description="Стек за управление на инфраструктура"
)

# Дефинирайте работния процес на агентния AI
работен процес = [
    {"step": "predict_infrastructure_requirements", "model": model},
    {"step": "provision_infrastructure", "stack": stack},
    {"step": "deploy_services", "deployment_config": deployment_config}
]

# Стартирайте работния процес на агентния AI
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

Визуализация

Ето визуализация на работния процес на агентния AI с помощта на Chart.js:

{
  "тип": "лента",
  "данни": {
    "етикети": ["Предсказване на изискванията за инфраструктура", "Осигуряване на инфраструктура", "Разгръщане на услуги"],
    "набори от данни": [
      {
        "label": "Agentic AI Workflow",
        "данни": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "опции": {
    "заглавие": {
      "дисплей": вярно,
      "text": "Работен процес на Agentic AI"
    },
    "везни": {
      "yAxes": [
        {
          "кърлежи": {
            "beginAtZero": вярно
          }
        }
      ]
    }
  }
}

Тази визуализация показва агентния работен процес на AI като лентова диаграма с трите стъпки за прогнозиране на изискванията за инфраструктура, осигуряване на инфраструктура и внедряване на услуги.

Заключение

В тази статия проучихме ролята на агентния AI за подобряване на изживяването на разработчиците и подобряване на скалируемостта в работните процеси на DevOps. Представихме LangChain, DSPy и StackGen като инструменти за изграждане на агентни AI системи и демонстрирахме как да използваме тези инструменти за изграждане на автономна система за оркестрация на инфраструктурата. Предоставихме и визуализация на работния процес на агентния AI с помощта на Chart.js. Използвайки агентния AI, разработчиците могат да се съсредоточат върху задачи от по-високо ниво, като писане на код и проектиране на приложения, докато AI системата се грижи за основната инфраструктура.


Have Questions?

Let's Talk

Contact me on LinkedIn