StackGen və LangChain ilə Muxtar İnfrastruktur Orkestri | B4N1

StackGen və LangChain ilə Muxtar İnfrastruktur Orkestri

8 months ago · b4n1 Read time: 4 min

Giriş

DevOps və bulud-doğma tətbiqlər dövründə infrastruktur orkestrasiyası müasir proqram təminatının inkişafının vacib komponentinə çevrildi. Ansible, Terraform və CloudFormation kimi ənənəvi infrastruktur orkestri alətləri infrastruktur resurslarının yerləşdirilməsi və idarə olunmasının avtomatlaşdırılmasında mühüm nailiyyətlər əldə etmişdir. Bununla belə, bu alətlər tez-tez əl ilə konfiqurasiya, skript və insan müdaxiləsinə əsaslanır ki, bu da səhvlərə, uyğunsuzluqlara və darboğazlara səbəb ola bilər.

Bu məhdudiyyətləri aradan qaldırmaq üçün biz muxtar infrastruktur orkestrləşdirmə sistemləri yaratmaq üçün Süni İntellekt (AI) və Maşın Öyrənmə (ML) gücündən istifadə etməliyik. Bu yazıda StackGen və LangChain-in belə bir sistemi qurmaq üçün necə istifadə oluna biləcəyini, DevOps-un həddindən artıq avtomatlaşdırılmasına imkan yarada biləcəyini və infrastrukturu idarə etməyimizdə inqilabi dəyişiklikləri araşdıracağıq.

StackGen nədir?

StackGen, infrastruktur resurslarını müəyyən etmək və idarə etmək üçün deklarativ konfiqurasiya modelindən istifadə edən açıq mənbəli, bulud-doğma infrastruktur orkestrasiyası alətidir. O, yüksək miqyaslı, çevik və genişləndirilə bilən olmaq üçün nəzərdə tutulmuşdur ki, bu da onu genişmiqyaslı, mürəkkəb infrastruktur yerləşdirmələri üçün ideal seçim edir.

StackGen-in əsas arxitekturası modul, plug-in əsaslı dizayna əsaslanır ki, bu da tərtibatçılara onun funksionallığını asanlıqla genişləndirməyə və fərdiləşdirməyə imkan verir. Bu modulluq həmçinin StackGen-ə növbəti müzakirə edəcəyimiz LangChain kimi digər alətlər və çərçivələrlə problemsiz inteqrasiya etməyə imkan verir.

LangChain nədir?

LangChain danışıq süni intellekt tətbiqetmələri yaratmaq üçün ən müasir, açıq mənbəli çərçivədir. O, chatbotlar, səsli köməkçilər və digər danışıq interfeyslərini yaratmaq üçün güclü alətlər və API-lər dəsti təqdim edir. LangChain, insana bənzər dilin işlənməsi və yaradılması üçün yüksək dərəcədə genişlənən, paylanmış arxitektura olan LangChain Core üzərində qurulmuşdur.

LangChain-in əsas xüsusiyyətlərinə aşağıdakılar daxildir:

  • Danışıqlı AI: LangChain tərtibatçılara təbii dil daxiletmələrini başa düşə və onlara cavab verə bilən danışıq interfeysləri qurmağa imkan verir.
  • General AI: LangChain insana bənzər mətn, şəkillər və digər media yaratmaq üçün istifadə oluna bilən mətndən mətnə ​​və mətndən-şəklə modellər də daxil olmaqla bir sıra generativ AI modelləri təqdim edir.
  • İnteqrasiya: LangChain, StackGen daxil olmaqla, geniş alətlər və çərçivələrlə problemsiz şəkildə inteqrasiya edir və onu avtonom infrastruktur orkestrləşdirmə sistemlərinin qurulması üçün ideal seçim edir.

Extreme DevOps avtomatlaşdırılması üçün AI agentləri və generativ süni intellektdən istifadə

StackGen və LangChain istifadə edərək muxtar infrastruktur orkestrasiya sistemi qurmaq üçün təbii dil daxiletmələrini başa düşə və onlara cavab verə bilən AI agenti yaratmalıyıq. Bu AI agenti virtual maşınlar, konteynerlər və şəbəkələr kimi infrastruktur resurslarının təşkilinə cavabdeh olacaq.

Budur memarlığın yüksək səviyyəli icmalı:

  1. İstifadəçi Girişi: İstifadəçi yeni virtual maşının yerləşdirilməsi sorğusu kimi təbii dil daxiletməsini təmin edir.
  2. LangChain: LangChain çərçivəsi istifadəçi daxiletməsini emal edir və sorğunun maşın tərəfindən oxuna bilən təsvirini yaradır.
  3. StackGen: StackGen aləti maşın tərəfindən oxuna bilən təqdimatı alır və ondan infrastruktur resurslarını idarə etmək üçün istifadə edir.
  4. Generativ AI: LangChain çərçivəsi istifadəçiyə rəy bildirmək üçün insana bənzər mətn, şəkillər və digər media yaratmaq üçün generativ AI modellərindən istifadə edir.

