DSPy və LangChain ilə DevOps İş Akışlarında Agent AI-nin təşkili | B4N1

DSPy və LangChain ilə DevOps İş Akışlarında Agent AI-nin təşkili

3 months ago · b4n1 Read time: 3 min

Giriş

Süni intellektin (AI), proqram arxitekturasının və DevOps-un kəsişməsi proqram təminatının inkişafında yeni bir paradiqmanın yaranmasına səbəb oldu: Agentic AI. Agent AI DevOps iş axınlarının səmərəliliyini və effektivliyini artırmaq üçün süni intellektlə idarə olunan avtomatlaşdırmanın istifadəsinə aiddir. Bu yazıda biz Agentic CI/CD konsepsiyasını və onu DSPy və LangChain istifadə edərək necə həyata keçirəcəyini araşdıracağıq.

Agentic CI/CD nədir?

Agentic CI/CD Davamlı İnteqrasiya və Davamlı Yerləşdirmə prosesini sadələşdirmək üçün süni intellektə əsaslanan avtomatlaşdırmadan istifadə edən DevOps iş axınıdır. Bu yanaşma, qərar qəbul etməyə məlumat verə bilən nümunələri və anomaliyaları müəyyən etmək üçün kod anbarları, server qurmaq və monitorinq alətləri kimi müxtəlif mənbələrdən məlumatları təhlil etmək üçün maşın öyrənməsi alqoritmlərindən istifadə edir.

Agentic CI/CD DevOps iş axınlarının səmərəliliyini və effektivliyini artırmaq üçün nəzərdə tutulmuşdur:

  1. Təkrarlanan tapşırıqların avtomatlaşdırılması: Süni intellektlə idarə olunan avtomatlaşdırma kodun nəzərdən keçirilməsi, sınaqdan keçirilməsi və yerləşdirilməsi kimi tapşırıqları yerinə yetirərək insan tərtibatçılarının diqqətini daha yüksək səviyyəli tapşırıqlara yönəldə bilər.
  2. Potensial problemlərin müəyyən edilməsi: Maşın öyrənmə alqoritmləri potensial problemləri əsas problemlərə çevrilməzdən əvvəl müəyyən etmək üçün müxtəlif mənbələrdən məlumatları təhlil edə bilər.
  3. İş axınlarının optimallaşdırılması: Agent CI/CD kodun yerləşdirilməsi üçün ən səmərəli marşrutları müəyyən etməklə və dayanma müddətini minimuma endirməklə iş axınlarını optimallaşdıra bilər.

DSPy və LangChain ilə Agent CI/CD-nin tətbiqi

DSPy və LangChain, Agentic AI sistemlərinin qurulması üçün iki məşhur çərçivədir. DSPy paylanmış sistemlərin qurulması üçün Python kitabxanasıdır, LangChain isə danışıq süni intellekt sistemlərinin qurulması üçün çərçivədir.

DSPy və LangChain ilə Agentic CI/CD tətbiq etmək üçün biz aşağıdakı komponentlərdən istifadə edəcəyik:

  1. DSPy: Biz DSPy-dən böyük həcmdə verilənləri idarə edə və mürəkkəb hesablamaları yerinə yetirə bilən paylanmış sistem qurmaq üçün istifadə edəcəyik.
  2. LangChain: Biz LangChain-dən tərtibatçılarla qarşılıqlı əlaqə qura bilən və CI/CD prosesi haqqında anlayışlar təqdim edə bilən danışıq süni intellekt sistemi qurmaq üçün istifadə edəcəyik.

Agentic CI/CD tətbiq etmək üçün DSPy və LangChain-dən necə istifadə etməyin sadə bir nümunəsidir:

idxal dspy
langchain idxal LLM-dən

# DSPy klasterini təyin edin
klaster = dspy.Cluster()

# LangChain LLM təyin edin
llm = LLM("text-davinci-003")

# CI/CD iş axını müəyyən edin
def ci_cd_workflow(kod):
    # DSPy istifadə edərək kodu təhlil edin
    analiz = cluster.analyze(kod)
    
    # Fikir vermək üçün LangChain istifadə edin
    anlayışlar = llm.generate_insights(analiz)
    
    # Anlayışları qaytarın
    anlayışları qaytarın

