Ochestration ya Miundombinu inayojiendesha na StackGen na LangChain | B4N1

Ochestration ya Miundombinu inayojiendesha na StackGen na LangChain

8 months ago · b4n1 Read time: 4 min

Utangulizi

Katika enzi ya DevOps na matumizi ya asili ya wingu, upangaji wa miundombinu umekuwa sehemu muhimu ya ukuzaji wa programu za kisasa. Zana za kitamaduni za kupanga miundomsingi, kama vile Ansible, Terraform, na CloudFormation, zimepiga hatua kubwa katika uwekaji na usimamizi wa rasilimali za miundombinu kiotomatiki. Hata hivyo, zana hizi mara nyingi hutegemea usanidi wa mwongozo, uandishi, na kuingilia kati kwa binadamu, ambayo inaweza kusababisha makosa, kutofautiana na vikwazo.

Ili kushughulikia mapungufu haya, tunahitaji kutumia uwezo wa Akili Bandia (AI) na Mafunzo ya Mashine (ML) ili kuunda mifumo inayojiendesha ya kupanga miundomsingi. Katika makala haya, tutachunguza jinsi StackGen na LangChain zinaweza kutumika kuunda mfumo kama huo, kuwezesha uwekaji otomatiki wa DevOps uliokithiri na kuleta mapinduzi katika jinsi tunavyosimamia miundombinu.

StackGen ni nini?

StackGen ni chanzo huria, zana ya uandaaji wa miundombinu ya wingu inayotumia muundo wa usanidi unaotangaza kufafanua na kudhibiti rasilimali za miundombinu. Imeundwa ili iweze kupanuka sana, inyumbulike, na iweze kupanuka, na kuifanya kuwa chaguo bora kwa uwekaji wa miundomsingi kwa kiwango kikubwa na changamano.

Usanifu mkuu wa StackGen unatokana na muundo wa msimu, unaotegemea programu-jalizi, ambao huruhusu wasanidi programu kupanua na kubinafsisha utendakazi wake. Utaratibu huu pia huwezesha StackGen kuunganishwa bila mshono na zana na mifumo mingine, kama vile LangChain, ambayo tutaijadili ijayo.

LangChain ni nini?

LangChain ni mfumo wa kisasa, wa chanzo huria wa kuunda programu za mazungumzo za AI. Inatoa seti ya zana na API zenye nguvu za kuunda gumzo, visaidizi vya sauti na violesura vingine vya mazungumzo. LangChain imejengwa juu ya LangChain Core, ambayo ni usanifu wa hali ya juu, unaosambazwa kwa ajili ya kuchakata na kuzalisha lugha inayofanana na binadamu.

Sifa kuu za LangChain ni pamoja na:

  • AI ya Mazungumzo: LangChain huwawezesha wasanidi programu kuunda violesura vya mazungumzo vinavyoweza kuelewa na kujibu viingizo vya lugha asilia.
  • AI ya Kuzalisha: LangChain hutoa anuwai ya miundo zalishaji ya AI, ikijumuisha miundo ya maandishi-kwa-maandishi na maandishi-kwa-picha, ambayo yanaweza kutumika kuzalisha maandishi, picha na vyombo vingine vya habari vinavyofanana na binadamu.
  • Muunganisho: LangChain inaunganishwa bila mshono na anuwai ya zana na mifumo, ikiwa ni pamoja na StackGen, na kuifanya kuwa chaguo bora kwa ajili ya kujenga mifumo ya uendeshaji ya miundombinu inayojitegemea.

Kuwatumia Mawakala wa AI na AI ya Kuzalisha kwa Uendeshaji wa Uendeshaji wa Extreme DevOps

Ili kuunda mfumo unaojiendesha wa uandaaji wa miundomsingi kwa kutumia StackGen na LangChain, tunahitaji kuunda wakala wa AI ambaye anaweza kuelewa na kujibu ingizo za lugha asilia. Wakala huyu wa AI atawajibika kupanga rasilimali za miundombinu, kama vile mashine pepe, kontena na mitandao.

Hapa kuna muhtasari wa hali ya juu wa usanifu:

  1. Ingizo la Mtumiaji: Mtumiaji hutoa ingizo la lugha asilia, kama vile ombi la kupeleka mashine mpya pepe.
  2. LangChain: Mfumo wa LangChain huchakata ingizo la mtumiaji na kutoa uwakilishi unaosomeka na mashine wa ombi.
  3. StackGen: Zana ya StackGen hupokea uwakilishi unaoweza kusomeka na mashine na kuutumia kupanga rasilimali za miundombinu.
  4. AI ya Kuzalisha: Mfumo wa LangChain hutumia miundo wasilianifu ya AI kutoa maandishi, picha na midia inayofanana na binadamu ili kutoa maoni kwa mtumiaji.

