Te Whakaritenga Hanganga Motuhake me StackGen me LangChain: Te Whakanuia i nga Kaihoko AI me nga Tauira Whakaputanga mo te Whakaaetanga Whakangungu Motuhake me te Whakahaere Hanganga Motuhake
Whakataki
I roto i te tere o te whenua mamati o enei ra, ko te hiahia mo te whakahaerenga hanganga pai me te tauine kaore ano kia teitei ake. Ko nga tikanga tuku iho a DevOps e whakawhirinaki ana ki te whirihoranga a-ringa me te tuhi tuhi, ka puta he hapa, he rerekee, he pounamu. Hei whakatika i enei wero, kei te kite matou i te putanga mai o te whakahiato hanganga motuhake, he tauira e whakamahi ana i nga apiha AI me nga tauira whakangao ki te whakaaunoa me te arotau i te whakahaerenga hanganga. I roto i tenei tuhinga, ka rukuhia e matou te ao whakahihiri o StackGen me LangChain, e rua nga hangarau hou e huri ana i to maatau whakahaere hanganga.
He aha te StackGen?
Ko StackGen he puna tuwhera, kapua-agnostic tüäpapa whakahiato hanganga e taea ai te hanga o te whakaora-whaiaro, te whakahiato-whaiaro, me te whakapai-whaiaro i nga puranga hanganga. He mea hanga ki runga ake o te hoahoanga whakahiato, whakawhanui, ka taea e StackGen nga kaiwhakawhanake ki te tautuhi i nga whirihoranga hanganga ma te whakamahi i te taumata-tiketike, te wetereo korero. Ka whakamaoritia tenei wetereo ki nga mahi whakarato hanganga me nga mahi whakahaere, ka mahia e te miihini pakari, tohatoha.
He aha te LangChain?
Ko LangChain he whare pukapuka Python e whakarato ana i te atanga whakakotahi mo te hanga me te whakauru i nga kaihoko AI, tauira whakatipu, me etahi atu waahanga ako miihini ki nga punaha rorohiko. Ma te whakamahi i te LangChain, ka taea e nga kaiwhakawhanake te hanga i nga tono aa-a-AI e ako ana mai i nga raraunga, te urutau ki nga taiao hurihuri, me te whakatau whakatau. I roto i te horopaki o StackGen, ka taea e LangChain te whakauru o nga kaitohutohu AI ka taea te tarai i nga mahi hanganga, te matapae i nga mahi kino, me te tango i nga mahi whakatika hei pupuri i te whanonga punaha tino pai.
Whakaahua Hanganga Motuhake me StackGen me LangChain
Hei whakaatu i te kaha o StackGen me LangChain, kia whakaarohia he tauira ngawari. Mehemea kei te hanga tatou i tetahi papaa-e-tauhokohoko-kapua e hiahia ana ki te whakahiato, ki te whakahiato i nga hanganga hanganga teitei. Ma te whakamahi i te StackGen, ka taea e tatou te tautuhi i te whirihoranga taumata-tiketike e tohu ana i te topology hanganga e hiahiatia ana, tae atu ki te maha o nga pona, momo tauira, me nga whirihoranga whatunga.
ingoa: e-commerce-platform
whakaahuatanga: Nga hanganga papaaho-e-tauhokohoko tauine
putanga: 1.0
nga waahanga:
- ingoa: tukutuku-tūmau
momo: EC2
āhuatanga:
tauira-momo: t2.micro
ami: ami-abc123
nga roopu-haumaru: [tumau-tukutuku-sg]
- ingoa: pātengi raraunga
momo: RDS
āhuatanga:
tauira-momo: db.t2.micro
pūkaha: postgres
ingoa-patengi raraunga: e-commerce-db
ingoa kaiwhakamahi: e-hokohoko-kaiwhakamahi
kupuhipa: e-tauhokohoko-kupuhipa
hononga:
- tukutuku-tūmau -> pātengi raraunga
I roto i tenei tauira, kua tautuhia e matou he puranga hangahanga ngawari kei roto ko te tūmau tukutuku me te pātengi raraunga. Ko te waahanga waahanga e tohu ana i nga waahanga takitahi, tae atu ki o raatau momo, taonga, me o raatau hononga. Ko te wahanga whakawhanaungatanga e whakaatu ana i nga hononga i waenga i nga waahanga.
I muri mai, ka whakamahi matou i te LangChain ki te whakauru i tetahi kaihoko AI ka taea te tarai i nga mahi hanganga me te mahi whakatikatika hei pupuri i te whanonga punaha tino pai. Ka hangahia e matou he kaihoko AI ngawari e aro turuki ana i te whakamahi PTM me te whakatika i nga momo tauira.
# Waehere kaihoko AI LangChain (ai_agent.py)
kawemai langchain
mai i langchain.agents kawemai BaseAgent
akomanga ECommerceAgent(BaseAgent):
def __init__(whaiaro, stackgen_config):
self.stackgen_config = stackgen_config
self.cpu_utilization_threshold = 80
def monitor_infrastructure(whaiaro):
# Aroturuki te whakamahi CPU me te whakatika i nga momo tauira
cpu_utilization = self.get_cpu_utilization()
mena cpu_utilization > self.cpu_utilization_threshold:
self.adjust_instance_types()
def adjust_instance_types(whaiaro):
# Whakaritehia nga momo tauira i runga i te whakamahi CPU
instance_types = self.get_instance_types()
mo instance_type i instance_types:
ki te instance_type['cpu_utilization'] > self.cpu_utilization_threshold:
instance_type['instance_type'] = 't2.nui'
# Whakauruhia te kaihoko AI me StackGen
stackgen_config = load_yaml('example.yaml')
ai_agent = ECommerceAgent(stackgen_config)
ai_agent.monitor_infrastructure()
I tenei tauira, i hangaia e matou he kaihoko AI ngawari e aro turuki ana i te whakamahi PTM me te whakatika i nga momo tauira. Kua whakauruhia e matou te kaihoko AI me StackGen ma te whakamahi i te whare pukapuka langchain, e whakarato ana i te atanga whakakotahi mo te hanga me te whakauru i nga kaihoko AI.
Tiki 5-10 Nga Tono Whakamahinga/Momohipi
Anei etahi o nga whakahau e whakamahia nuitia ana mo StackGen me LangChain:
- StackGen Whirihoranga Kōnae:
stackgen config example.yaml - LangChain AI Waehere Agent:
langchain ai_agent.py - Whakakotahi AI Agent ki StackGen:
langchain integrate ai_agent.py example.yaml - Rangahanga Aroturuki:
ai_agent.monitor_infrastructure() - Whakatika Momo Tauira:
ai_agent.adjust_instance_types() - Tikina te Whakamahi CPU:
ai_agent.get_cpu_utilization() - Tikina Momo Tauira:
ai_agent.get_instance_types() - Utaina te Kōnae Whirihoranga YAML:
load_yaml('example.yaml') - Tiaki Kōnae Whirihoranga YAML:
save_yaml('example.yaml', stackgen_config) - Tirohia te Topology Hanganga:
stackgen visualize example.yaml
Whakakitenga
Hei tiro i te topology hanganga, ka taea e tatou te whakamahi i te whare pukapuka penei i te graphviz ki te whakaputa kauwhata i runga i te konae whirihoranga StackGen.
{
"type": "pae",
"raraunga": {
"labels": ["Tumau Tukutuku", "Patengi Raraunga"],
"raunga raraunga": [
{
"label": "Whakamahinga CPU",
"raraunga": [80, 90],
"backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
"BorderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
"BorderWidth": [1, 1]
}
]
},
"kōwhiringa": {
"taitara": {
"whakaatu": pono,
"text": "Whakamahinga CPU ma te Waahanga"
},
"tauine": {
"yAxes": [
{
"whakaatu": pono,
"Tapanga Tauine": {
"whakaatu": pono,
"labelString": "Whakamahinga CPU (%)"
}
}
]
}
}
}
Ko tenei tūtohi e whakaatu ana i te whakamahinga a te PTM o te tūmau tukutuku me nga waahanga pātengi raraunga, e whakarato ana i te tirohanga marama o te mahinga hanganga.
Whakamutunga
Ko te whakahiato hanganga motuhake me StackGen me LangChain he paradigm kaha e taea ai te hanga o te whakaora-whaiaro, te whakatikatika-whaiaro, me te whakapai ake i nga kohinga hanganga. Ma te whakamahi i nga kaihoko AI me nga tauira whakatipuranga, ka taea e nga kaiwhakawhanake te whakaaunoa me te arotau i te whakahaerenga hanganga, te whakaiti i nga hapa, te koretake, me nga pounamu. I roto i tenei tuhinga, kua tirotirohia e matou nga kaupapa o StackGen me LangChain, tae atu ki o raatau hoahoanga, nga konae whirihoranga, me te whakaurunga kaihoko AI. Kua tukuna ano e matou etahi tauira whaihua me nga waahanga tohu hei whakaatu i te kaha o enei hangarau. I te mea kei te tipu haere tonu te hiahia mo te whakahaerenga hanganga pai me te tauineine, kei te rite a StackGen me LangChain ki te whai waahi rangatira mo nga DevOps me te whakahaere hanganga.