LangChain agenti yaradın | B4N1

LangChain agenti yaradın

3 months ago · b4n1 Read time: 5 min

Çox agentli AI arxitekturaları və orkestrləşdirmə alətləri ilə özünü sağaldan proqram sistemlərinin qurulması

Giriş

Günümüzün sürətlə inkişaf edən və daim dəyişən proqram təminatı mənzərəsində istehsaldan sağ çıxa bilən möhkəm və adaptiv sistemlərin qurulması proqram mühəndisləri və DevOps komandaları üçün əsas prioritetdir. Proqram təminatının hazırlanmasına ənənəvi yanaşmalar tez-tez uğursuzluqlara və dayanma müddətinə meylli olan monolit sistemlərin qurulmasına yönəldilir. Bununla belə, çox agentli AI arxitekturalarının və orkestrləşdirmə vasitələrinin meydana çıxması ilə indi dəyişən şərtlərə uyğunlaşa bilən və uğursuzluqlardan qurtula bilən özünü sağaldan proqram sistemləri yaratmaq mümkündür.

Bu yazıda biz çox agentli AI arxitekturaları və orkestrləşdirmə alətləri konsepsiyasını və onların özünü sağaldan proqram sistemlərinin qurulması üçün necə istifadə oluna biləcəyini araşdıracağıq. Biz həmçinin süni intellekt, proqram mühəndisliyi və DevOps-da ən son tendensiyaları araşdıracağıq və LangChain və DSPy kimi alətlərin möhkəm və adaptiv proqram sistemlərinin yaradılmasında rolunu araşdıracağıq.

Multi-Agent AI Arxitekturaları nədir?

Çox agentli AI arxitekturaları ümumi məqsədə çatmaq üçün bir-biri ilə qarşılıqlı əlaqədə olan çoxsaylı avtonom agentlərdən ibarət olan bir növ AI sistemidir. Hər bir agentin öz imkanları, biliyi və məqsədləri var və onlar daha yüksək səviyyəli məqsədə nail olmaq üçün birlikdə işləyirlər. Çox agentli AI arxitekturaları xüsusilə çoxlu maraqlı tərəflərin, ziddiyyətli məqsədlərin və qeyri-müəyyən nəticələrin olduğu mürəkkəb sistemlərdə faydalıdır.

Proqram mühəndisliyində çox agentli AI arxitekturaları real vaxt rejimində uğursuzluqları aşkarlaya bilən və onlara cavab verə bilən özünü bərpa edən sistemlər qurmaq üçün istifadə edilə bilər. Məsələn, çox agentli AI sistemi sistemin müxtəlif komponentlərini izləyən, nasazlıqları aşkarlayan və sistemi sağlam vəziyyətə qaytarmaq üçün bərpa hərəkətlərini işə salan çoxsaylı agentlərdən ibarət ola bilər.

Orkestrasiya Alətləri nədir?

Orkestrləşdirmə alətləri tətbiqlərin və xidmətlərin yerləşdirilməsi, miqyası və idarə edilməsini avtomatlaşdıran proqram sistemləridir. Onlar çoxsaylı komponentləri, xidmətləri və tətbiqləri idarə etmək üçün mərkəzləşdirilmiş platforma təmin edir və tərtibatçılara mürəkkəb iş axınlarını və avtomatlaşdırmaları müəyyən etməyə imkan verir.

Orkestrləşdirmə alətləri, özünü bərpa edən proqram sistemlərinin qurulması üçün vacibdir, çünki onlar tərtibatçılara uğursuzluqlara cavab olaraq işə salına bilən bərpa iş axınlarını və avtomatlaşdırmaları müəyyən etməyə imkan verir. Məsələn, ehtiyat nüsxə sisteminin yerləşdirilməsini avtomatlaşdırmaq və ya sistem komponenti uğursuz olduqda bərpa əməliyyatını işə salmaq üçün orkestrasiya alətindən istifadə edilə bilər.

LangChain və DSPy: Multi-Agent AI Arxitekturaları üçün Orkestrasiya Alətləri

LangChain və DSPy, çox agentli AI arxitekturaları ilə işləmək üçün hazırlanmış iki məşhur orkestrləşdirmə vasitəsidir. LangChain çox agentli AI sistemlərinin qurulması üçün sadə və intuitiv API təmin edən Python kitabxanasıdır, DSPy isə iş axınlarının müəyyən edilməsi və icrası üçün yüksək səviyyəli API təmin edən Python kitabxanasıdır.

LangChain və DSPy tərtibatçılara real vaxt rejimində uğursuzluqları aşkarlaya və onlara cavab verə bilən özünü sağaldan proqram sistemləri yaratmağa imkan verir. Onlar bir sıra xüsusiyyətləri təmin edir, o cümlədən:

  • Agentin idarə edilməsi: LangChain və DSPy çox agentli AI sistemində agentlər yaratmaq, idarə etmək və onlarla qarşılıqlı əlaqə yaratmaq üçün API təmin edir.
  • İş axınının tərifi: LangChain və DSPy tərtibatçılara uğursuzluqlara cavab olaraq işə salına bilən mürəkkəb iş axınlarını və avtomatlaşdırmaları müəyyən etməyə imkan verir.
  • Bərpa tədbirləri: LangChain və DSPy, ehtiyat sisteminin yerləşdirilməsi və ya sistem komponenti uğursuz olduqda bərpa əməliyyatının işə salınması kimi bərpa hərəkətlərini işə salmaq üçün API təmin edir.

LangChain və DSPy ilə Özünü Müalicə Sisteminin qurulması