# CI/CD iş axınını sınayın
code = "print('Salam Dünya!')"
anlayışlar = ci_cd_workflow(kod)
çap (baxışlar)

Bu kod kodu təhlil etmək üçün DSPy və anlayışlar təmin etmək üçün LangChain istifadə edən CI/CD iş axını müəyyən edir. ci_cd_workflow funksiyası kodu giriş kimi qəbul edir, onu DSPy istifadə edərək təhlil edir və sonra anlayışlar yaratmaq üçün LangChain-dən istifadə edir. Daha sonra anlayışlar çıxış kimi qaytarılır.

Ən çox istifadə olunan 5-10 əmr/parça

DSPy və LangChain üçün ən çox istifadə olunan 5-10 əmr/parçalar bunlardır:

DSPy

  1. dspy.Cluster(): DSPy klasteri yaradır.
  2. cluster.analyze(code): DSPy istifadə edərək kodu təhlil edir.
  3. cluster.deploy(code): DSPy istifadə edərək kodu yerləşdirir.
  4. cluster.monitor(code): DSPy istifadə edərək kodu nəzarət edir.
  5. dspy.utils.log(level, message): Müəyyən edilmiş səviyyədə mesajı qeyd edir.

LangChain

  1. LLM("text-davinci-003"): LangChain LLM yaradır.
  2. llm.generate_insights(analysis): LangChain istifadə edərək anlayışlar yaradır.
  3. llm.interact(analysis): LangChain istifadə edərək tərtibatçılarla qarşılıqlı əlaqə qurur.
  4. langchain.utils.log(level, message): Göstərilən səviyyədə mesajı qeyd edir.
  5. langchain.utils.tokenize(text): LangChain istifadə edərək mətni işarələyir.

Vizuallaşdırma

Chart.js-dən istifadə edərək Agentic CI/CD iş axınının vizuallaşdırılması budur:

{
  "növ": "bar",
  "data": {
    "etiketlər": ["Kod Təhlili", "İnsight Generation", "Deployment"],
    "verilənlər dəsti": [
      {
        "label": "DSPy",
        "data": [10, 20, 30],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      },
      {
        "label": "LangChain",
        "data": [20, 30, 40],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "seçimlər": {
    "başlıq": {
      "ekran": doğru,
      "text": "Agent CI/CD İş axını"
    },
    "tərəzi": {
      "yAxes": [
        {
          "gənə": {
            "beginAtZero": doğrudur
          }
        }
      ]
    }
  }
}

Bu vizuallaşdırma DSPy və LangChain ayrı-ayrı məlumat dəstləri kimi təmsil olunmaqla, Agentic CI/CD iş prosesini bar diaqramı kimi göstərir.

Nəticə

Bu yazıda biz Agentic CI/CD konsepsiyasını və onu DSPy və LangChain istifadə edərək necə həyata keçirməyi araşdırdıq. Avtomatlaşdırılmış təkrarlanan tapşırıqlar, potensial problemlərin müəyyən edilməsi və iş axınlarının optimallaşdırılması da daxil olmaqla, Agentic CI/CD-nin üstünlüklərini müzakirə etdik. Biz həmçinin DSPy və LangChain-dən Agentic CI/CD-ni tətbiq etmək üçün necə istifadə etməyin sadə bir nümunəsini, həmçinin DSPy və LangChain üçün ən çox istifadə olunan 5-10 əmr/parçanı təqdim etdik. Nəhayət, biz Chart.js istifadə edərək Agtic CI/CD iş axınının vizuallaşdırılmasını daxil etdik.

DSPy və LangChain-dən istifadə etməklə tərtibatçılar DevOps iş axınlarının səmərəliliyini və effektivliyini artıran Agentic AI sistemlərini qura bilərlər. İstər təcrübəli tərtibatçı olmağınızdan, istərsə də işə yeni başlayandan asılı olmayaraq, Agentic CI/CD tədqiq etməyə dəyər olan maraqlı və sürətlə inkişaf edən sahədir.


Have Questions?

Let's Talk

Contact me on LinkedIn