Bu memarlığı təsvir etmək üçün sadə bir nümunəyə nəzər salaq. Tutaq ki, biz StackGen və LangChain istifadə edərək yeni virtual maşın yerləşdirmək istəyirik. Bunun necə əldə oluna biləcəyini nümayiş etdirən Python kod parçası budur:

idxal langchain
stackgen idxalından StackGen

# LangChain agenti yaradın
agent = langchain.Agent(
    ad = "infrastructure_orchestrator",
    model = "mətndən mətnə",
    prompt="2 CPU və 4 GB RAM ilə yeni virtual maşın yerləşdirin",
)

# StackGen nümunəsi yaradın
stackgen = StackGen()

# LangChain istifadə edərək istifadəçi girişini emal edin
user_input = "2 CPU və 4 GB RAM ilə yeni virtual maşın yerləşdirin"
işlənmiş_giriş = agent.process_input(istifadəçi_girişi)

# StackGen istifadə edərək infrastruktur resurslarını təşkil edin
stackgen.deploy_vm(işlənmiş_giriş)

Bu kod parçası LangChain agentinin istifadəçi daxiletməsini necə emal etdiyini və maşınla oxuna bilən təqdimat yaratdığını nümayiş etdirir, daha sonra StackGen tərəfindən infrastruktur resurslarını idarə etmək üçün istifadə olunur.

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

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

StackGen

  1. stackgen deploy_vm <vm_config>: Müəyyən edilmiş konfiqurasiya ilə yeni virtual maşını yerləşdirir.
  2. stackgen delete_vm <vm_id>: Göstərilən ID ilə virtual maşını silir.
  3. stackgen list_vms: Cari mühitdəki bütün virtual maşınları siyahıya alır.
  4. stackgen create_network <network_config>: Müəyyən edilmiş konfiqurasiya ilə yeni şəbəkə yaradır.
  5. stackgen delete_network <network_id>: Göstərilən ID ilə şəbəkəni silir.

LangChain

  1. agent.process_input(<user_input>): İstifadəçi daxiletməsini emal edir və maşın tərəfindən oxuna bilən təqdimat yaradır.
  2. agent.generate_text(<prompt>): Göstərilən sorğu əsasında insana bənzər mətn yaradır.
  3. agent.generate_image(<prompt>): Göstərilən sorğu əsasında şəkil yaradır.
  4. agent.integrate_stackgen(<stackgen_config>): LangChain-i StackGen ilə inteqrasiya edir.
  5. agent.list_integrations(): StackGen ilə bütün inteqrasiyaları sadalayır.

Vizuallaşdırma

Budur StackGen və LangChain arxitekturasının Chart.js istifadə edərək vizuallaşdırılması:

{
  "type": "pieChart",
  "data": {
    "etiketlər": ["StackGen", "LangChain"],
    "verilənlər dəsti": [
      {
        "label": "İnfrastruktur Orkestri",
        "data": [50, 50],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "seçimlər": {
    "başlıq": {
      "ekran": doğru,
      "text": "StackGen və LangChain Arxitektura"
    },
    "əfsanə": {
      "ekran": doğrudur
    }
  }
}

Bu vizuallaşdırma infrastruktur orkestr arxitekturasında StackGen və LangChain arasında bərabər bölünməni nümayiş etdirir.

Nəticə

Bu yazıda biz StackGen və LangChain-in avtonom infrastruktur orkestrasiya sistemi qurmaq üçün necə istifadə oluna biləcəyini araşdırdıq. Biz LangChain çərçivəsinin təbii dil daxiletmələrini emal etmək və maşınla oxuna bilən təsvirlər yaratmaq üçün necə istifadə oluna biləcəyini nümayiş etdirdik ki, bu da daha sonra StackGen tərəfindən infrastruktur resurslarını idarə etmək üçün istifadə edilə bilər. Biz həmçinin StackGen və LangChain qurmaq və inteqrasiya etmək üçün istifadə oluna bilən bir sıra praktik kod parçaları və əmrləri təqdim etmişik.

Süni intellekt agentlərinin və generativ süni intellektin gücündən istifadə etməklə biz yüksək dərəcədə genişlənən, çevik və genişləndirilə bilən ekstremal DevOps avtomatlaşdırma sistemləri yarada bilərik. Bu, tərtibatçılara proqramların qurulması və yerləşdirilməsi kimi daha yüksək səviyyəli tapşırıqlara diqqət yetirməyə imkan verəcək, eyni zamanda infrastrukturun orkestrləşdirilməsi sistemi əsas infrastruktur resurslarının qayğısına qalır.

Ümid edirik ki, bu məqalə StackGen və LangChain arxitekturasının hərtərəfli icmalını təqdim edib və tərtibatçıları muxtar infrastrukturun təşkili imkanlarını araşdırmaq üçün ilhamlandırıb.


Have Questions?

Let's Talk

Contact me on LinkedIn