Кіріспе
DevOps және бұлттық қосымшалар дәуірінде инфрақұрылымдық оркестр заманауи бағдарламалық жасақтаманы әзірлеудің маңызды құрамдас бөлігі болды. Ansible, Terraform және CloudFormation сияқты дәстүрлі инфрақұрылымдық оркестрлік құралдар инфрақұрылым ресурстарын орналастыру мен басқаруды автоматтандыруда айтарлықтай жетістіктерге жетті. Дегенмен, бұл құралдар көбінесе қолмен конфигурациялауға, сценарийге және адамның араласуына сүйенеді, бұл қателерге, сәйкессіздіктерге және кедергілерге әкелуі мүмкін.
Бұл шектеулерді шешу үшін автономды инфрақұрылымды басқару жүйелерін жасау үшін жасанды интеллект (AI) және Machine Learning (ML) мүмкіндіктерін пайдалануымыз керек. Бұл мақалада біз StackGen және LangChain осындай жүйені құру үшін қалай пайдалануға болатынын зерттейміз, бұл DevOps экстремалды автоматтандыруға мүмкіндік береді және инфрақұрылымды басқару тәсілімізде төңкеріс жасайды.
StackGen дегеніміз не?
StackGen - бұл инфрақұрылым ресурстарын анықтау және басқару үшін декларативті конфигурация үлгісін пайдаланатын ашық бастапқы, бұлттық инфрақұрылымды ұйымдастыру құралы. Ол жоғары масштабталатын, икемді және кеңейтілетін етіп жасалған, бұл оны ауқымды, күрделі инфрақұрылымды орналастыру үшін тамаша таңдау жасайды.
StackGen негізгі архитектурасы әзірлеушілерге оның функционалдығын оңай кеңейтуге және теңшеуге мүмкіндік беретін модульдік, қосылатын модульге негізделген дизайнға негізделген. Бұл модульдік сонымен қатар StackGen-ге келесіде талқылайтын LangChain сияқты басқа құралдармен және құрылымдармен үздіксіз біріктіруге мүмкіндік береді.
LangChain дегеніміз не?
LangChain - бұл сөйлесуге арналған AI қосымшаларын құруға арналған озық, ашық бастапқы негіз. Ол чат-боттарды, дауыстық көмекшілерді және басқа сөйлесу интерфейстерін жасауға арналған қуатты құралдар мен API интерфейстерін ұсынады. LangChain адам тәріздес тілді өңдеуге және жасауға арналған жоғары масштабталатын, бөлінген архитектура болып табылатын LangChain Core үстіне салынған.
LangChain негізгі мүмкіндіктеріне мыналар жатады:
- Сөйлесу AI: LangChain әзірлеушілерге табиғи тіл енгізулерін түсінетін және оларға жауап бере алатын сөйлесу интерфейстерін құруға мүмкіндік береді.
- Генеративті AI: LangChain адамға ұқсас мәтінді, кескіндерді және басқа медианы жасау үшін пайдалануға болатын мәтіннен мәтінге және мәтіннен кескінге үлгілерді қоса, генеративті AI үлгілерінің ауқымын ұсынады.
- Интеграция: LangChain көптеген құралдар мен құрылымдармен, соның ішінде StackGen-мен үздіксіз интеграцияланады, бұл оны автономды инфрақұрылымдық оркестрлік жүйелерді құру үшін тамаша таңдау жасайды.
Extreme DevOps автоматтандыруы үшін AI агенттерін және генеративті AI қолдану
StackGen және LangChain көмегімен автономды инфрақұрылымды басқару жүйесін құру үшін бізге табиғи тіл енгізулерін түсінетін және оларға жауап беретін AI агентін жасау керек. Бұл AI агенті виртуалды машиналар, контейнерлер және желілер сияқты инфрақұрылымдық ресурстарды ұйымдастыруға жауапты болады.
Міне, архитектураға жоғары деңгейдегі шолу:
- Пайдаланушы енгізуі: Пайдаланушы жаңа виртуалды машинаны орналастыру сұрауы сияқты табиғи тіл енгізуін қамтамасыз етеді.
- LangChain: LangChain жүйесі пайдаланушы енгізуін өңдейді және сұраудың машинада оқылатын көрінісін жасайды.
- StackGen: StackGen құралы машинада оқылатын көріністі алады және оны инфрақұрылым ресурстарын реттеу үшін пайдаланады.
- Генеративті AI: LangChain жүйесі пайдаланушыға кері байланысты қамтамасыз ету үшін адамға ұқсас мәтінді, кескіндерді және басқа медианы жасау үшін генеративті AI үлгілерін пайдаланады.
Бұл архитектураны көрсету үшін қарапайым мысалды қарастырайық. Біз StackGen және LangChain көмегімен жаңа виртуалды машинаны орналастырғымыз келеді делік. Міне, оған қалай қол жеткізуге болатынын көрсететін Python код үзіндісі:
langchain импорттау
stackgen импортынан StackGen
# LangChain агентін жасаңыз
агент = langchain.Agent(
атауы = "инфрақұрылым_оркестраторы",
модель = "мәтіннен мәтінге",
prompt="2 CPU және 4 ГБ жедел жады бар жаңа виртуалды машинаны орналастыру",
)
# StackGen данасын жасаңыз
stackgen = StackGen()
# LangChain көмегімен пайдаланушы енгізуін өңдеңіз
user_input = "2 процессоры және 4 ГБ жедел жады бар жаңа виртуалды машинаны орналастыру"
өңделген_енгізу = агент.процесс_енгізу(пайдаланушы_енгізу)
# StackGen көмегімен инфрақұрылымдық ресурстарды реттеңіз
stackgen.deploy_vm(өңделген_енгізу)
Бұл код үзіндісі LangChain агентінің пайдаланушы енгізуін қалай өңдейтінін және инфрақұрылым ресурстарын реттеу үшін StackGen арқылы пайдаланылатын машинада оқылатын көріністі қалай жасайтынын көрсетеді.
Ең көп қолданылатын 5-10 пәрмендер/үзінділер
Міне, StackGen және LangChain үшін ең көп қолданылатын 5-10 командалар/үзінділер:
StackGen
stackgen deploy_vm <vm_config>: көрсетілген конфигурациямен жаңа виртуалды машинаны орналастырады.stackgen delete_vm <vm_id>: көрсетілген идентификаторы бар виртуалды машинаны жояды.stackgen list_vms: ағымдағы ортадағы барлық виртуалды машиналарды тізімдейді.stackgen create_network <network_config>: көрсетілген конфигурациямен жаңа желіні жасайды.stackgen delete_network <network_id>: көрсетілген идентификаторы бар желіні жояды.
LangChain
agent.process_input(<user_input>): пайдаланушы енгізуін өңдейді және машинада оқылатын көріністі жасайды.agent.generate_text(<prompt>): көрсетілген шақыру негізінде адамға ұқсас мәтін жасайды.agent.generate_image(<prompt>): көрсетілген шақыруға негізделген кескінді жасайды.agent.integrate_stackgen(<stackgen_config>): LangChain жүйесін StackGen-мен біріктіреді.agent.list_integrations(): StackGen бағдарламасымен барлық интеграцияларды тізімдейді.
Визуализация
Міне, StackGen және LangChain архитектурасының Chart.js көмегімен визуализациясы:
{
"type": "дөңгелек диаграмма",
«деректер»: {
"labels": ["StackGen", "LangChain"],
"деректер жинағы": [
{
"label": "Инфрақұрылымдық оркестр",
"деректер": [50, 50],
"backgroundColor": ["#4CAF50", "#FF9800"]
}
]
},
"опциялар": {
"атауы": {
«дисплей»: шын,
"text": "StackGen және LangChain архитектурасы"
},
"легенда": {
«дисплей»: шын
}
}
}
Бұл визуализация инфрақұрылымдық оркестрлік архитектурадағы StackGen және LangChain арасындағы тең бөлуді көрсетеді.
Қорытынды
Бұл мақалада біз StackGen және LangChain автономды инфрақұрылымды басқару жүйесін құру үшін қалай пайдалануға болатынын зерттедік. Біз LangChain құрылымын табиғи тіл енгізулерін өңдеу және машинада оқылатын көріністерді жасау үшін қалай пайдалануға болатынын көрсеттік, содан кейін оны StackGen инфрақұрылымдық ресурстарды басқару үшін пайдалана алады. Біз сондай-ақ StackGen және LangChain құру және біріктіру үшін пайдалануға болатын практикалық код үзінділері мен пәрмендерінің ауқымын ұсындық.
Жасанды интеллект агенттері мен генеративті жасанды интеллект қуатын пайдалана отырып, біз ауқымды, икемді және кеңейтілетін экстремалды DevOps автоматтандыру жүйелерін жасай аламыз. Бұл әзірлеушілерге қосымшаларды құру және орналастыру сияқты жоғары деңгейлі тапсырмаларға назар аударуға мүмкіндік береді, ал инфрақұрылымды басқару жүйесі негізгі инфрақұрылым ресурстарына қамқорлық жасайды.
Бұл мақала StackGen және LangChain архитектурасына толық шолу жасады және әзірлеушілерді автономды инфрақұрылымды ұйымдастыру мүмкіндіктерін зерттеуге шабыттандырды деп үміттенеміз.