Inngangur
Á tímum DevOps og skýja-innfæddra forrita hefur innviðaskipan orðið mikilvægur þáttur í nútíma hugbúnaðarþróun. Hefðbundin innviðaskipunarverkfæri, eins og Ansible, Terraform og CloudFormation, hafa náð verulegum árangri í að gera sjálfvirkan dreifingu og stjórnun innviðaauðlinda. Hins vegar treysta þessi verkfæri oft á handvirka uppsetningu, forskriftir og mannleg íhlutun, sem getur leitt til villna, ósamræmis og flöskuhálsa.
Til að bregðast við þessum takmörkunum þurfum við að nýta kraft gervigreindar (AI) og vélanáms (ML) til að búa til sjálfstæð innviðaskipunarkerfi. Í þessari grein munum við kanna hvernig StackGen og LangChain er hægt að nota til að byggja upp slíkt kerfi, sem gerir mikla DevOps sjálfvirkni kleift og gjörbylta því hvernig við stjórnum innviðum.
Hvað er StackGen?
StackGen er opinn uppspretta, skýjaætt innviðaskipunarverkfæri sem notar yfirlýsandi stillingarlíkan til að skilgreina og stjórna innviðaauðlindum. Það er hannað til að vera mjög stigstærð, sveigjanlegt og stækkanlegt, sem gerir það að kjörnum vali fyrir stórfellda, flókna innviðauppfærslu.
Kjarna arkitektúr StackGen er byggður á mát, viðbót sem byggir á hönnun, sem gerir forriturum kleift að lengja og sérsníða virkni þess auðveldlega. Þessi mát gerir StackGen einnig kleift að samþætta óaðfinnanlega öðrum verkfærum og ramma, svo sem LangChain, sem við munum ræða næst.
Hvað er LangChain?
LangChain er háþróaður, opinn rammi til að byggja upp gervigreindarforrit í samtali. Það býður upp á mengi af öflugum verkfærum og API til að búa til spjallbotna, raddaðstoðarmenn og önnur samtalsviðmót. LangChain er byggt ofan á LangChain Core, sem er mjög stigstærð, dreifður arkitektúr til að vinna úr og búa til mannlegt tungumál.
Helstu eiginleikar LangChain eru:
- Conversational AI: LangChain gerir forriturum kleift að byggja upp samtalsviðmót sem geta skilið og brugðist við inntak náttúrulegs tungumáls.
- Generative AI: LangChain býður upp á úrval af generative AI líkönum, þar á meðal texta-í-texta og texta-í-mynd líkan, sem hægt er að nota til að búa til mannlegan texta, myndir og aðra miðla.
- Samþætting: LangChain fellur óaðfinnanlega saman við fjölbreytt úrval tækja og ramma, þar á meðal StackGen, sem gerir það að kjörnum vali til að byggja upp sjálfstæð innviðaskipunarkerfi.
Nýttu gervigreind umboðsmenn og skapandi gervigreind fyrir Extreme DevOps sjálfvirkni
Til að byggja upp sjálfstætt innviðaskipunarkerfi með því að nota StackGen og LangChain þurfum við að búa til gervigreindarfulltrúa sem getur skilið og brugðist við inntak náttúrulegs tungumáls. Þessi gervigreind umboðsmaður mun bera ábyrgð á að skipuleggja innviðaauðlindir, svo sem sýndarvélar, gáma og net.
Hér er yfirlit á háu stigi yfir arkitektúrinn:
- Notandainntak: Notandinn leggur fram náttúrulegt tungumál, svo sem beiðni um að setja upp nýja sýndarvél.
- LangChain: LangChain ramminn vinnur úr notandainntakinu og býr til véllesanlega framsetningu á beiðninni.
- StackGen: StackGen tólið fær véllesanlega framsetningu og notar hana til að skipuleggja innviðaauðlindirnar.
- Generative AI: LangChain ramminn notar generative AI módel til að búa til mannlegan texta, myndir og aðra miðla til að veita notanda endurgjöf.
Til að sýna þessa arkitektúr skulum við íhuga einfalt dæmi. Segjum að við viljum setja upp nýja sýndarvél með StackGen og LangChain. Hér er Python kóðabútur sem sýnir hvernig hægt er að ná þessu:
flytja inn langkeðju
frá stackgen innflutningi StackGen
# Búðu til LangChain umboðsmann
umboðsmaður = langchain.Agent(
name="infrastructure_orchestrator",
model="texti-í-texta",
prompt="Settu upp nýja sýndarvél með 2 örgjörva og 4 GB af vinnsluminni",
)
# Búðu til StackGen tilvik
stackgen = StackGen()
# Vinndu inntak notanda með LangChain
user_input = "Settu upp nýja sýndarvél með 2 örgjörva og 4 GB af vinnsluminni"
unnin_inntak = umboðsmaður.ferli_inntak(notandainntak)
# Skipuleggðu innviðaauðlindirnar með StackGen
stackgen.deploy_vm(unnið_inntak)
Þessi kóðabútur sýnir hvernig LangChain umboðsmaðurinn vinnur úr notandainntakinu og býr til véllesanlega framsetningu, sem síðan er notað af StackGen til að skipuleggja innviðaauðlindirnar.
Topp 5-10 mest notuðu skipanir/bútar
Hér eru 5-10 mest notuðu skipanirnar/bútarnir fyrir StackGen og LangChain:
StackGen
stackgen deploy_vm <vm_config>: Setur upp nýja sýndarvél með tilgreindri uppsetningu.stackgen delete_vm <vm_id>: Eyðir sýndarvél með tilgreint auðkenni.stackgen list_vms: Listar allar sýndarvélar í núverandi umhverfi.stackgen create_network <network_config>: Býr til nýtt net með tilgreindri uppsetningu.stackgen delete_network <network_id>: Eyðir neti með tilgreint auðkenni.
Langkeðja
agent.process_input(<user_input>): Vinnur úr notandainntakinu og býr til véllesanlega framsetningu.agent.generate_text(<prompt>): Myndar mannlegan texta sem byggir á tilgreindri kvaðningu.agent.generate_image(<prompt>): Býr til mynd sem byggir á tilgreindri kvaðningu.agent.integrate_stackgen(<stackgen_config>): Samþættir LangChain við StackGen.agent.list_integrations(): Listar allar samþættingar við StackGen.
Sjónræn
Hér er mynd af StackGen og LangChain arkitektúrnum með því að nota Chart.js:
{
"type": "skífurit",
"gögn": {
"labels": ["StackGen", "LangChain"],
"gagnasett": [
{
"label": "Infrastructure Orchestration",
"gögn": [50, 50],
"bakgrunnslitur": ["#4CAF50", "#FF9800"]
}
]
},
"valkostir": {
"titill": {
"skjá": satt,
"text": "StackGen og LangChain arkitektúr"
},
"goðsögn": {
"birta": satt
}
}
}
Þessi sjónmynd sýnir jafna skiptingu á milli StackGen og LangChain í innviðaskipulagsarkitektúrnum.
Niðurstaða
Í þessari grein höfum við kannað hvernig StackGen og LangChain er hægt að nota til að byggja upp sjálfstætt innviðaskipunarkerfi. Við höfum sýnt fram á hvernig hægt er að nota LangChain rammann til að vinna úr náttúrulegu tungumáli og búa til véllesanlega framsetningu, sem StackGen getur síðan notað til að skipuleggja innviðaauðlindir. Við höfum einnig útvegað úrval hagnýtra kóðabúta og skipana sem hægt er að nota til að byggja upp og samþætta StackGen og LangChain.
Með því að nýta kraft gervigreindar og skapandi gervigreindar getum við búið til öfgafull DevOps sjálfvirknikerfi sem eru mjög stigstærð, sveigjanleg og teygjanleg. Þetta mun gera forriturum kleift að einbeita sér að verkefnum á hærra stigi, svo sem að byggja upp og dreifa forritum, á meðan innviðaskipulagskerfið sér um undirliggjandi innviðaauðlindir.
Við vonum að þessi grein hafi veitt yfirgripsmikið yfirlit yfir StackGen og LangChain arkitektúrinn og hafi veitt hönnuðum innblástur til að kanna möguleika á sjálfstæðri innviðaskipan.