LangChain və DSPy-nin gücünü nümayiş etdirmək üçün gəlin veb tətbiqindəki nasazlıqları aşkarlaya və onlara cavab verə bilən sadə özünü sağaltma sistemi quraq. Biz LangChain-dən tətbiqin işinə nəzarət edən və nasazlıq aşkar edildikdə bərpa əməliyyatını işə salan çox agentli AI sistemi yaratmaq üçün istifadə edəcəyik.

LangChain və DSPy ilə özünü sağaltma sisteminin necə qurulacağını nümayiş etdirən sadə kod bloku:

idxal langchain
langchain idxal agentindən, Zəncirdən


agent = agent(
    name="özünü sağaldan agent",
    zəncir=zəncir(
        name="özünü sağaldan zəncir",
        addımlar=[
            {"ad": "monitor", "func": monitor_performance},
            {"ad": "bərpa", "funk": bərpa_sistemi},
        ],
    ),
)

# Tətbiqin işinə nəzarət etmək üçün funksiya təyin edin
def monitor_performance():
    # Arızanın aşkarlanmasını simulyasiya edin
    əgər random.random() < 0,5:
        qaytar {"uğursuzluq": Doğru}
    başqa:
        qaytar {"uğursuzluq": Yanlış}

# Sistemi bərpa etmək üçün funksiya təyin edin
def bərpa_sistemi (uğursuzluq):
    # Bərpa əməliyyatını işə salın
    əgər uğursuzluq["failure"]:
        print("Bərpa əməliyyatı işə salınır...")
        # Yedəkləmə sistemini yerləşdirin və ya bərpa əməliyyatını işə salın
        #...

# DSPy iş axını yaradın
iş axını = DSPy.İş axını(
    name="özünü sağaltma-iş axını",
    addımlar=[
        {"ad": "monitor", "func": monitor_performance},
        {"ad": "bərpa", "funk": bərpa_sistemi},
    ],
)

# İş prosesini yerinə yetirin
iş axını.execute()

Bu kod bloku proqramın işinə nəzarət edən və nasazlıq aşkar edildikdə bərpa əməliyyatını işə salan LangChain agentinin necə yaradılacağını nümayiş etdirir. DSPy iş axını bərpa hərəkətini müəyyən etmək və uğursuzluğa cavab olaraq icra etmək üçün istifadə olunur.

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

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

  1. langchain.Agent(): Yeni LangChain agenti yaradır.
  2. langchain.Chain(): Yeni LangChain zənciri yaradır.
  3. dspypy.Workflow(): Yeni DSPy iş axını yaradır.
  4. agent.execute(): LangChain agentini icra edir.
  5. workflow.execute(): DSPy iş axınını yerinə yetirir.
  6. agent.chain.steps.append({"name": "addım", "func": func}): LangChain zəncirinə yeni addım əlavə edir.
  7. workflow.steps.append({"ad": "addım", "func": func}): DSPy iş prosesinə yeni addım əlavə edir.
  8. agent.chain.steps.remove({"name": "step"}): LangChain zəncirindən bir addımı silir.
  9. workflow.steps.remove({"name": "step"}): DSPy iş prosesindən addımı silir.
  10. agent.chain.steps.insert(0, {"name": "addım", "func": func}): LangChain zəncirinin əvvəlinə yeni addım daxil edir.

Vizuallaşdırma

Budur, Chart.js istifadə edərək LangChain və DSPy iş axınının vizuallaşdırılması:

{
  "növ": "bar",
  "data": {
    "etiketlər": ["Monitor", "Bərpa"],
    "verilənlər dəsti": [
      {
        "label": "LangChain",
        "data": [10, 20],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      },
      {
        "label": "DSPy",
        "data": [20, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "borderWidth": 1
      }
    ]
  },
  "seçimlər": {
    "başlıq": {
      "ekran": doğru,
      "text": "LangChain və DSPy İş axını"
    },
    "tərəzi": {
      "yAxes": [
        {
          "gənə": {
            "beginAtZero": doğrudur
          }
        }
      ]
    }
  }
}

Bu vizuallaşdırma LangChain və DSPy iş axını göstərir, solda "Monitor" addımı və sağda "Bərpa" addımı. LangChain iş axını qırmızı çubuqla, DSPy iş axını isə mavi çubuqla təmsil olunur.

Nəticə

Çox agentli AI arxitekturaları və orkestrləşdirmə alətləri ilə özünü sağaldan proqram sistemlərinin qurulması istehsaldan sağ çıxa bilən möhkəm və adaptiv sistemlər yaratmaq üçün güclü bir yanaşmadır. LangChain və DSPy, tərtibatçılara real vaxt rejimində uğursuzluqları aşkarlaya və onlara cavab verə bilən özünü sağaldan sistemlər qurmağa imkan verən iki məşhur orkestrasiya vasitəsidir.

Bu yazıda biz çox agentli AI arxitekturaları və orkestrləşdirmə alətləri konsepsiyasını araşdırdıq və LangChain və DSPy ilə özünü sağaltma sisteminin necə qurulacağını nümayiş etdirdik. Biz həmçinin tərtibatçılara öz özünü müalicə sistemlərini qurmağa başlamağa kömək etmək üçün bir sıra praktik nümunələr və kod parçaları təqdim etdik.

İstər proqram mühəndisi, istər DevOps mühəndisi, istərsə də AI tədqiqatçısı olmağınızdan asılı olmayaraq, LangChain və DSPy ilə özünü sağaldan proqram sistemlərinin qurulması istehsaldan sağ çıxa bilən möhkəm və adaptiv sistemlər yaratmaq üçün güclü bir yanaşmadır.


Have Questions?

Let's Talk

Contact me on LinkedIn