Ili kuelezea usanifu huu, hebu fikiria mfano rahisi. Tuseme tunataka kupeleka mashine mpya pepe kwa kutumia StackGen na LangChain. Hapa kuna kijisehemu cha nambari ya Python ambacho kinaonyesha jinsi hii inaweza kupatikana:

kuagiza langchain
kutoka kwa stackgen kuagiza StackGen

# Unda wakala wa LangChain
wakala = langchain.Agent(
    jina="miundombinu_orchestrator",
    mfano="maandishi-kwa-maandishi",
    prompt="Weka mashine mpya pepe yenye CPU 2 na GB 4 za RAM",
)

# Unda mfano wa StackGen
stackgen = StackGen()

# Sindika ingizo la mtumiaji kwa kutumia LangChain
user_input = "Weka mashine mpya pepe yenye CPU 2 na GB 4 za RAM"
pembejeo_iliyochakatwa = wakala.process_input(pembejeo_ya_mtumiaji)

# Panga rasilimali za miundombinu kwa kutumia StackGen
stackgen.deploy_vm(input_iliyochakatwa)

Kijisehemu hiki cha msimbo kinaonyesha jinsi wakala wa LangChain huchakata ingizo la mtumiaji na kutoa uwakilishi unaoweza kusomeka na mashine, ambao kisha unatumiwa na StackGen kupanga rasilimali za miundombinu.

Maagizo/Vijisehemu vya Juu 5-10 Vinavyotumika Zaidi

Hapa kuna amri/vijisehemu 5-10 vya juu vinavyotumika zaidi kwa StackGen na LangChain:

StackGen

  1. stackgen deploy_vm <vm_config>: Hutumia mashine mpya pepe yenye usanidi uliobainishwa.
  2. stackgen delete_vm <vm_id>: Hufuta mashine pepe iliyo na kitambulisho kilichobainishwa.
  3. stackgen list_vms: Huorodhesha mashine zote pepe katika mazingira ya sasa.
  4. stackgen create_network <network_config>: Huunda mtandao mpya wenye usanidi uliobainishwa.
  5. stackgen delete_network <network_id>: Hufuta mtandao ulio na kitambulisho kilichobainishwa.

LangChain

  1. agent.process_input(<user_input>): Huchakata ingizo la mtumiaji na kutoa uwakilishi unaoweza kusomeka na mashine.
  2. agent.generate_text(<prompt>): Hutoa maandishi yanayofanana na binadamu kulingana na kidokezo kilichobainishwa.
  3. agent.generate_image(<prompt>): Hutoa picha kulingana na kidokezo kilichobainishwa.
  4. agent.integrate_stackgen(<stackgen_config>): Huunganisha LangChain na StackGen.
  5. agent.list_integrations(): Inaorodhesha miunganisho yote na StackGen.

##Taswira

Huu hapa ni taswira ya usanifu wa StackGen na LangChain kwa kutumia Chart.js:

{
  "type": "pieChart",
  "data": {
    "labels": ["StackGen", "LangChain"],
    "seti za data": [
      {
        "label": "Okestration ya Miundombinu",
        "data": [50, 50],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "chaguo": {
    "kichwa": {
      "onyesha": kweli,
      "text": "StackGen na Usanifu wa LangChain"
    },
    "hadithi": {
      "onyesha": kweli
    }
  }
}

Taswira hii inaonyesha mgawanyiko sawa kati ya StackGen na LangChain katika usanifu wa usanifu wa miundombinu.

##Hitimisho

Katika makala haya, tumechunguza jinsi StackGen na LangChain zinaweza kutumika kujenga mfumo wa uendeshaji wa miundombinu unaojitegemea. Tumeonyesha jinsi mfumo wa LangChain unavyoweza kutumika kuchakata ingizo za lugha asilia na kutoa uwasilishaji unaoweza kusomeka kwa mashine, ambao unaweza kisha kutumiwa na StackGen kupanga rasilimali za miundombinu. Pia tumetoa anuwai ya vijisehemu vya kificho na amri ambazo zinaweza kutumika kujenga na kuunganisha StackGen na LangChain.

Kwa kutumia nguvu za mawakala wa AI na AI ya uzalishaji, tunaweza kuunda mifumo ya kiotomatiki ya DevOps iliyokithiri ambayo ni hatari sana, inayoweza kunyumbulika na kupanuka. Hii itawawezesha wasanidi programu kuzingatia kazi za kiwango cha juu, kama vile kujenga na kupeleka programu, huku mfumo wa uandaaji wa miundombinu ukitunza rasilimali za msingi za miundombinu.

Tunatumahi kuwa nakala hii imetoa muhtasari wa kina wa usanifu wa StackGen na LangChain na imewahimiza watengenezaji kuchunguza uwezekano wa uandaaji wa miundombinu inayojitegemea.


Have Questions?

Let's Talk

Contact me on LinkedIn