Танилцуулга
DevOps болон үүлэн программуудын эрин үед дэд бүтцийн зохион байгуулалт нь орчин үеийн програм хангамжийн хөгжлийн чухал бүрэлдэхүүн хэсэг болсон. Ansible, Terraform, CloudFormation зэрэг уламжлалт дэд бүтцийн зохион байгуулалтын хэрэгслүүд нь дэд бүтцийн нөөцийг байршуулах, удирдах ажлыг автоматжуулахад ихээхэн ахиц дэвшил гаргасан. Гэсэн хэдий ч эдгээр хэрэгслүүд нь ихэвчлэн гарын авлагын тохиргоо, скрипт, хүний оролцоонд тулгуурладаг бөгөөд энэ нь алдаа, зөрчил, саад бэрхшээлийг үүсгэдэг.
Эдгээр хязгаарлалтыг арилгахын тулд бид бие даасан дэд бүтцийн зохион байгуулалтын системийг бий болгохын тулд хиймэл оюун ухаан (AI) болон машин сургалтын (ML) хүчийг ашиглах хэрэгтэй. Энэ нийтлэлд бид StackGen болон LangChain-ийг ийм системийг бий болгоход хэрхэн ашиглаж, DevOps-ын хэт автоматжуулалтыг идэвхжүүлж, дэд бүтцийг удирдах арга барилд хувьсгал хийж болохыг судлах болно.
StackGen гэж юу вэ?
StackGen нь дэд бүтцийн нөөцийг тодорхойлж, удирдахад тунхаглалын тохиргооны загварыг ашигладаг нээлттэй эх сурвалжтай, үүлд суурилсан дэд бүтцийн зохион байгуулалтын хэрэгсэл юм. Энэ нь өндөр цар хүрээтэй, уян хатан, өргөтгөх боломжтой байхаар бүтээгдсэн бөгөөд том хэмжээний, нарийн төвөгтэй дэд бүтцийг байрлуулахад тохиромжтой сонголт юм.
StackGen-ийн үндсэн архитектур нь модульчлагдсан, залгахад суурилсан загвар дээр суурилдаг бөгөөд энэ нь хөгжүүлэгчдэд функцийг хялбархан өргөтгөх, өөрчлөх боломжийг олгодог. Энэхүү модульчлагдсан байдал нь StackGen-ийг LangChain гэх мэт бусад хэрэгсэл, хүрээтэй саадгүй нэгтгэх боломжийг олгодог бөгөөд бидний дараа хэлэлцэх болно.
LangChain гэж юу вэ?
LangChain бол харилцан ярианы хиймэл оюун ухааны програмуудыг бий болгох хамгийн сүүлийн үеийн, нээлттэй эхийн хүрээ юм. Энэ нь чатбот, дуут туслах болон бусад харилцан ярианы интерфэйсийг бий болгох хүчирхэг хэрэгсэл, API-уудыг өгдөг. LangChain нь LangChain Core-ийн орой дээр бүтээгдсэн бөгөөд энэ нь хүнтэй төстэй хэлийг боловсруулах, үүсгэхэд зориулагдсан өргөн цар хүрээтэй, тархсан архитектур юм.
LangChain-ийн гол онцлогууд нь:
- Харилцан ярианы хиймэл оюун ухаан: LangChain нь хөгжүүлэгчдэд байгалийн хэлний оролтыг ойлгож, хариу үйлдэл үзүүлэх харилцан ярианы интерфейсийг бий болгох боломжийг олгодог.
- Үйлдвэрлэлийн хиймэл оюун ухаан: LangChain нь хүнтэй төстэй текст, зураг болон бусад хэрэгслийг үүсгэхэд ашиглаж болох текстээс текст болон текстээс зураг руу шилжих загваруудыг багтаасан төрөл бүрийн хиймэл оюун ухааны загваруудыг санал болгодог.
- Интеграци: LangChain нь StackGen зэрэг өргөн хүрээний хэрэгсэл, хүрээтэй нэгдмэл байдаг нь бие даасан дэд бүтцийн зохион байгуулалтын системийг бий болгоход тохиромжтой сонголт болгодог.
Extreme DevOps автоматжуулалтад AI агентууд болон үүсгэгч AI-г ашиглах
StackGen болон LangChain ашиглан бие даасан дэд бүтцийн зохион байгуулалтын системийг бий болгохын тулд бид байгалийн хэлний оролтыг ойлгож, хариу үйлдэл үзүүлэх чадвартай хиймэл оюун ухааны агентийг бий болгох хэрэгтэй. Энэхүү AI агент нь виртуал машин, контейнер, сүлжээ зэрэг дэд бүтцийн нөөцийг зохицуулах үүрэгтэй.
Архитектурын өндөр түвшний тоймыг энд оруулав.
- Хэрэглэгчийн оролт: Хэрэглэгч шинэ виртуал машин байршуулах хүсэлт гэх мэт байгалийн хэлний оролтыг өгдөг.
- LangChain: LangChain хүрээ нь хэрэглэгчийн оруулсан мэдээллийг боловсруулж, хүсэлтийн машинд уншигдахуйц дүрслэлийг үүсгэдэг.
- StackGen: StackGen хэрэгсэл нь машинаар уншигдахуйц дүрслэлийг хүлээн авч, дэд бүтцийн нөөцийг зохицуулахад ашигладаг.
- Үйлдвэрлэлийн хиймэл оюун ухаан: LangChain хүрээ нь хэрэглэгчдэд санал хүсэлт өгөхийн тулд хүнтэй төстэй текст, зураг болон бусад зөөвөрлөгчийг үүсгэхийн тулд хиймэл оюун ухааны загваруудыг ашигладаг.
Энэхүү архитектурыг харуулахын тулд энгийн жишээг авч үзье. Бид StackGen болон LangChain ашиглан шинэ виртуал машин байрлуулахыг хүсч байна гэж бодъё. Үүнд хэрхэн хүрч болохыг харуулсан Python кодын хэсэг энд байна:
langchain импортлох
stackgen импортоос StackGen
# LangChain агент үүсгэ
агент = langchain.Agent(
нэр = "дэд бүтцийн_оркестратор",
загвар = "текстээс текст",
prompt="2 CPU, 4 ГБ RAM бүхий шинэ виртуал машин байрлуулах",
)
# StackGen жишээ үүсгэх
stackgen = StackGen()
# LangChain ашиглан хэрэглэгчийн оруулсан мэдээллийг боловсруул
user_input = "2 CPU, 4 ГБ RAM бүхий шинэ виртуал машин байрлуулах"
боловсруулсан_оролт = агент.процессын_оролт(хэрэглэгчийн_оролт)
# StackGen ашиглан дэд бүтцийн нөөцийг зохион байгуул
stackgen.deploy_vm(боловсруулсан_оролт)
Энэхүү кодын хэсэг нь LangChain агент нь хэрэглэгчийн оруулсан мэдээллийг хэрхэн боловсруулж, машинаар уншигдахуйц дүрслэл үүсгэдгийг харуулдаг бөгөөд үүнийг StackGen дэд бүтцийн нөөцийг зохицуулахад ашигладаг.
Хамгийн их ашиглагддаг 5-10 тушаал/хэсэг
StackGen болон LangChain-д хамгийн их ашиглагддаг 5-10 тушаал/хэсэг:
StackGen
stackgen deploy_vm <vm_config>: Заасан тохиргоотой шинэ виртуал машиныг байрлуулна.stackgen delete_vm <vm_id>: Заасан ID-тай виртуал машиныг устгана.stackgen list_vms: Одоогийн орчинд байгаа бүх виртуал машинуудыг жагсаана.stackgen create_network <network_config>: Заасан тохиргоотой шинэ сүлжээ үүсгэнэ.stackgen delete_network <network_id>: Тодорхой 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-тэй бүх интеграцчлалыг жагсаана.
Дүрслэл
Chart.js ашиглан StackGen болон LangChain архитектурын дүрслэлийг энд үзүүлэв.
{
"төрөл": "дүрээ диаграм",
"өгөгдөл": {
"шошго": ["StackGen", "LangChain"],
"өгөгдлийн багц": [
{
"label": "Дэд бүтцийн зохион байгуулалт",
"өгөгдөл": [50, 50],
"backgroundColor": ["#4CAF50", "#FF9800"]
}
]
},
"сонголт": {
"гарчиг": {
"дэлгэц": үнэн,
"текст": "StackGen ба LangChain архитектур"
},
"домог": {
"дэлгэц": үнэн
}
}
}
Энэхүү дүрслэл нь дэд бүтцийн зохион байгуулалтын архитектур дахь StackGen болон LangChain хоёрын хооронд тэнцүү хуваагдаж байгааг харуулж байна.
Дүгнэлт
Энэ нийтлэлд бид StackGen болон LangChain-ийг бие даасан дэд бүтцийн зохион байгуулалтын системийг бий болгоход хэрхэн ашиглаж болохыг судалсан. Бид LangChain хүрээг хэрхэн байгалийн хэлний оролтыг боловсруулж, машинаар уншигдахуйц дүрслэл үүсгэх, дараа нь StackGen нь дэд бүтцийн нөөцийг зохицуулахад ашиглаж болохыг харуулсан. Бид мөн StackGen болон LangChain-ийг бүтээх, нэгтгэхэд ашиглаж болох олон тооны практик кодын хэсгүүд болон тушаалуудыг өгсөн.
AI агентууд болон үүсгэсэн хиймэл оюун ухааны хүчийг ашигласнаар бид өндөр өргөжүүлэх, уян хатан, өргөтгөх боломжтой DevOps автоматжуулалтын системийг бий болгож чадна. Энэ нь хөгжүүлэгчдэд программуудыг бий болгох, байршуулах зэрэг дээд түвшний ажлуудад анхаарлаа төвлөрүүлэх боломжийг олгодог бол дэд бүтцийн зохион байгуулалтын систем нь үндсэн дэд бүтцийн нөөцийг хариуцдаг.
Энэхүү нийтлэл нь StackGen болон LangChain архитектурын талаар иж бүрэн тоймыг өгч, бие даасан дэд бүтцийн зохион байгуулалтын боломжуудыг судлахад хөгжүүлэгчдэд урам зориг өгсөн гэж найдаж байна.