Оркестриране на Agentic AI в DevOps тръбопроводи с DSPy и LangChain за подобрени ZeroOps | B4N1

Оркестриране на Agentic AI в DevOps тръбопроводи с DSPy и LangChain за подобрени ZeroOps

8 months ago · b4n1 Read time: 4 min

Оркестриране на Agentic AI в DevOps конвейери с DSPy и LangChain за подобрени ZeroOps

Въведение

Интегрирането на изкуствения интелект (AI) в DevOps тръбопроводите революционизира начина, по който софтуерът се разработва, тества и внедрява. Agentic AI, подгрупа от AI, която позволява автономно вземане на решения и предприемане на действия, има потенциала да подобри допълнително ефективността и ефективността на процесите DevOps. В тази статия ще проучим концепцията за организиране на агентен AI в конвейери на DevOps с помощта на DSPy и LangChain и ще обсъдим ползите от този подход за постигане на ZeroOps.

Какво е Agentic AI?

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

Какво е ZeroOps?

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

Оркестриране на Agentic AI в DevOps Pipelines

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

DSPy

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

LangChain

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

Техническо изпълнение

За да демонстрираме техническата реализация на оркестриране на агентен AI в конвейери на DevOps с помощта на DSPy и LangChain, нека разгледаме един прост пример. Да предположим, че искаме да автоматизираме внедряването на уеб приложение с помощта на конвейер DevOps. Можем да използваме DSPy, за да изградим управлявана от AI система за вземане на решения, която определя оптималната стратегия за внедряване въз основа на фактори като производителност на приложението, обратна връзка от потребителите и системни ресурси.

импортиране на dspy
от langchain import LLM


def deployment_strategy(app_performance, user_feedback, system_resources):
    # Използвайте DSPy за обработка на данни и вземане на решения
    данни = dspy.Data(app_performance, user_feedback, system_resources)
    решение = dspy.DecisionMaker(данни)
    
    # Използвайте LangChain, за да генерирате план за внедряване
    llm = LLM("text-davinci-003")
    plan = llm.generate_text(f"Разгърнете {app_performance} с {user_feedback} и {system_resources} ресурси")
    
    план за връщане

# Дефинирайте тръбопровода DevOps
def pipeline(app_performance, user_feedback, system_resources):
    # Използвайте DSPy за оркестриране на тръбопровода
    тръбопровод = dspy.Тръбопровод()
    pipeline.add_task(deployment_strategy, app_performance, user_feedback, system_resources)
    pipeline.add_task(dspytasks.Deploy, план)
    
    # Пуснете тръбопровода
    pipeline.run()

# Пуснете тръбопровода
тръбопровод (90, 4.5, 80)

Топ 5-10 най-използвани команди/фрагменти

Ето топ 5-10 най-използвани команди/фрагменти за DSPy и LangChain:

  1. dspy.Data(): Създава обект с данни за обработка и вземане на решения.
  2. dspy.DecisionMaker(): Взема решения въз основа на данни и контекст.
  3. LLM.generate_text(): Генерира текст въз основа на подкани за въвеждане.
  4. dspytasks.Deploy(): Внедрява приложение въз основа на план за внедряване.
  5. dspy.Pipeline(): Оркестрира DevOps конвейер.
  6. pipeline.add_task(): Добавя задача към конвейера.
  7. pipeline.run(): Изпълнява конвейера.
  8. dspy.Data.process(): Обработва данни за вземане на решения.
  9. dspy.DecisionMaker.decide(): Взема решение въз основа на данни и контекст.
  10. LLM.generate_text(prompt): Генерира текст въз основа на подкани за въвеждане.

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

Ето визуализация на тръбопровода DevOps, управляван от агенти, използвайки Chart.js:

{
  "тип": "лента",
  "данни": {
    "етикети": ["Обработка на данни", "Вземане на решения", "Внедряване"],
    "набори от данни": [
      {
        "label": "Agentic AI",
        "данни": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "опции": {
    "везни": {
      "yAxes": [
        {
          "кърлежи": {
            "beginAtZero": вярно
          }
        }
      ]
    }
  }
}

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

Заключение

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


Have Questions?

Let's Talk

Contact me on LinkedIn