Orcastra bun-structair fèin-riaghailteach le StackGen agus LangChain: A’ lughdachadh riochdairean AI agus modalan ginealach airson fèin-ghluasad fìor mhath DevOps agus riaghladh bun-structair fèin-riaghailteach
** Ro-ràdh**
Ann an cruth-tìre didseatach aig astar luath an latha an-diugh, cha robh an t-iarrtas airson riaghladh bun-structair èifeachdach agus scalable a-riamh nas àirde. Bidh cleachdaidhean traidiseanta DevOps gu tric an urra ri rèiteachadh làimhe agus sgrìobhadh, a dh ’fhaodadh leantainn gu mearachdan, neo-chunbhalachd agus botail. Gus dèiligeadh ris na dùbhlain sin, tha sinn a’ faicinn coltas orcastra bun-structair fèin-riaghailteach, paradigm a bhios a’ cleachdadh riochdairean AI agus modalan ginealachd gus riaghladh bun-structair a dhèanamh fèin-ghluasadach agus a bharrachadh. San artaigil seo, nì sinn sgrùdadh air saoghal inntinneach StackGen agus LangChain, dà theicneòlas ùr-nodha a tha ag atharrachadh an dòigh sa bheil sinn a’ riaghladh bun-structair.
Dè th’ ann an StackGen?
Tha StackGen na àrd-ùrlar orcastra bun-structair stòr fosgailte, sgòth-agnostic a leigeas le bhith a’ cruthachadh stacan bun-structair fèin-slànachaidh, fèin-sgèileachaidh agus fèin-leasaichte. Air a thogail a bharrachd air ailtireachd modular, leudachail, leigidh StackGen le luchd-leasachaidh rèiteachadh bun-structair a mhìneachadh a’ cleachdadh co-chòrdadh àrd-ìre, dearbhach. Tha an co-chòrdadh seo an uairsin air eadar-theangachadh gu gnìomhan solarachaidh bun-structair agus riaghlaidh a ghabhas obrachadh, a tha air an cur an gnìomh le einnsean làidir, sgaoilte.
** Dè th' ann an LangChain?**
Is e leabharlann Python a th’ ann an LangChain a bheir seachad eadar-aghaidh aonaichte airson a bhith a’ togail agus ag amalachadh riochdairean AI, modalan ginealachd, agus co-phàirtean ionnsachaidh inneal eile ann an siostaman bathar-bog. Le bhith a’ faighinn buannachd bho LangChain, faodaidh luchd-leasachaidh tagraidhean sòlaimte air an stiùireadh le AI a chruthachadh a bhios ag ionnsachadh bho dhàta, ag atharrachadh gu àrainneachdan caochlaideach, agus a’ dèanamh cho-dhùnaidhean fiosraichte. Ann an co-theacsa StackGen, tha LangChain a’ comasachadh aonachadh àidseantan AI as urrainn coileanadh bun-structair a sgrùdadh, neo-riaghailteachdan a ro-innse, agus gnìomhan ceartachaidh a ghabhail gus an giùlan siostam as fheàrr a chumail suas.
Orcastra Bun-structair Fèin-riaghlaidh le StackGen agus LangChain
Gus cumhachd StackGen agus LangChain a nochdadh, beachdaichidh sinn air eisimpleir shìmplidh. Osbarr gu bheil sinn a’ togail àrd-ùrlar e-malairt stèidhichte air sgòthan a dh’ fheumas stac bun-structair scalable, àrd-choileanadh. A’ cleachdadh StackGen, is urrainn dhuinn rèiteachadh àrd-ìre a mhìneachadh a shònraicheas an topology bun-structair a tha thu ag iarraidh, a’ toirt a-steach an àireamh de nodan, seòrsaichean eisimpleir, agus rèiteachadh lìonra.
ainm: àrd-ùrlar e-malairt
Tuairisgeul: Bun-structar àrd-ùrlar e-malairt scalable
dreach: 1.0
co-phàirtean:
- ainm: frithealaiche lìn
seòrsa: EC2
feartan:
eisimpleir-seòrsa: t2.micro
ami: ami-abc123
buidhnean tèarainteachd: [web-server-sg]
- ainm: stòr-dàta
seòrsa: RDS
feartan:
eisimpleir-seòrsa: db.t2.micro
einnsean: postgres
stòr-dàta-ainm: e-malairt-db
ainm-cleachdaidh: e-malairt-user
facal-faire: e-malairt-password
dàimhean:
- frithealaiche-lìn -> stòr-dàta
San eisimpleir seo, tha sinn air stac bun-structair sìmplidh a mhìneachadh anns a bheil frithealaiche lìn agus stòr-dàta. Tha an earrann `com-pàirtean' a' sònrachadh nam pàirtean fa leth, a' gabhail a-steach an seòrsa, feartan, agus dàimhean. Tha an earrann ‘dàimhean’ a’ mìneachadh nan ceanglaichean eadar co-phàirtean.
An ath rud, cleachdaidh sinn LangChain gus àidseant AI fhilleadh a-steach as urrainn coileanadh bun-structair a sgrùdadh agus gnìomhan ceartachaidh a ghabhail gus an giùlan siostam as fheàrr a chumail suas. Cruthaichidh sinn àidseant AI sìmplidh a bhios a’ cumail sùil air cleachdadh CPU agus ag atharrachadh seòrsaichean eisimpleirean a rèir sin.
Còd àidseant # LangChain AI (ai_agent.py)
toirt a-steach langchain
bho langchain.agents toirt a-steach BaseAgent
clas eCommerceAgent (BaseAgent):
def __init__(fèin, stackgen_config):
self.stackgen_config = stackgen_config
self.cpu_utilization_threshold = 80
def monitor_infrastructure(fèin):
# Cum sùil air cleachdadh CPU agus atharraich seòrsaichean eisimpleirean
cpu_utilization = self.get_cpu_utilization()
ma tha cpu_utilization> self.cpu_utilization_threshold:
self.adjust_instance_types()
def adjustment_instance_types(fèin):
# Atharraich seòrsaichean eisimpleirean stèidhichte air cleachdadh CPU
eisimpleir_types = self.get_instance_types()
mar eisimpleir_type ann an eisimpleir_types:
ma tha eisimpleir_type ['cpu_utilization'] > self.cpu_utilization_threshold:
eisimpleir_type['instance_type'] = 't2.large'
# Amalaich àidseant AI le StackGen
stackgen_config = load_yaml ('example.yaml')
ai_agent = Gnìomhaiche e-Malairt (stackgen_config)
ai_agent.monitor_bun-structair()
San eisimpleir seo, tha sinn air àidseant AI sìmplidh a chruthachadh a bhios a’ cumail sùil air cleachdadh CPU agus ag atharrachadh seòrsaichean eisimpleirean a rèir sin. Tha sinn air an àidseant AI fhilleadh a-steach le StackGen a’ cleachdadh an leabharlann ‘langchain’, a tha a’ toirt seachad eadar-aghaidh aonaichte airson a bhith a’ togail agus ag amalachadh riochdairean AI.
** 5-10 Òrdughan/Biotag as motha a chleachdar**
Seo cuid de na h-òrdughan is criomagan as cumanta airson StackGen agus LangChain:
- Faidhle Configuration StackGen:
stackgen config example.yaml - LangChain AI Agent Code:
langchain ai_agent.py - ** Amalaich AI Agent le StackGen **:
langchain amalachadh ai_agent.py eisimpleir.yaml - Sùil a chumail air Bun-structair:
ai_agent.monitor_infrastructure() - Atharraich seòrsaichean shuidheachaidhean:
ai_agent.adjust_instance_types() - Faigh cleachdadh CPU:
ai_agent.get_cpu_utilization() - Faigh Seòrsan Instance:
ai_agent.get_instance_types() - Luchdaich faidhle rèiteachaidh YAML:
load_yaml('example.yaml') - Sàbhail faidhle rèiteachaidh YAML:
save_yaml('example.yaml', stackgen_config) - Fisualize Infrastructure Topology:
stackgen visualize example.yaml
Sealladh
Gus topology a’ bhun-structair fhaicinn, is urrainn dhuinn leabharlann mar graphviz a chleachdadh gus graf a thoirt seachad stèidhichte air faidhle rèiteachaidh StackGen.
{
"type": "bàr",
"dàta": {
"labels": ["Frithealaiche Lìn", "Stòr-dàta"],
"stòr-dàta": [
{
"label": "Cleachdadh CPU",
"dàta": [80, 90],
"backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
"Crìochan": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
"Leud na crìche": [1, 1]
}
]
},
"roghainnean": {
"tiotal": {
"taisbeanadh": fìor,
"text": "Cleachdadh CPU a-rèir co-phàirt"
},
"sgàilean": {
"yAxes": [
{
"taisbeanadh": fìor,
"sgèileLabel": {
"taisbeanadh": fìor,
"labelString": "Cleachdadh CPU (%)"
}
}
]
}
}
}
Tha a’ chairt seo a’ sealltainn mar a tha CPU a’ cleachdadh an fhrithealaiche lìn agus co-phàirtean stòr-dàta, a’ toirt sealladh soilleir air coileanadh a’ bhun-structair.
** Co-dhùnadh**
Tha orcastra bun-structair fèin-riaghailteach le StackGen agus LangChain na phàtran cumhachdach a leigeas le bhith a’ cruthachadh stacan bun-structair fèin-slànachaidh, fèin-sgèile agus fèin-leasaichte. Le bhith a’ faighinn buannachd bho riochdairean AI agus modalan ginealach, faodaidh luchd-leasachaidh riaghladh bun-structair a dhèanamh fèin-ghluasadach agus a bharrachadh, a’ lughdachadh mhearachdan, neo-chunbhalachd agus botail. San artaigil seo, tha sinn air sgrùdadh a dhèanamh air bunaitean StackGen agus LangChain, a ’toirt a-steach an ailtireachd, faidhlichean rèiteachaidh, agus amalachadh àidseant AI. Tha sinn cuideachd air eisimpleirean practaigeach agus criomagan còd a thoirt seachad gus cumhachd nan teicneòlasan sin a nochdadh. Mar a tha an t-iarrtas airson riaghladh bun-structair èifeachdach agus scalable a’ sìor fhàs, tha StackGen agus LangChain deiseil airson prìomh phàirt a ghabhail ann an àm ri teachd DevOps agus riaghladh bun-structair.